Built a GitHub Projects-style Kanban board that syncs with your vault's markdown checklists

Hey everyone,

I’ve been using Obsidian as my main hub for a few years now, and at some point I really needed a proper kanban workflow. I tried the existing options — the Kanban plugin, Bases, even Canvas-based setups — but nothing quite clicked for me. What I wanted was something closer to GitHub Projects: a real board with drag & drop, table view, sequential IDs, and the ability to just open it in a browser tab alongside Obsidian.

The main thing that bugged me was that most solutions either store data in their own format or feel limited in terms of UI. I wanted my tasks to stay as plain - [ ] checklists in regular .md files, editable in Obsidian as usual, but also have a proper visual board on top of that.

So I built one. It’s a local web app (React + Hono + SQLite) that reads your vault’s markdown files, displays tasks as a kanban board, and syncs changes both ways. Edit a task in Obsidian — it shows up on the board. Drag a card to “Done” — the checkbox gets ticked in your .md file.

A few things it does:

  • Board view with drag & drop between columns

  • Table view with inline editing and filters

  • Bidirectional sync — Obsidian ↔ Web UI, ~300ms latency

  • Column recovery — column assignments are stored as HTML comments in your markdown, so they survive even if the DB is deleted

  • Priority emoji (:red_triangle_pointed_up: urgent, :fast_up_button: high) — synced to markdown

  • Multiple boards — each board = one .md file

  • Dark mode, WebSocket real-time updates

It’s not an Obsidian plugin — it runs as a separate local server you point at your vault. You define your boards in a simple JSON config, and you’re good to go. Docker setup is also available if you prefer that.

Still early, but it’s been working well for my own workflow. Would love feedback or ideas.

GitHub: https://github.com/sergi039/obsidian-kanban-app