README file from
GithubSettings Float
Settings Float is an Obsidian desktop plugin that makes the core Settings modal and supported catalog dialogs movable and resizable. It is built for appearance-tuning workflows where you want Settings, theme browsing, or plugin browsing open while still seeing the note or workspace behind it.
Demo
Table of Contents
Installation
Settings Float is not listed in Obsidian's community plugin catalog yet. Install it with BRAT, from a GitHub release, or from a local build.
Install with BRAT
BRAT is the easiest way to try unreleased Obsidian plugins and keep them updated from GitHub.
-
In Obsidian, install and enable BRAT from Community plugins.
-
Open BRAT settings and choose
Add Beta plugin. -
Paste this repository URL:
https://github.com/swartzrock/obsidian-settings-float-plugin -
Choose
Add Plugin, then enableSettings Floatfrom Obsidian's Community plugins list.
Install Manually from a Release
-
Download the latest release from GitHub Releases.
-
In your vault, create this folder if it does not already exist:
.obsidian/plugins/settings-float/ -
Copy these release files into that folder:
manifest.json main.js styles.css -
Restart Obsidian or reload the app.
-
Enable
Settings FloatfromSettings -> Community plugins -> Installed plugins.
Install from a Local Build
Use this path when testing changes from source.
-
Clone the repository and install dependencies:
git clone https://github.com/swartzrock/obsidian-settings-float-plugin.git cd obsidian-settings-float-plugin bun install -
Build the plugin:
bun run build -
Copy
manifest.json,main.js, andstyles.cssinto your vault's.obsidian/plugins/settings-float/folder. -
Reload Obsidian and enable the plugin.
Workflow
Open Obsidian Settings, move the modal by dragging empty space inside the dialog, then resize from the bottom-right corner. Theme and community plugin browser dialogs can also be moved and resized, which makes it easier to preview themes or inspect plugins without covering the whole workspace.
The plugin enhances the main Settings modal plus Obsidian's theme and community plugin browser dialogs. Other nested dialogs, such as font pickers, are left to Obsidian's default behavior.
Settings
Enable movable dialogs: lets empty dialog space move supported dialogs.Enable resizable dialogs: shows the bottom-right resize corner on supported dialogs.Remember window geometry: restores the last valid position and size in this vault.Disable on narrow windows: keeps behavior conservative on cramped desktop windows.Disable on mobile: leaves mobile as a no-op for this release.Reset saved geometry: clears the persisted position and size.
Recovery
If Settings ends up in an awkward position, use the reset button in the plugin settings tab. Saved geometry is validated and clamped to the visible Obsidian window before it is applied.
Development
- Install dependencies with
bun install. - Run
bun run devfor watch mode orbun run buildfor a production bundle. - Use
bun run typecheck,bun run lint, andbun run testbefore packaging. - Release packaging expects
manifest.json,main.js, andstyles.css; the publish workflow also createssettings-float-<version>.zip.
Compatibility Notes
- Desktop is the intended target; mobile behavior is disabled.
- The plugin relies on Obsidian's current Settings and catalog dialog DOM shapes. Selectors are centralized so they can be updated if Obsidian changes those structures.
- Custom themes may affect modal spacing, shadows, or scrollbar placement. The plugin uses isolated classes and Obsidian CSS variables where possible.
- Manual validation in Obsidian is still required before publishing a release.
License
Settings Float is released under the MIT License.