Alessandro Vettorel203 downloadsA desktop board for creating, organizing, and managing quick Markdown notes — categories, groups, labels, alarms, and more — all saved in a single file.

Quick Notes Board is a free, open-source Obsidian plugin for managing small notes fast, practically, and in a genuinely organized way. Instead of scattering quick thoughts across separate files, you get a dedicated board where notes live as draggable cards, sorted into categories and groups you define yourself — with instant search to put whatever you need right at your fingertips, no digging required.
It goes well beyond simple sticky notes: built-in alarms and reminders (including recurring ones and multiple times a day), password-protected encrypted notes for anything sensitive, and cross-cutting labels for finding and managing notes by what they have in common, regardless of which category they live in. Everything — every note, every setting — is saved in a single file, with optional data compression to keep it remarkably small on disk.
Customizable sounds for dozens of actions and smooth window animations round it out, for an experience that feels as good as it is fast — all of it, completely free.

Requires Node.js.
npm install
npm run build
This produces main.js in the project folder. Copy these three files into <vault>/.obsidian/plugins/quick-notes-board/ in your vault:
main.jsmanifest.jsonstyles.cssReload third-party plugins in Obsidian (or restart the app) and enable "Quick Notes Board" from the installed plugins list.
The top bar contains, from left to right:
| Element | Function |
|---|---|
| New note | Opens the creation window for a new quick note (title, category, optional group). |
| All | Shows/hides all active notes at once (not trashed nor archived). Automatically disables itself when there's nothing to show or hide. |
| Category buttons | One per registered category, colored like the category itself. Click to show/hide only that category's notes. If the category has groups, a small arrow next to it opens a menu with the individual groups. |
| Reorder | Tidies up the visible notes into a grid. Cycles through five modes on each click, in sequence: current position (reading order), smallest→largest horizontal, largest→smallest horizontal, smallest→largest vertical, largest→smallest vertical. Size-based modes always stay within the visible width — only vertical scrolling is ever needed, never horizontal. A short message after each click tells you which mode was just applied. |
| Info | Opens a summary window: total notes, categories, trashed/archived/encrypted notes, file size (and, when compression is on, the real vs. compressed size and the resulting savings). |
| Activity | Opens the Board Activity window: a resizable bar chart of notes created and characters written per day, browsable by month. |
| Alarms | Opens the alarm list — every note with an alarm set, at a glance. |
| Explore notes | Opens the Note Explorer — a searchable, collapsible overview of every note by category/group/subgroup. |
| Board structure | Opens the Board Structure diagram — a read-only flowchart of your categories, groups and subgroups. |
| Archive | Opens the archive window. |
| Trash | Opens the trash window. |
| Close Quick Notes Board | Closes the board (same as clicking the ribbon icon again). |
Category/group/"All" buttons automatically disable themselves (appear faded, not clickable) when there are no relevant notes to show or hide.
If you've defined any labels, a second row appears below the category buttons with a colored chip per label, for filtering notes by label.
Each note is a small draggable card with:
| Icon | Action |
|---|---|
| Pencil | Renames the note's title (inline editing, in place). |
| Tag | Changes the note's category (and, if applicable, group). |
| "A" (typography) | Opens the Text appearance panel: size, font, text color, background color (see below). |
| Eye / pencil | Toggles between rendered preview and raw-text editing. |
| Archive box | Moves the note to the archive. |
| File-plus | Converts the quick note into a real note file in your vault, opening it afterwards. |
| Lock | Locks/unlocks the note with a password (see Password lock). |
| Trash | Moves the note to the trash. |
| Star | Marks the note as a favorite (only shown if favorites are enabled in settings). |
| Alarm clock | Sets or edits the note's alarm. |
| Maximize/restore | Expands the note to fill the whole board (or restores it to its original position and size). Never moves or resizes the note's saved data — it's a purely visual, reversible overlay. |
| Pin | Pins the note so it always shows up front, ignoring the usual show/hide-by-category behavior. |
| Tags | Opens the panel to assign/remove labels for this note. |
| X (fixed, always last) | Minimizes (hides) the note without deleting it. Comes back into view by re-clicking its category (or group) button in the toolbar, from the Note Explorer, or from a matching label filter. |
Dragging: move a note by holding down its header. The last note you touched (moved, opened, edited) always comes to the front.
Resizing: from the left, right, and bottom edges, and the two bottom corners (not the top, which is reserved for dragging).
Zooming a single note's text: hover over a note's body and use Ctrl + mouse wheel (or pinch-to-zoom on a Mac trackpad) to grow or shrink just that note's font size, one step at a time, within the same 10–32px range as the appearance panel's slider. Saved automatically after a short pause. Normal scrolling (without Ctrl) is unaffected.
Positioning the cursor precisely: clicking (or double-clicking, depending on your settings) into a note's text places the cursor exactly where you clicked — not always at the end — and scrolls the note so that line is visible. Exact for plain text; a close approximation on lines with Markdown formatting.
Compact icons (optional, from settings): when enabled, action icons stay hidden until you hover over the note, edit it, or drag it — for a cleaner look with many notes on the board. Can be turned off at any time.
Footer bar: a thin strip at the bottom of a note, above the resize handles, appears whenever the note has at least one label assigned, showing its colored dots left-aligned. Designed to be extensible for future small additions.
From Settings → Note icons, you can:
Changes apply immediately to every open note on the board.
The note's body supports the same Markdown as regular Obsidian notes:
[[note name]]: clickable (open the note; Ctrl/Cmd+click opens it in a new tab) with hover preview, just like in a regular note. While editing, typing [[ (or Ctrl/Cmd+K) opens an autocomplete suggester that combines matching vault notes and other quick notes on the board — picking a quick note inserts a special link that, when clicked, brings that note into view and highlights it (even if it was hidden or archived).![[image.jpg]], resizable by dragging a handle on their corner.- [ ]: clickable, and the click genuinely updates and saves the note's text. A progress bar can optionally be shown above each checklist, with a customizable color gradient and a distinct color/text once it reaches 100%.While editing, the text stays a plain editable area (no live formatting as you type), to keep it light and reliable; once you leave editing mode, everything renders correctly.
From the "A" panel on each note:
All changes apply live as you adjust them.
Categories are managed from Settings → Quick Notes Board. For each one you can define:
lucide.dev/icons to search), and a dedicated color for the icon itself.At least one category must always remain.
Each category can have its own internal breakdown into groups (and nested subgroups), managed in the dedicated section under each category in settings (name, add, rename, delete, drag to reorder). A group always inherits its parent category's color and icon — it has no appearance of its own.
When creating a note or changing its category, if the chosen category has groups defined, a second menu appears to assign it to one of them (or none). Changing a note's category automatically resets its group.
In the toolbar, categories with groups show a small arrow: it opens a popup menu with the groups, each individually showable/hideable, independently from the rest of the category.
Labels are a flat, cross-cutting tagging system, independent from categories/groups/subgroups — a note can carry several labels at once, useful for finding notes that share something in common regardless of where they're organized (e.g. "Urgent" and "Waiting on someone else" together, across completely different categories).

The toolbar's "Activity" button opens a resizable window with two bar charts, browsable month by month: notes created per day and characters written per day, plus the running totals for the selected month. It's a quick way to see, at a glance, how many notes and how many characters you've actually created and typed in the current month — a simple but effective way to track your writing/working pace over time, spot your most productive days, or just confirm you're keeping up a steady habit. Hovering over a bar shows the exact value for that day; the colors of both charts are customizable from settings.

Set from the alarm clock icon on a note. The panel lets you configure:
How it behaves: once the alarm window opens, the note gets a blinking colored border (customizable in settings) and a looping sound alarm starts, together with a persistent notification — it keeps ringing until you stop it, by clicking the notification or the note's alarm icon. With a single daily time, stopping it means it will ring again after the configured interval if you don't fully resolve it. With multiple times in the same day, stopping it resolves every time slot due so far at once, and it then stays silent until the next scheduled time arrives — it never resumes nagging in between. Border and sound are always checked on the same 5-second cadence, so they never fall out of sync with each other.
Alarm list: the toolbar's "Alarms" button shows every note with an alarm set, grouped by category/group/subgroup, with its due date, time(s), and a live "time remaining" countdown (days/hours/minutes, or "Overdue"). Clicking a row opens that note's alarm panel directly.
The toolbar's "Explore notes" button opens a complete overview of every quick note (trash and archive excluded), organized by category → group → subgroup, with each category's icon shown before its name (and before every group/subgroup under it) for quick visual orientation. A search box at the top filters by title or label name.
All categories start collapsed — only category names are visible until you click one to expand it. Searching automatically expands any category containing a match, and once expanded that way it stays expanded even after you clear the search (no memory between separate openings of the window, though).
Clicking a note brings it into view on the board, highlighted — even if it was hidden or archived.

The toolbar's "Board structure" button opens a resizable, read-only flowchart: a box per category (full color) with its groups and subgroups branching below it (progressively lighter shades of the same color, so you can tell the depth apart at a glance), connected by lines — no notes shown, just the organizational skeleton, for getting your bearings when you have many categories and groups. Nothing is clickable; it's purely informational.
Clicking the trash icon on a note does not delete it permanently: it moves to the "Trash" window, reachable from the toolbar, where for each note you can:
Each entry shows its size in bytes (exactly as it would be written to disk), and the window's footer shows the total space that would be reclaimed by emptying the trash. The "Empty trash" button deletes everything trashed in one go.
Works similarly to the trash, but for a different purpose: archiving a note hides it from the board without marking it "to be deleted". From the "Archive" window, each note can be:
Archived notes are always excluded from the board's normal filters and views.
Any note can be individually protected with a password, via the lock icon.
From settings you can also customize the background behind the notes:
Fullscreen mode (optional): when enabled, opening the board closes Obsidian's side panels for more room, and reopens them automatically when you close the board — but only the ones that were actually open beforehand.

From Settings, you can enable compressing the data file on disk (typically a 70–90% size reduction, since the file's repetitive metadata compresses especially well).
⚠️ While compressed, the data file is no longer readable or editable with a plain text editor — only the plugin can interpret it. Keep this in mind before enabling it if you value being able to open the file by hand.
The plugin can play a customizable sound for dozens of distinct events, organized by group in Settings → Sound effects:
How it works: audio files (mp3, wav, ogg, m4a) must be copied manually into the plugin's folder (.obsidian/plugins/quick-notes-board/). Each row in the Sound effects section is a dropdown listing the files found there — no file picker, no automatic copying: several events can share the same file this way without duplicates. The "Refresh" button re-scans the folder if you add files while Obsidian is open.
The plugin's interface (buttons, labels, windows, messages) is available in Italian (default) and English, selectable from settings and applied immediately, no need to restart Obsidian. The data file's format and the names you assign yourself (categories, groups, labels, note titles) are never automatically translated: they always stay exactly as you wrote them.
All active, trashed, and archived notes are saved in a single, human-readable file, Quick notes board.md, inside the plugin's folder — organized by category, with each note's position, size, and every other property (font, colors, encrypted state, group, labels, alarm settings, etc.) encoded in a %% QNB ... %% block next to its title and text. The file is designed to be easy to read, but it's best not to edit it by hand, to avoid breaking its structure.
If data compression is enabled, the file instead starts with a %% QNB-COMPRESSED v1 %% marker followed by compressed, base64-encoded content — no longer human-readable directly, but still auto-detected correctly regardless of the current setting.

Bug fixes and a new feature for multi-time daily reminders.
:has() selector, which can cause performance issues) — replaced with an explicit class with no behavior change.Screenshot00.jpg) — no code changes.Bug fixes and visual polish, no new features.
main.js, manifest.json, styles.css) whenever a version tag is pushed.Maintenance release: no user-facing feature changes, but requires Obsidian 1.13.0 or later (was 1.7.2).
First public release. Highlights include:
npm run dev
Automatically rebuilds on every change to the source files (main.ts, view.ts, settings.ts, modal.ts, i18n.ts, crypto.ts).
| File | Contents |
|---|---|
main.ts |
The main plugin class: loading/saving data and settings, categories/groups/labels/sounds/background management, the alarm-checking engine, data file compression. |
view.ts |
The board itself: toolbar, notes, dragging, resizing, rendering, note action icons. |
settings.ts |
The settings panel. |
modal.ts |
The dialog windows (new note, change category, text appearance, lock/unlock, trash, archive, alarm list, note explorer, board structure, due-date panel, label assignment, and more). |
crypto.ts |
Encryption/decryption of note content. |
i18n.ts |
Translation dictionaries (IT/EN) and the translation function. |
styles.css |
All of the plugin's visual styling. |