valleytheknight46 downloadsMove a Kanban card to your Complete lane the moment its checkbox is checked, with an optional completion-date stamp.
Move a Kanban card to your Complete lane the moment its checkbox is checked. No more dragging cards over by hand.

This plugin watches your Kanban boards (the Kanban plugin by mgmeyers) and, once turned on, keeps one rule true: a checked card belongs in your Complete lane.
Check any card, anywhere on the board, and it moves to your Complete lane. This is the core behavior and the only thing the plugin does by default.

Checking a card on a board with no Complete lane creates one automatically. It lands above an Archive section if the board has one, otherwise at the very bottom.

The default target lane is named "Complete," set in the plugin's settings. A single board can use a different name by adding this to its frontmatter:
---
kanban-plugin: board
kanban-complete-lane: Shipped
---
Checking a card on that board now sends it to a lane called "Shipped" instead. If that lane doesn't exist yet, it's created automatically, exactly like the default lane would be.

Off by default. Turn it on in settings and unchecking a card while it's sitting in your Complete lane sends it back to whichever lane it came from, with its completion stamp removed. Check it again later and it returns to Complete with a fresh stamp.

If you manually drag a checked card out of Complete into another lane, the plugin doesn't fight you or snap it back. It just unchecks the card in place, wherever you dropped it.

Off by default. Turn on "Add completion date" to append a timestamp to a card the moment it moves to Complete. Pick a date format from the dropdown, or "Custom" to type your own using moment.js format tokens. If you're not using a custom format, a separate dropdown lets you add a time component (none, hour, hour and minutes, or hour/minutes/seconds) in either 12-hour or 24-hour style. A live preview shows exactly what today's stamp would look like before you save anything.

Already have checked cards scattered around your vault from before this plugin existed? Turning the automatic toggle on will not sweep through and move them all right away. Only boards you actually touch afterward get processed. When you're ready to bring your whole vault up to date deliberately, run Kanban Complete Mover: Scan vault now from the command palette. It processes every board at once and reports how many cards moved, restored, or unchecked.

Would rather adopt one board at a time and check the result before moving to the next? Open that board and run Kanban Complete Mover: Scan this board instead. Same idea, just scoped to whichever board is currently active. A board you've excluded stays untouched either way, running this command on one just tells you it's excluded rather than scanning it.
Right-click any board in the file explorer and choose Exclude board from Kanban Complete Mover. That board is now completely ignored, no matter what gets checked on it. Right-click again to bring it back with Include board. The same action is available as a command (Exclude or include this board) when the board is the active file. No path typing, no settings-file editing required.

| Setting | Default | What it does |
|---|---|---|
| Enable automatic move | Off | Master switch. Nothing happens until this is on. |
| Complete lane name | Complete |
The default target lane name. Override per board with kanban-complete-lane in that board's frontmatter. |
| Restore on uncheck | Off | Send a card back to its origin lane if unchecked while sitting in Complete. |
| Add completion date | Off | Stamp the date (and optionally time) a card moved to Complete. |
| Date format | YYYY-MM-DD |
Preset dropdown, or Custom for a raw moment.js format string. |
| Time stamp | None | How much time detail to add after the date: none, hour, hour and minutes, or hour/minutes/seconds. |
| Use 24-hour clock | Off | 12-hour with am/pm when off. |
| Excluded boards | (empty) | Vault paths this plugin ignores entirely. Easiest edited via the right-click menu, not by typing here directly. |
| Key | Where | What it does |
|---|---|---|
kanban-complete-lane |
A board's own frontmatter | Overrides the global Complete lane name for that one board. |
Issues and pull requests are welcome. This plugin has no external dependencies and makes no network calls. It reads and writes local Markdown files, nothing else.
If this plugin is useful to you, you can buy me a coffee.
MIT