Transform your productivity with a sleek, local-first Kanban board. No servers, no trackingโjust pure efficiency in your browser.
A beautiful, modern-designed personal Kanban board that runs entirely in your browser. No backend, no cloud, no data tracking. Everything stays local with browser localStorage persistence. Perfect for personal task management, work tracking, and staying organized.
Experience it firsthand: Try the Live Demo
- ๐ Blazing Fast & Simple: Lightning-quick performance with a clean, intuitive interface.
- ๐ Powerful Search: Find tasks instantly by label, title, description, or label groups.
- ๐ Productivity Reports: Visualize your progress with Cumulative Flow Diagrams and weekly completion stats.
- ๐ Smart Notifications: Get reminded of due dates with customizable advance notices. Toggle on/off and view as a prioritized list.
- ๐ป 100% Local-First: No servers, no backend, no cloud. Your data never leaves your device.
- ๐จ Drag & Drop: Effortlessly move tasks and columns for seamless workflow management.
- ๐ท๏ธ Custom Labels & Colors: Organize with personalized labels, groups, and column colors.
- ๐พ Easy Backup: Export/import boards as JSON files to your favorite cloud storage (OneDrive, Google Drive, Dropbox).
- ๐ฑ Fully Responsive: Optimized for mobile and desktopโwork from anywhere.
- ๐ฅ Free & Open Source: Always free, no hidden costs or subscriptions.
Your data is stored securely in your browser's localStorage. It persists across sessions and survives cache clears. For extra safety, use the built-in export feature to save backups to your preferred cloud storage.
Get up and running in minutes!
- Visit the Live Demo.
- Start creating boards, tasks, and labels immediately.
- Export your data anytime for backup.
The repository includes a pre-built static site in dist/. Simply upload it to any web host.
- Copy the
dist/folder. - Upload to your web host (e.g., Hetzner, Netlify, Vercel).
- Done! Your personal Kanban board is live.
- Node.js (v18 or higher)
- npm or yarn
-
Clone the repo:
git clone https://github.com/mdiener21/personal-kanban.git cd personal-kanban -
Install dependencies:
npm install
-
Start the dev server:
npm run dev
The app will open at
http://localhost:3000.
npm run buildBuilt files are in dist/.
npm run previewUse the Generate Release workflow to automate release preparation:
npm ci+npm run build- version bump (
package.json+package-lock.json) - changelog promotion from
Unreleased - creation/update of a release PR (
release/vX.Y.Zโmain)
After the release PR is merged, Publish Release runs automatically on main and:
- creates/pushes tag
vX.Y.Z - publishes GitHub Release with notes extracted from
CHANGELOG.md
Publish Release is triggered on every push to main, but it only creates a tag/release when that version tag does not already exist.
GitHub CLI example:
gh workflow run release.yml --ref main -f bump=patchUse bump=minor or bump=major when needed.
If your repo blocks Actions from opening PRs, enable repository setting:
Settings โ Actions โ General โ Workflow permissions โ Allow GitHub Actions to create and approve pull requests.
Run all Playwright E2E tests:
npm testRun only the create-task tests (tests/e2e/create-task.spec.ts):
npm test -- tests/e2e/create-task.spec.tsDive deeper with our comprehensive docs: View Documentation
We love contributions! Whether it's bug fixes, features, or docsโevery star and fork helps grow the community.
- Star this repo โญ to show your support!
- Fork and contribute code or ideas.
- Report issues for bugs or suggestions.
Licensed under the MIT License. See LICENSE.md for details.
Made with โค๏ธ for productivity enthusiasts. Star us on GitHub to stay updated!






