A private, offline corkboard app. Pin notes, links, images, and videos to an infinite canvas and connect them with physically-simulated string.
No cloud. No accounts. All data lives in a local SQLite file on your machine.
- Infinite canvas — pan and zoom freely; cork board aesthetic
- Item types — notes, links (with OG preview), images, screenshots, YouTube/Vimeo videos
- String connections — connect any two items with colored string; Verlet rope physics with catenary shape
- Multiple boards — sidebar to create and switch between boards
- Nested boards — embed a board inside another as a portal item
- Board templates — Cold Case, Research, Mood Board, or start blank
- Full-text search —
⌘Ksearches notes, links, images, and videos across all boards - Undo/redo — 50-step history
- Item locking — right-click to lock items in place
- Export — save any board as a PNG
- AI assistant — local Ollama integration; your model, your machine, no cloud
- PWA — installable in-browser, works offline
| Key | Action |
|---|---|
N |
Add note |
L |
Add link |
V |
Add video |
B |
Add board portal |
C |
Connect mode |
F |
Fit all items to view |
⌘A |
Select all |
⌘C / ⌘V |
Copy / paste selected |
⌘Z / ⌘⇧Z |
Undo / redo |
⌘K |
Search |
Del |
Delete selected |
Esc |
Cancel / deselect |
- Tauri 2 (Rust backend, SQLite via rusqlite)
- React 19 + TypeScript + Vite
- PixiJS — WebGL canvas for rope rendering
- Zustand — state management
- Tailwind CSS
Install prerequisites: Node.js, Rust, and the Tauri prerequisites for your platform.
npm install
npm run tauri devTo run as a web app only (no native features):
npm run devnpm run tauri buildProduces a native installer in src-tauri/target/release/bundle/.
MIT
