Choose a vault
A vault is just a folder of Markdown files. ZenNotes reads it directly, keeps everything file-based, and never hides your notes behind a database.
ZenNotes
ZenNotes manual
The same in-app help, on the web. Quick start, concepts, the full keyboard
and : ex reference, and every setting.
ZenNotes is a keyboard-first, Markdown-first desktop notes app. Your notes
stay as plain .md files in a vault you own. Modal editing,
Vim motions, split panes, preview, and a bundled MCP server are all
first-class.
This page is a live copy of the built-in manual. Press :h or open Help from the sidebar footer to browse the same content inside the app.
The shortest path from install to a working vault.
A vault is just a folder of Markdown files. ZenNotes reads it directly, keeps everything file-based, and never hides your notes behind a database.
The sidebar is your navigator, the note list is your current folder or attachments view, and the editor pane is where tabs, splits, preview, and focused writing happen.
Quick Notes are for fast capture, Inbox is active work, Archive is cold storage, and Trash is recoverable deletion. Archive and Trash open as dedicated main-pane lists so the sidebar stays singular; Quick Notes stays foldable in the sidebar and can also open its own list tab from the context menu.
Search notes, search vault text, and open the command palette from their configured shortcuts. Use Vim mode for ex commands, pane motion, hint mode, leader hints, link-following, and keyboard-opened context menus. Vault text search can use auto-detected system tools like fzf or ripgrep, custom binary paths, or the built-in searcher.
Type / in the editor to open a slash menu for headings, lists, callouts, code blocks, dividers, tables, links, images, and more. Type @ to insert date shortcuts like Today, Yesterday, and Tomorrow as Markdown-friendly ISO dates.
Open Help from the sidebar footer or with :help to browse shortcuts, commands, panel behavior, Vim flows, and settings in one place.
Run Generate Demo Tour Notes from the command palette to add a guided set of demo notes under inbox/demo, plus a local attachment. Run Remove Demo Tour Notes to clear them later.
ZenNotes restores the last open tabs, splits, built-in views, and sidebar layout for each vault, and remembers the main window size, position, and maximized state between launches.
How ZenNotes thinks about files, panes, leaders, and keyboard control.
ZenNotes edits Markdown on disk. Rename, move, archive, restore, and floating-window operations all work on the underlying files, not an internal copy.
Each editor pane can hold multiple tabs. Split the current tab right or down, move between panes with motions, switch the active note between Edit, Split, and Preview, and use the buffer switcher or :buffers when tabs are hidden. The active tab has a full keyboard context menu — Close Others, Close Right, Pin, Pin as Reference, Open in Floating Window, and Reveal in Finder.
ZenNotes treats context menus as keyboard-reachable UI. Use the configured context-menu binding on the selected sidebar or note-list row, or use Shift+F10 / the system Context Menu key to open the active tab menu from the editor.
Workspace restore is saved per vault, while the window frame is global. Reopening ZenNotes brings back your pane layout, open buffers, built-in views, and the last window bounds.
If Leader key hints are enabled, pressing Leader opens a which-key style panel that shows the next available actions. Settings let you pick a timed hint or a sticky leader overlay that stays open until you dismiss it.
Tasks scans every note for checkboxes. Tags lets you browse notes by tag. Archive gives you cold storage. Trash gives you recovery without turning the left rail into a second browser.
Use the note context menu, the command palette, or :move / :mv to move a note. The move prompt autocompletes folder paths, and the ex command accepts a destination directly like :mv archive/Reference.
You do not need to remember where a tab action lives. The command palette exposes direct entries for closing, splitting, pinning, referencing, floating-window, and reveal actions.
Type / at the start of a line or after whitespace to open an inline insert menu for common Markdown structures: headings, lists, to-do items, callouts, code blocks, dividers, tables, math blocks, links, images, and new-note links.
Typing @ in normal text opens date suggestions for Today, Yesterday, and Tomorrow, inserting ISO dates like 2026-04-15 — file-friendly and sortable.
Pin a companion note or PDF in the reference pane, then toggle the connections panel to inspect backlinks and unresolved links while you draft.
Use the configured Zen shortcut to strip away the title bar, sidebar, note list, tabs, pane headers, side panels, and status bar. Only the active editor, preview, or split view stays visible.
Use [[wikilinks]] or Markdown links. In normal mode, the follow-link motion opens the link under the cursor, offers to create missing notes, and pins PDFs into the reference pane.
Drop files into a note to insert local assets. ZenNotes tracks the attachments folder, can reveal it from the app, and treats PDFs specially in preview and reference workflows.
Inline $…$ and display $$…$$ math render via KaTeX. Four fenced block languages turn into live diagrams: mermaid for flow and sequence; tikz for LaTeX-native coordinate systems (runs on-device); jsxgraph for interactive geometry; and function-plot for Cartesian plotting. Each block is ordinary Markdown on disk.
The sidebar footer gives you direct access to Attachments, Help, and Settings, so utility screens stay discoverable.
Moving a note to Trash asks for confirmation before anything is deleted. The Trash view separates restore from permanent delete.
Every binding is remappable in Settings. Mod is ⌘ on
macOS, Ctrl on Windows and Linux.
These work across the main app shell.
The primary keyboard-first movement patterns. The Vim-style ones assume Vim mode is on.
Inline completions that appear while you type in the Markdown editor.
These keys apply when reading preview content or the connections panel.
Run any of these from the : prompt. Tab on the ex line completes commands and supported arguments.
:w
:q
:wq
:format
:tasks
:tag foo bar
:trash
:split / :vsplit
:edit path / :e path
:new [path]
:move [folder] / :mv
:bn / :bp
:buffers / :ls
:bd / :bc
:only
:qa / :quitall / :xa / :wa
:help / :h
:demo_generate / :demo_remove
:cmd query / :commands
:tab_menu / :tab_close_others / :tab_close_right
gd
<Tab> on the ex line
<Space> l f
<Space> (pause)
<Space> o
<Space> f
<Space> e
<Space> p
:outline
:view edit|split|preview
:zen [toggle|on|off]
:editmode / :splitmode / :previewmode
:fold / :unfold
:foldall / :unfoldall
Every setting in ZenNotes, grouped by panel.