blink — spatial notes for your Mac
A menubar app for macOS. Press Hyper+N in any application and a note lands on your screen — placed in space, and remembered there. Each panel persists its position, size and sheet across launches, so your desk becomes muscle memory.
Notes are frontmatter markdown files in a folder you own. No account, no sync service, no lock-in — and external edits reconcile live, so your agents read and write the same files you do.
click anywhere — or press N — to drop a note in space
fig. 1 — the spatial model, running in your browser. Panels remember (x, y, w, h); the real thing renders as native NSPanel glass.
Native bones, web typography.
No Electron shell around a web app — an AppKit panel hosting exactly one web view, writing exactly one file format. Every layer is replaceable because the filesystem is the contract.
One process, one folder. The CLI and any agent tooling hit the same markdown store the panels render — directory changes flow back through the same reconciliation path.
Every note is its own surface.
Five render sheets, assignable per note or as your default. Set one key in config.json and Blink hot-applies it to every open panel in under a second.
see [[roadmap]]
// hot-applied to all panels <1s
"panel": { "sheet": "glass" }The filesystem is the API.
Built to be driven by more than a keyboard. A CLI, a hot-reloading config file, and live reconciliation mean your agents read and write the same notes you do — no plugins, no integrations.
Configured by a file, not a settings pane.
Theme, hotkeys, motion, sheets — one JSON file. Any process can edit it; Blink watches the directory and hot-applies changes to every panel. The settings window is just a view over it.
1{2 "hotkeys": { // global chords, any app3 "newNote": "hyper+n", // summon a panel anywhere4 "blink": "hyper+b", // every panel in / out5 "grid": "hyper+c" // survey the board6 },7 "panel": {8 "sheet": "dotted", // glass·card·dotted·bracket·marginalia9 "defaultWidth": 420,10 "defaultHeight": 34011 },12 "motion": {13 "entrance": "shimmer", // panel spawn animation14 "durationMs": 260,15 "enabled": true // Reduce Motion is always honored16 },17 "editor": {18 "fontSize": 13,19 "lineHeight": 1.7520 }21}
Everything is a keystroke away.
Three global chords reach Blink from any app; the rest act on the panel you're in. Hyper is ⌃⌥⇧⌘ — a modifier no app already owns. Every binding is rewritable in config.json.
Free, open source, and yours.
A single native app for macOS. No account, no sign-in — download it, press ⌃⌥⇧⌘N, and start.
❯ open -a Blink # then: ⌃⌥⇧⌘N, anywhere