Plain .md files
A vault is a folder. Sync with Git, iCloud, Dropbox, or nothing. No hidden database.
ZenNotes
Motions, operators, registers, marks, macros, folds, the ex prompt. Everything behaves the way you expect.
Math, diagrams, and plots render from ordinary fenced blocks. The source stays diffable, portable, and yours.
Read the docs →# Gradient descent
Minimise $f(\theta)$ by stepping
against its gradient:
```math
\theta_{t+1} = \theta_t - \eta\nabla f(\theta_t)
```
```mermaid
flowchart LR
start --> step --> check
check --> step
check --> done
```
Gradient descent
Minimise f(θ) by stepping against its gradient:
A bundled MCP server wires ZenNotes into Claude Code, Claude Desktop, and Codex. They read and write the same notes you do — on disk.
> Summarize my notes tagged #graphics
tool zennotes.search_by_tag "graphics"
→ 4 notes found
Across four notes you’re circling one idea: SDFs give cheap implicit geometry, and anti-aliased coverage falls out almost for free…
> ▍
.md filesA vault is a folder. Sync with Git, iCloud, Dropbox, or nothing. No hidden database.
Edit, preview, and split side-by-side in one workspace. Pin a reference pane or detach a note into its own window.
KaTeX math inline and in blocks. Mermaid, TikZ (on-device), JSXGraph, and function-plot render from fenced code.
Write #tag anywhere. Check - [ ] tasks across the vault. Follow [[wikilinks]] and unresolved links.
Full-text that uses ripgrep or fzf when available, and falls back to the built-in engine.
Type / for a slash menu of headings, callouts, code blocks, tables, links. Type @ for dates.
One keystroke strips every sidebar, tab, and status bar. Only the editor, preview, or split stays visible.
Theme families, light and dark, independent fonts for UI, text, and code. Adjustable editor sizing.
A fresh Quick Note, a seeded daily note, or a new inbox buffer — one keystroke from anywhere.
⎵qLive preview renders math, diagrams, and plots as you type. Stay in normal mode; edit with motions.
iFuzzy note finder, outline jumps, buffer switching, and which-key overlays — all vim-native.
⎵fMove between inbox, archive, and trash with ex commands. Tasks, tags, and backlinks stay in sync.
:mv