A minimal, distraction-free note-taking app. Client-only SPA — no server, no account.
- Rich-text editor powered by TipTap — tables, task lists, highlights
- Zen monochrome theme with 7 curated font choices
- Notes stored in your browser via localStorage — nothing leaves your device
- Responsive layout with collapsible sidebar
- Keyboard shortcuts for everything
- 9 languages supported
- Installable as a PWA
pnpm install
pnpm devOpen localhost:3000.
pnpm dev # Start dev server
pnpm build # Build for production
pnpm generate # Generate static site
pnpm test # Run unit + component tests
pnpm test:e2e # Run E2E tests (Playwright)
pnpm lint:fix # Lint and auto-fix
pnpm typecheck # Type-check- Nuxt 4 (SSR disabled, static SPA)
- Nuxt UI + Tailwind CSS
- TipTap rich-text editor
- Vitest + Playwright for testing
- Deployed to Cloudflare Pages
Contributions are welcome! Please open an issue first to discuss what you'd like to change.
This project uses Changesets for versioning and releases.
- Make your changes on a branch and open a PR.
- Run
pnpm changesetand follow the prompts to describe your changes. - Commit the generated changeset file alongside your code changes.
- Once merged to
main, the Release workflow opens a "Version Packages" PR that bumps versions and updates the changelog. - Merging that PR triggers a production deploy to Cloudflare Pages and creates a GitHub Release.