README file from
GithubKanban Action Planner
An Obsidian plugin that adds a Kanban board view to Obsidian Bases, so any set of notes can be planned, tracked, and scheduled visually.
A status property you define becomes the columns. You drag cards between them, reorder them, color them, view and edit the relationships between notes, surface what's blocked, filter as you type, and flip the same board into a calendar to schedule the work. Everything is driven by your existing note properties, and every change is written straight back to your frontmatter. Define your note types yourself, or let the Obsidian Starter Kit plugin configure them for you when it's installed.
Requires Obsidian 1.13+ (the Bases view API). Desktop only (mobile isn't supported yet).
Screenshots
A Base read as a board. A configurable status property drives the columns, and each card shows the properties from your Bases view:

The same idea on a large task base, with collapsed columns keeping the backlog out of the way:

Split the board into swimlanes by note type or any property (here, by priority):

Flip that exact board into a calendar to schedule work, plotting scheduled dates and deadlines together:

Filter as you type with a compact query language:

When a backlog gets overwhelming, work through it one card at a time in Triage mode:

Configure statuses, colors, relationships, and archiving per note type, synced from the Obsidian Starter Kit when it's present:

Install
From Community plugins (once listed): go to Settings → Community plugins → Browse, search for Kanban Action Planner, install, and enable.
Manually: download main.js, manifest.json, and styles.css from the latest release into <vault>/.obsidian/plugins/kanban-action-planner/, then enable the plugin in Settings → Community plugins.
Then add a Kanban view to any Base. See the usage guide for the full walkthrough.
Highlights
- Kanban view in Bases. Add one or more Kanban views to any Base. The Base's own filters select the notes.
- Status to columns, defined not guessed. A configurable status property places cards into columns you define (per view, from the Starter Kit, or in settings), so a typo can't create a stray column. Unmapped notes collect in an "Unmapped" column that hides itself when empty.
- Move, reorder, sort. Drag a card to another column to change its status, or reorder within a column (written to a configurable
manual_orderproperty). Auto-sort each column by name or any property, including a base formula like apriority_score, ascending or descending. Full keyboard support (move, reorder, menu) and command-palette commands. - Filter as you type. A toolbar search box with a compact, Jira-like query (
status:active OR due:overdue,parent:"PKM" -tag:archived), saved per view, in both board and calendar mode. - Triage mode. Work through an overwhelming backlog one card at a time, setting priority, urgency, effort, and the rest from one-click controls. It doubles as a spaced-repetition review queue, surfacing cards whose review is overdue.
- Relationships, viewable and editable. Parent, sibling, child, and
blocked_byvia link-properties (plus an optional tag and link heuristic). Navigate them, add or remove them from the card menu, flag and filter blocked items. An archived blocker stops blocking. - Swimlanes. Split the board into collapsible lanes by note type or any property, with an Ungrouped lane. Cross-lane drag rewrites the grouping property.
- Calendar mode. Flip a board into a scheduling calendar (day, week, month, quarter, year) that plots scheduled dates and deadlines together. Drag cards onto days to set
date_scheduledordate_due, with an Unplanned / No-deadline panel and per-day zoom. - Archiving. Move finished cards into a placeholder-driven folder (
Archive/{{year}}and more), manually or automatically when a card reaches a given status. Links are preserved. - Cards show your view's properties. Each card renders the properties you've added to the Bases view (the standard Properties selection), labelled and in order. Ordinary properties and base formulas (
formula.…) alike, so a computed value shows with no extra setup. Enum values are color-coded by rank (warm = top priority or urgency, cool = low) so the board reads like a heatmap, theNN -sort prefix is hidden, and a numeric score shows as an accent badge. - Note types. Reusable per-type config (statuses, colors, relationships, archiving, swimlanes). Define your own by tag, folder, or regex, or mirror them from the Obsidian Starter Kit when present.
- Productivity touches. Soft per-column WIP limits, multi-select with bulk set-status / archive / open, overdue and due-today emphasis, an optional due countdown badge (
in 3d,2d overdue,today, color-coded by urgency and positionable on the title, a chip, the corner, or a footer), native hover preview, and per-view state remembered across reloads. - Your notes stay the source of truth. Status, order, dates, relationships, and grouping are all written to frontmatter. Desktop only for now (mobile isn't supported yet), and respects reduced-motion settings.
Development
See DEVELOPMENT.md. In short: bun install, then bun run dev (watch) or bun run build (production). Quality gate: bun run tsc, bun run lint, bun test, bun run build.
License
MIT License. See LICENSE.