Joe Raad154 downloadsToggle, create, rename and reload CSS snippets from a status-bar menu.

Status-bar menu for managing CSS snippets in Obsidian. Toggle them, rename them, open them in your editor, and create new ones without leaving the note you're working on.
A rewrite of the unmaintained MySnippets plugin against the current Obsidian API.

New setting to open the menu directly above the SnipDock status-bar icon instead of in the corner of the window. The menu stays pinned just above the bar and grows/shrinks upward as the list changes.
Suggested by @Frumkin13 in Issue #4.

Filter the snippet list as you type. New setting adds a search box to the top of the menu that filters the snippet list as you type.
Suggested by @ksdavidc in Issue #2.

New setting lays snippets out across multiple columns instead of a single list. Configure the number of columns (2–6); snippets are distributed evenly across them. When enabled, the "Menu width" setting becomes "Column width". The menu is automatically kept within the screen bounds at any column count.
Suggested by @Bin-T in Issue #1.

Click the dock icon in the status bar (bottom-right) to open the menu.

The menu has three sections. The top and bottom rows stay pinned; the middle list scrolls.
One row per .css file in your snippets folder.
</> icon: open the file in your OS default app for CSS.+: opens the new-snippet modal. Name + body, body pre-filled from your snippet template. The file lands in .obsidian/snippets/; if the folder doesn't exist yet, it gets created.| Command | |
|---|---|
Open snippet menu |
Same as clicking the status-bar icon |
Create CSS snippet |
Opens the new-snippet modal |
Toggle all snippets on or off |
Master switch. Bind a hotkey for fast theme isolation. |

In Obsidian: Settings → Community plugins → Browse, search for "SnipDock", click Install, then Enable.
main.js, manifest.json, and styles.css from the latest release.<your-vault>/.obsidian/plugins/snipdock/.npm install
npm run dev # watch + rebuild
npm run build # production build, type-checks first
The release bundle is just main.js, manifest.json, styles.css.
Issues and pull requests are welcome on the SnipDock repository.
main.npm install then npm run dev while you work.any casts unless unavoidable).npm run build before pushing. It type-checks first and will fail loudly on errors.This plugin has a narrow scope (status-bar snippet management). Suggestions that expand into broader theme or CSS tooling are likely to be declined, but a good issue conversation is the best way to find out.