Sébastien Dubois915 downloadsRender your notes as configurable Kanban boards and calendars inside Bases, with statuses, ordering, relationships, and scheduling.
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.12+ (the Bases view API). Desktop only (mobile isn't supported yet).
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:

Or into a Gantt-style timeline that places each card by its start date and estimate, with cards grouped by note type and status in the Unplanned panel:

Break the same work down as a WBS tree, with estimates, progress, and dates rolling up the hierarchy (own values win, the rest derives from the children):

Filter as you type with a compact query language:

Slice any view by GTD contexts (@work, @home, …) from the toolbar @ switcher:

Create cards straight from the board. The dialog shows where the note will land and in which column, before you commit:

It follows the note type the board is about, so the same + creates a goal on a goals board:

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

Embed the same view in any note, several times in different modes — here a board and its calendar, both pinned to one project via ![[Tasks.base#Kanban|mode=board filter=parent:"Obsidian Starter Kit (Project)"]] and |mode=calendar …:

Let the board do the bookkeeping with per-note-type automation rules — enter a done state and the progress, dates, tags, or even the note's folder update themselves:

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

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.
![[Tasks.base#Kanban]] renders the view inside a markdown note, sized to its content up to a scrollable height cap. The wikilink alias overrides that one embed — |mode=wbs height=400 filter=status:active — without ever touching the saved view: mode switches and filter edits inside an embed stay in the embed. columns= and lanes= narrow a board embed to a subset of its columns or swimlanes, by substring or — with an = prefix, as in columns==doing — by whole name.manual_order property). Send a card straight to the top or bottom of its column from the right-click menu. Auto-sort each column by name or any property, including a base formula like a priority_score, ascending or descending. Full keyboard support (move, reorder, menu) and command-palette commands.status:active OR due:overdue, parent:"PKM" -tag:archived), saved per view, in both board and calendar mode.@work, @home, …) in a contexts list property and filter to any combination from a toolbar @ switcher (or pin one in an embed with context=). Toggle a card's contexts from its right-click menu, and see them color-coded on the calendar and timeline with a click-to-filter legend.blocked_by via 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.date_scheduled or date_due, with an Unplanned / No-deadline panel and per-day zoom. Or right-click any card (board too) to schedule / set a deadline via a date prompt that understands typed dates — tomorrow, fri, next mon, in 3 days — with a live preview of the day that will be written. In every scheduling panel (calendar, timeline, WBS), drag a card onto another status group to change its status in place. Cards with an estimate span every covered day (dimmed continuation chips).time_estimate minutes, converted via a configurable minutes-per-day): a square without an estimate, a rectangle spanning it with a duration badge (5d). Drag to move the start, resize the right edge to change the estimate, the left edge to shift the start (end stays anchored) — with the to-be-written date shown live on every drag, resize, and drop. Milestone diamonds, a today line, a per-row red deadline line, Week/Month/Quarter/Year axis with Ctrl/Cmd+wheel zoom, a collapsible "Unplanned" side panel of cards grouped by note type and status, and per-type show/hide on mixed boards.3, 2h, or 0.5d and press Enter), and distribute a parent's estimate across unestimated children.Archive/{{year}} and more), manually or automatically when a card reaches a given status. Links are preserved.progress ≥ 100…) — do things": set or remove properties (values take {{date}}-style placeholders), add or remove tags, move the note to a placeholder-driven folder. Mark a task Done and its progress jumps to 100, the due date clears, and date_completed stamps itself — from any write path (drag, menu, bulk, triage), exactly once per transition, with no cascading rules.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, the NN - sort prefix is hidden, and a numeric score shows as an accent badge. The card title can come from any property instead of the note name (per view, with the note name as fallback) — handy when filenames are IDs or dated slugs.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.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.
MIT License. See LICENSE.
| Plugin | What it does |
|---|---|
| Agentic Resource Discovery Server | Local-first Agentic Resource Discovery publisher and registry that serves your AI skills and tools to agents over a local HTTP and MCP server |
| Book Exporter | Export books (one manifest note + linked chapter notes) to EPUB and PDF via Pandoc |
| Bookshelf Base | Display your notes as a visual bookshelf via a custom Bases view |
| Dataview Serializer | Serialize Dataview queries to Markdown, and keep the Markdown representation up to date |
| Expander | Replace variables across your vault using HTML comment markers. Supports static values and dynamic functions |
| Ghost Publish | Publish your vault notes to a Ghost blog with configurable presets for tags, newsletters, and frontmatter conventions |
| Graph Explorer Base View | A custom Bases view that renders notes as an interactive force-directed graph with explored/unexplored tracking |
| Hidden Folders Access | Index hidden root-level folders (e.g. .claude) so they appear in the file tree, metadata cache, and Bases |
| Journal Bases | Custom Base views for journaling and periodic reviews |
| Life Tracker | Capture and visualize the data that matters in your life |
| Note Village | A 2D pixel art village where your notes become villagers you can explore and chat with using AI |
| Obsidian Starter Kit | Adds strong typing support and powerful automation support for notes |
| Remarkable Synchronizer | Connect to the reMarkable cloud, list, download, and sync notebook pages as images |
| Replicate | Use AI models with ease via the Replicate.com integration |
| REST and MCP server | Exposes CLI commands as RESTful API endpoints and an MCP server for AI tool integration |
| Time Machine | Browse, compare, and restore previous versions of your notes using built-in file-recovery snapshots |
| Transcriber | Transcribe images to markdown using Ollama vision models |
| Typefully | Publish social media posts with ease using the Typefully integration |
| Update Time | Automatically update front matter to include creation and last update times |
Everything I build is documented in my newsletter and on my YouTube channel.
To stay up to date about this plugin, Obsidian in general, Personal Knowledge Management and note-taking:
If this plugin is useful to you, here are the best ways to support my work ❤️:
Found a bug or have an idea? Open an issue.