Productivity Tools
Notes
Write, organize, and track your notes in Snipset, with per-range statistics on the Statistics Notes tab.
Snipset Notes gives you a fast two-pane workspace for writing and organizing notes: a sidebar for finding notes on the left, and an editor for writing on the right. Your notes are saved automatically, work offline, and feed the Statistics Notes tab described at the bottom of this page.
Sidebar
The sidebar is where you find and organize notes.
- Search: filter by title or content. Matches are highlighted in both the title and the two-line preview. A clear button appears when the search box is not empty.
- Sort: order by last modified or by title, ascending or descending.
- Filter pills: switch between All, Pinned, and Archived views.
- Label rail: every label used by any note appears as a chip. Selecting a chip filters the list to notes carrying that label. Labels on each note card are also clickable and apply the same filter.
- Note cards: each card shows the title (with a pin marker when pinned), a two-line content preview, the relative date, and label badges. Pin and delete actions sit in the title row. The list is virtualized, so large libraries stay responsive.
- States: a fresh library shows an empty state inviting you to create your first note. Loading and error states are shown inline in the sidebar.
On narrow screens the sidebar becomes a slide-in drawer with a close affordance, and the editor takes the full viewport.
Editor
The editor pane adapts to your screen size. On desktop the title and actions share one toolbar row; on tablet and mobile the toolbar splits into two rows and overflow actions move into a three-dot menu, with an audio recorder button anchored at the bottom corner.
Plain text and rich text
You can switch between two editing modes:
- Plain-text mode: a borderless text area for fast, distraction-free writing.
- Rich-text mode: a TipTap-based editor (loaded on demand) with formatting toolbar, tables, and link support. Switching modes asks for confirmation first.
Your last used mode is remembered on the device.
Title and labels
- The title renders inline. Select it to edit; Enter or leaving the field saves, Escape discards the draft title.
- Each note carries up to 2 labels. Add them from the toolbar tag button or the footer input. Labels must be non-empty, unique within the note, and at most 20 characters each.
Status indicator
A status badge in the toolbar always shows the current state, in this priority order: error, offline, generating title, generating labels, saving, and all changes saved.
Footer stats
The footer under the editor shows live counts derived from the note content: words, characters, sentences, and estimated reading time. The far end shows the last edited timestamp and the total note count.
AI actions
Local AI flows speed up note organization. Each flow disables its own button while it runs:
- AI title: drafts a title from the note content and replaces the current title.
- AI labels: suggests labels from the content and merges them with existing labels (never exceeding 2).
- AI summary: generates a summary preview with options to replace the note or insert the summary below the content.
- Writing assistant: improves the selected text, or the whole note when nothing is selected. The button reads "Improve Selection" while text is selected and glows to signal the selection-aware mode.
Some AI actions need a network connection or a configured model. When unavailable, the corresponding buttons are disabled rather than failing silently.
Import and export
- Import: bring in
.txt,.md,.csv,.json,.xml,.html,.pdf,.pptx,.docx,.xlsx, and.emldocuments, plus images (.jpg,.png,.webp,.gif) for text extraction. You can also drag and drop files anywhere onto the editor pane; a dotted overlay confirms the drop target. Importing over an existing note asks for confirmation before replacing content. - Export: save the current note to a file.
- Send to snippet: promote a note (or a selection) into a reusable snippet without retyping.
Shortcuts
All shortcuts listen on the window and are available while the Notes page is open (Ctrl on Windows and Linux, Cmd on macOS):
| Shortcut | Action |
|---|---|
Alt+A | Toggle fullscreen |
Ctrl/⌘+M | Create new note |
Ctrl/⌘+Shift+M | Toggle rich-text mode |
Ctrl/⌘+G | Generate AI title |
Ctrl/⌘+L | Generate AI labels |
Ctrl/⌘+Shift+L | Toggle manual label input |
Ctrl/⌘+O | Open file import picker |
Ctrl/⌘+E | Export current note |
Ctrl/⌘+D | Delete current note (asks for confirmation) |
Escape | Close label input when open |
Deleting a note asks for confirmation and cannot be undone.
Pinned (Featured) notes
Pinned notes are the Notes feature's lightweight highlight system. Toggling the per-note pinned boolean lifts the card in the sidebar, adds a pin marker on the title, and is what the Pinned filter pill in the sidebar toolbar checks against. The feature is local to your device, never modifies the underlying note content, and works offline.
How to pin a note
Open any note card in the sidebar. The title row carries a small Pin button alongside the Archive and Delete actions. Click the button to toggle pinned on that note; the icon swaps to its pinned variant, the card title gains a pin marker before the text, and the sidebar reorders so pinned notes sit at the top of the current filter view. Click again to unpin. (An emoji pin icon migration to lucide Pin and PinOff is in flight per audit F1; both versions ship today.)
The Pinned filter pill
The sidebar toolbar exposes three filter pills above search and sort: All, Pinned, and Archived. Activating the Pinned pill narrows the list to notes whose pinned boolean is true at the moment of the click. The pill composes additively with the other sidebar controls rather than replacing them:
- the search box, which still matches title and content inside the pinned subset,
- the sort selector (last modified or by title, ascending or descending),
- the label rail, which intersects with the pinned set when a label is also active,
- the Archived pill, combined through the All view when you want to read archived pinned notes.
The pill is purely a view state; closing and reopening the Notes page resets the filter to All unless the in-app setting remembers the last active pill.
Pinned and Archived are independent
Each note carries two independent booleans, pinned and archived, so a note can live in any of the four combinations:
| Pin state | Archived state | Pin button shown | Visible by default | Visible with Pinned pill | Visible with Archived pill |
|---|---|---|---|---|---|
| Unpinned | Active | Pin | yes | no | no |
| Pinned | Active | PinOff | yes (top of view) | yes | no |
| Unpinned | Archived | Pin | no | no | yes |
| Pinned | Archived | PinOff | no | yes | yes |
Because the booleans are independent, the Statistics Notes tab renders a four-quadrant Pinned vs Archived bar instead of two simple buckets. The next section covers the chart; the indirection here lets the filter pills stay independent too.
Pinned notes in the Magic Menu Recall overlay
Snipset's Magic Menu exposes two Notes Recall overlays in the same spotlight pattern as Snippets. Both honor the pinned boolean: pinned notes float to the top of the result list inside the overlay, prefixed with a Pin icon on the title row, and the overlay's Pinned filter pill behaves exactly like the sidebar one.
Follow-up: the default keyboard shortcuts that open these overlays (
Alt+Nfor the Notes input overlay,Alt+Shift+Nfor the pinned-aware Notes Recall overlay) are registered inapps/desktop/src-tauri/src/setup/shortcuts/registration.rs:14-15. They are not listed in this page's Shortcut table because the siblingtools-magic-menu.mddoes not document them either; the next docs pass should add cross-references in both pages so a reader can find the shortcut from either surface.
Local-only persistence
The pinned boolean lives in the local SQLite notes table alongside the rest of the note row and survives restarts, updates, and reinstalls. Nothing about pinned state leaves your device on its own: there is no server-side ledger, no cloud backup of pin state, and no telemetry tagging for the pin action. If you use the encrypted Sync channel, the boolean travels with the note row through the existing sync, but it does not enable any new data flow.
Send to Snippet and other cross-feature behavior
Pin status survives the cross-feature moves because the boolean is a note property rather than a UI flag:
- Send to Snippet promotes a pinned note (or a pinned note selection) into a reusable snippet without unpinning the source note. The resulting snippet is independent of any pin state in the Notes feature.
- Export to file and import from file preserve the pinned boolean on round-trip when the export format carries note metadata; otherwise the imported note starts as Unpinned, Active.
- Clipboard route (cut or copy from a note, paste into another note) leaves the pinned boolean untouched on both ends.
Statistics
The Statistics page has a dedicated Notes tab that turns your note library into KPIs and charts. Open Statistics in the left sidebar, then select the Notes tab.
Range selector
A shared range selector controls the tab: 7 days, 30 days, 90 days, 1 year, or All time. KPIs and charts follow the selected range, and the active scope is labeled at the top of the tab so a 7-day selection is never confused with all-time totals.
KPI cards
The Overview section shows headline cards for the selected range. Example figures (yours will differ): 5 notes created, 1,200 words, 7,400 characters, plus pinned and archived breakdown counts. Numbers are formatted for your language.
Charts
The Activity section holds three charts:
- Creation line chart: notes created and edited per day across the selected range. Every day in the range gets a bucket, zero-filled where nothing happened, in ascending date order.
- Label doughnut: share of notes per label. The top 5 labels are shown individually and the rest are grouped as Other.
- Pinned and archived bar: four quadrant counts for the selected range, Pinned and Active, Pinned and Archived, Unpinned and Active, Unpinned and Archived, summing back to the total note count in range. The chart follows the active range selector alongside the KPI cards.
Each chart carries a text label for assistive technology plus a keyboard-reachable data-table toggle that exposes the same numbers as text. Chart animation is disabled automatically when your system requests reduced motion.
Loading, empty, and error states
- Loading shows a polite status while the tab reads local statistics.
- Empty (no notes yet) shows a description with a button that routes back to the Notes page so you can create your first note.
- Error shows a message with a Retry button that reloads the same range without losing your place. Switching ranges quickly never leaves stale data on screen.
All statistics are computed locally on your device from your own notes. Nothing is uploaded to produce them.