A developer-focused note-taking tool. Fast, minimal, and powerful.
- Rich text editor — Headings, lists, task lists, code blocks with syntax highlighting, images, blockquotes
- Slash commands — Type
/to insert blocks without leaving the keyboard - Wiki links — Type
[[to link notes together and build a knowledge graph - Backlinks — See which notes reference the current one
- Command palette —
Ctrl+Kto search notes, run actions, switch themes - Full-text search — Searches across all note content, not just titles
- Sketch pad — Freehand drawing canvas with pen, eraser, colors, and pressure sensitivity
- Tabs — Multiple notes open at once, right-click for close/close others/close all
- Folders & drag-drop — Nested folder organization, rearrange by dragging
- Daily notes — One-click journal entries organized by date
- Archive — Soft delete with 7-day auto-cleanup
- Public sharing — Expiring read-only links for any note
- Dark mode — System-aware with manual toggle
- Mobile responsive — Drawer layout for phones and tablets
- Multi-select —
Ctrl+clickto select multiple notes for bulk archive
- Next.js — App Router, server components
- Supabase — Auth, Postgres, Storage
- Tiptap — Rich text editor
- Tailwind CSS v4
- perfect-freehand — Sketch pad
npm installCreate a free project at supabase.com. Run the SQL files in order in the SQL Editor:
supabase/schema.sqlsupabase/migration_archive.sqlsupabase/migration_fts.sqlsupabase/migration_sharing.sql
cp .env.local.example .env.localFill in your values from Supabase Project Settings > API.
npm run devPush to GitHub, import in Vercel, add the three env vars, deploy.
MIT