A minimalistic kanban board with swimlanes, drag-and-drop, and localStorage persistence. No accounts, no database, no tracking.
- Columns and swimlanes (both draggable)
- Draggable, reorderable cards
- Cards have title, subtitle, and notes with clickable hyperlinks
- All data lives in
localStorage— no server, no cookies - Export / Import JSON backups (so you don't lose data if the browser clears storage)
- Node.js (comes with
npm)
Pick whichever launcher matches your OS. Each one installs dependencies on first run, then starts the dev server at http://127.0.0.1:8765.
| OS | Command |
|---|---|
| Linux | ./launch.sh |
| macOS | ./launch.sh |
| Windows | double-click launch.bat |
| Any | python3 launch.py |
Or manually:
npm install
npm run devBuild the static bundle:
npm run buildThis produces a dist/ folder. Upload it anywhere that serves static files:
- GitHub Pages — push
dist/to agh-pagesbranch - Netlify / Vercel / Cloudflare Pages — drop the repo in, set build command to
npm run buildand publish directory todist - Any web server (nginx, Apache, S3) — serve the files directly
Because all data lives in each visitor's browser, there's nothing to configure and nothing to pay for.
- Everything is saved to
localStorageunder the keykanban_v1. - Clearing browsing history in some browsers also clears localStorage. Use the Export button to save a JSON backup, and Import to restore it.
- Don't use private/incognito mode if you want data to persist — it gets wiped when the window closes.
- Vite + React + TypeScript
- dnd-kit for drag and drop