Skip to content

Local offline personal kanban no frameworks pure html, css and vanilla javascript. Unlimited Cards and Boards

License

Notifications You must be signed in to change notification settings

mdiener21/personal-kanban

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

257 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Personal Kanban Board

GitHub stars License: MIT Live Demo

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.

๐Ÿš€ Live Demo

Experience it firsthand: Try the Live Demo

๐Ÿ“ธ Screenshots

Personal Kanban Board Interface

image



Kanban Board Features

Label Manager image

Control Menu image

Settings Customization image

image

โœจ Key Features

  • ๐Ÿš€ 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.

๐Ÿ›ก๏ธ Data Security & Persistence

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.

๐Ÿš€ Quick Start

Get up and running in minutes!

For Users: Try It Now

  1. Visit the Live Demo.
  2. Start creating boards, tasks, and labels immediately.
  3. Export your data anytime for backup.

For Developers: Host Your Own

The repository includes a pre-built static site in dist/. Simply upload it to any web host.

  1. Copy the dist/ folder.
  2. Upload to your web host (e.g., Hetzner, Netlify, Vercel).
  3. Done! Your personal Kanban board is live.

๐Ÿ› ๏ธ Development

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn

Installation

  1. Clone the repo:

    git clone https://github.com/mdiener21/personal-kanban.git
    cd personal-kanban
  2. Install dependencies:

    npm install
  3. Start the dev server:

    npm run dev

    The app will open at http://localhost:3000.

Build for Production

npm run build

Built files are in dist/.

Preview Production Build

npm run preview

Generate a Release

Use 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=patch

Use 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 Tests

Run all Playwright E2E tests:

npm test

Run only the create-task tests (tests/e2e/create-task.spec.ts):

npm test -- tests/e2e/create-task.spec.ts

๐Ÿ“š Documentation

Dive deeper with our comprehensive docs: View Documentation

๐Ÿค Contributing

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.

๐Ÿ“„ License

Licensed under the MIT License. See LICENSE.md for details.


Made with โค๏ธ for productivity enthusiasts. Star us on GitHub to stay updated!