A Kanban board for Paseo that follows your coding agents: cards for each agent, stages per workspace, and a local ledger you can read and edit from the CLI.
From the plugin's README
"locale": "ko" in
config.json; there is no language switch in the settings window yet.kanban ls prints todo (Waiting) — while
English screens show To Do. The second stage is In progress everywhere, the phone's tabs included.npmjs · Paseo 0.9+
paseo plugin add npm:paseo-auto-kanban@0.2.3GitHub · Paseo 0.8 fallback
paseo plugin add panto-dominic/paseo-auto-kanban --ref 44edd27238079c1eabbf22d42d27837817776e28Git security status and fallback installation are pinned to commit 44edd2723807.
From the plugin's README
Run these where the Paseo server (daemon) runs, as the same user. An npm install needs Paseo 0.9.0 or newer
(paseo --version); the optional kanban CLI needs Node.js 22 or newer (node -v).
Install the plugin:
paseo plugin install npm:paseo-auto-kanban
Paseo shows a one-line trust warning first and runs no package scripts.
In Paseo, open Settings → Plugins and turn on Enable plugins. This switch covers all plugins; until it
is on, an installed plugin stays disabled.
Check that it runs: paseo plugin ls should show paseo-auto-kanban as running.
A Kanban item then appears in the Paseo sidebar. It starts empty until a board exists: start a new chat in a Paseo workspace and that workspace's board appears with a card for the chat. Chats opened before the install do not fill a board.
Plugins are not sandboxed. This one runs with the Paseo server's file access and can use Paseo's agent API. Read what happens automatically before installing.
README
A Paseo kanban your agents update themselves.
A lead agent hands work to sub-agents — recorded in Paseo with real agents and a demo project. Still image
Recorded in Paseo with a real agent and a demo project. Still image
paseo plugin install npm:paseo-auto-kanban
Needs Paseo 0.9.0 or newer; then turn on Settings → Plugins → Enable plugins. Details in Install.
Start an agent in Paseo and a card appears on that workspace's board. The card moves while the agent works, asks for you when the agent needs a permission, and waits in Review when the agent stops — because an agent that stopped is not the same as work that is done. You decide when a card is done.
Orchestrator agents can also manage cards themselves with the kanban command line tool: create cards with
acceptance criteria, link the agents they delegate to, and record deliverables. Boards are stored in local
files on the machine that runs Paseo. The plugin collects no telemetry and contacts no outside service of its
own; board contents travel only the way Paseo already works — shown in the Paseo apps you connect, and sent to
an agent (and so to that agent's model provider) when you confirm sending a card to it.
When you run several agents across several projects, the questions are always the same: what is each one doing, which one is waiting for me, and what is actually finished? Paseo shows each chat; this plugin shows the work. One board per workspace, every project on one screen, and a "needs you" count that only counts things a person has to act on.
Demo data. View without motion
kanban card busy CARD "Testing") and its border turns dashed; after two
hours it turns orange and asks for you. The card detail shows the mark and turns it off.kanban card add, card link, card move, atomic JSON batches, safe retries.
An optional generated PROCESS.md lets people and other agents read the board as plain text.Demo data. View without motion
Run these where the Paseo server (daemon) runs, as the same user. An npm install needs Paseo 0.9.0 or newer
(paseo --version); the optional kanban CLI needs Node.js 22 or newer (node -v).
Install the plugin:
paseo plugin install npm:paseo-auto-kanban
Paseo shows a one-line trust warning first and runs no package scripts.
In Paseo, open Settings → Plugins and turn on Enable plugins. This switch covers all plugins; until it
is on, an installed plugin stays disabled.
Check that it runs: paseo plugin ls should show paseo-auto-kanban as running.
A Kanban item then appears in the Paseo sidebar. It starts empty until a board exists: start a new chat in a Paseo workspace and that workspace's board appears with a card for the chat. Chats opened before the install do not fill a board.
Plugins are not sandboxed. This one runs with the Paseo server's file access and can use Paseo's agent API. Read what happens automatically before installing.
From Git at a release tag instead of npm (the same plugin):
paseo plugin install https://github.com/panto-dominic/paseo-auto-kanban --ref v0.2.3
The npm package is published from 0.2.1 on. 0.8.x installs plugins only from a folder or Git, not from npm.
If it does not run. The Enable plugins switch can still be off if you have not used a plugin before
(paseo plugin enable <id> turns on one plugin, not this switch). disabled in paseo plugin ls means that switch
(or the plugin's own enabled state) is off; a load error is shown in the same list. An empty Kanban screen says
No boards registered yet; you can also create a board yourself with kanban init (see Command line).
Updating. The plugin and the kanban CLI are installed separately, so update both:
paseo plugin update paseo-auto-kanban
npm install -g --prefix ~/.local paseo-auto-kanban@latest
(the second line only if you installed the CLI that way — see Command line). With no newer
release, the first line says up to date. To go to a specific release: --version <version> for an npm install,
--ref <tag> for a Git install; install again refuses an ID that is already installed.
Requirements: Paseo >=0.8.0 <1.0.0 is what paseo-plugin.json declares (see compatibility
for what has actually been checked); installing from npm needs 0.9.0 or newer. Paseo compiles the TypeScript
sources itself, from either source — no build step is needed for the plugin. An npm install needs npm on the
Paseo server's machine. The optional CLI needs Node.js 22 or newer; see Command line. Like every
Paseo plugin, this one is not sandboxed: read the code before installing.
All boards live in ~/paseo-kanban-data on the Paseo server's machine (override with KANBAN_DATA_DIR).
The folder keeps the project's earlier name, paseo-kanban, so boards made before the rename keep working.
| What | Where |
|---|---|
| Boards (cards, history), backups, settings | ~/paseo-kanban-data/ |
PROCESS.md (generated, optional) |
the workspace's own folder — see below |
.kanban/workflow.json |
the workspace's own folder, only when you press Export in the workflow view |
| Display settings (theme, screen size, board position, filters) | ~/paseo-kanban-data/ui-state.json, per connected host |
| Last theme and language, to draw before the first read | the app's local storage, keys starting with paseo-kanban: |
Treat the data folder and any PROCESS.md as private: they contain your card titles and notes.
Details of every file are in docs/reference.md.
The plugin never contacts a network service and never deletes a card. These are the things it does without you pressing a button, and how to turn each off. Settings open from the gear button at the top right of the Kanban screen (on some phone screens, from the ⋯ menu) → Kanban settings.
| What | Default | Turn off |
|---|---|---|
| Agent auto cards. When Paseo creates a top-level agent (not a sub-agent), the server adds a card to that workspace's board and moves it on the agent's lifecycle signals. A card that already links the agent is updated instead. | On | Settings → Automation → Agent auto cards (the last choice saved from any device applies to the server), or per workspace under By workspace. Existing cards stay. |
| Automatic boards. A workspace with no board gets one, in the data folder, the first time a new top-level chat starts there. Chats and agents that existed before the plugin first ran never fill a board. No file is written into the workspace folder for such a board. | On (part of auto cards) | Same switches as auto cards. |
PROCESS.md in the workspace folder. A board created with kanban init, or by adding the first card with + on an empty lane, writes PROCESS.md into the workspace folder and rewrites it after every change. It never overwrites a file it did not generate. Automatic boards do not get one until you run kanban export. |
On | Set "exportEnabled": false in ~/paseo-kanban-data/config.json. Existing files are kept. Consider adding PROCESS.md to your .gitignore. |
| Archiving finished cards. Cards that have sat in Done for the set number of days are archived (not deleted). They still count in progress and can be restored from the workspace's ⋯ → Archived cards. | 7 days | Settings → Automation → Archive finished cards → Off (or 3, 14, 30 days). |
| Auto refresh. While a Kanban screen is visible, it asks the server every 4 seconds which boards changed. It only reads (a check can also let the finished-card archive above run, at most every ten minutes) and pauses after 3 minutes without activity. | On | Settings → Automation → Auto refresh. |
Sending a card to an agent is never automatic: when you move a draft card to In progress, a confirmation shows which chat will receive it, and only after you press Send does the server send the card to that workspace's lead chat as a prompt (see docs/reference.md).
The plugin also reads, without writing, Paseo's own workspace and label records under ~/.paseo/projects/
to show names, labels and colours.
The kanban CLI is optional. It lets orchestrator agents (and you) create and move cards from a terminal.
It needs Node.js 22+, no network, and no running Paseo.
npm install -g --prefix ~/.local paseo-auto-kanban
kanban --version
--prefix ~/.local installs into your home folder, so no sudo is needed. A plain npm install -g paseo-auto-kanban
fails with EACCES: permission denied when npm's global folder belongs to root (/usr or /usr/local, the default
for Node.js from apt or NodeSource); if npm config get prefix already points inside your home (nvm, for example),
that plain command works too. The command lands in ~/.local/bin, which Ubuntu puts on PATH at login once the
folder exists; if kanban is not found right after installing, open a new terminal or run hash -r. Two names
are installed, kanban and paseo-kanban (the same tool).
If an earlier build of this plugin left a kanban link in ~/.local/bin (ls -l ~/.local/bin/kanban shows it pointing
into a paseo-kanban folder), remove that link first, or the install stops with EEXIST: file already exists. Leave
a kanban that belongs to another tool alone and use paseo-kanban instead.
rm -f ~/.local/bin/kanban
The package has no runtime dependencies and runs no install scripts. To build it from source instead:
git clone https://github.com/panto-dominic/paseo-auto-kanban --branch v0.2.3
cd paseo-auto-kanban && npm ci --ignore-scripts && npm run build
npm link # or link dist/src/cli/main.js into a folder on your PATH yourself
kanban --version
Check command -v kanban first; if another tool owns that name, use the identical paseo-kanban command.
Run the CLI as the same user as the Paseo server so both use the same data folder.
kanban card add --title "Review implementation" --criteria "- [ ] Findings recorded" --intent requested
kanban card link card_a1b2c3d4 --agent "$AGENT" --role reviewer --label "Review agent"
kanban card move card_a1b2c3d4 --to review
kanban ls
Give your orchestrator docs/agent-guide.md. The full command reference, JSON output and retry rules are in docs/reference.md.
The declared range is what Paseo lets you install, not what has been verified. Paseo checks it on the server and again in each app; a version outside it is refused with the reason in Paseo's plugin settings.
| Kanban | Paseo server | App / platform | Date | What was checked |
|---|---|---|---|---|
| 0.1.46 – 0.1.64 | 0.10.2 | Web UI served by the daemon (wide and phone width) | 2026-10-02 – 10-13 | Release check of each version |
| 0.1.43 | 0.10.2 | Web UI served by the daemon (1920 and 390 wide) | 2026-10-01 | Same results before and after the Paseo update |
| 0.1.41 | 0.10.1 | Web UI served by the daemon (1920 and 390 wide) | 2026-09-30 | Same results before and after the Paseo update |
| 0.1.26 | 0.9.1 | Web UI served by the daemon | 2026-09-26 | Screens, settings, sub-card groups |
| 0.1.25 | 0.9.1 | Mobile app | 2026-09-26 | Filter sheet on a phone (manual check) |
| 0.1.8 | 0.9.1 | Mobile app 0.8.0 (Android) | 2026-09-23 | The plugin loads |
| 0.1.x | 0.9.1 | Mac app | 2026-09-20 onward | Daily use, not a structured check |
| — | 0.8.x, 0.9.2, later than 0.10.2 | any | not checked | Allowed by the range, unknown |
Rows for 0.2.0 are added after its release check. If something breaks after a Paseo update, see docs/paseo-release-check.md.
paseo-kanbanEarlier builds were installed under the plugin ID paseo-kanban. From 0.2.0 the ID is paseo-auto-kanban,
so Paseo treats it as a new plugin. Your boards are not tied to the ID and stay where they are. Run these on the
Paseo server's machine, as the same user as the Paseo server, after checking the versions as in Install:
cp -a ~/paseo-kanban-data ~/paseo-kanban-data.backup
paseo plugin remove paseo-kanban
paseo plugin ls
paseo plugin install npm:paseo-auto-kanban
paseo plugin ls
remove prints the entry it removed once, still marked disabled; the next paseo plugin ls shows no
paseo-kanban line. The Enable plugins switch stays on.install, paseo plugin ls shows paseo-auto-kanban running, and the Kanban screen shows the same
boards and cards. Start a new chat to see a card appear as before.If you used the old kanban CLI through a link in ~/.local/bin, that link breaks when the old plugin is removed.
Replace it with the npm package (see Command line):
rm -f ~/.local/bin/kanban
npm install -g --prefix ~/.local paseo-auto-kanban
kanban --version
Without the rm -f line the install stops with EEXIST: file already exists. From now on the CLI no longer updates
with the plugin; update both as in Updating.
The data folder, the kanban CLI, and the file format names (paseo-kanban.workflow/…) keep the old name.
Settings that Paseo keeps per plugin ID (enabled or disabled) start fresh. Screens that showed Korean before keep
Korean (a config.json with "locale": "ko" or no locale line); new installations start in English.
paseo plugin remove paseo-auto-kanban
This stops and removes the plugin. Paseo prints the removed entry once, marked disabled; after that
paseo plugin ls no longer lists it. Your data is left in place; delete it yourself if you no longer want it:
~/paseo-kanban-data/ (all boards, backups and settings),PROCESS.md in workspace folders, and .kanban/workflow.json if you exported one,kanban command if you installed or linked it: npm rm -g --prefix ~/.local paseo-auto-kanban after an
install with --prefix ~/.local, npm rm -g paseo-auto-kanban after a plain npm install -g or npm link, or
remove your own link."locale": "ko" in
config.json; there is no language switch in the settings window yet.kanban ls prints todo (Waiting) — while
English screens show To Do. The second stage is In progress everywhere, the phone's tabs included.Apache-2.0. Parts of the project icon and colour logic follow Paseo (Apache-2.0); see NOTICE and docs/reference.md.
Scanned 17 Oct 2026, 08:55 UTC from panto-dominic/paseo-auto-kanban.