Claiming is moving. Taking a card out of backlog/ towards work is the commitment, so that is where ownership gets written down — one line in the task file, taken from the identity git history already shows.
+
+
+ TL;DR
+ A board-made move writes **Assignee:** <git user.name> into the task file. It gates exactly one thing — ▸ start work. Everything else is convention, and git history is the audit.
+
+
+
What a move writes
+
The first claim sticks: a card that already names an assignee keeps it when someone else moves it on. Walking it all the way back to backlog clears the line, because nobody holds it again.
+
+
+
+ MoveWhat the board doesAssignee
+
+
+ backlog → to-doWrites the line from git config user.nameclaimed
+
+
+ to-do → in-progressLeaves whoever claimed it first alonekept
+
+
+ anything → backlogRemoves the line — the card is free againcleared
+
+
+ mv on diskNarrates the move; writes no assigneeyours to write
+
+
+
+
Turning it on
+
Claiming is off by default. It lives in manager/local/.env, the copy of the documented example your first run wrote.
+
+
+
+
+
+ manager/local/.env
+
+ copy
+
+
# claim on move, and commit the move
BOARD_COMMIT_MOVES=1
# the other half of team mode: origin/main is the truth
BOARD_SYNC=1
BOARD_SYNC_INTERVAL=30# seconds between pulls
+
+
↑ the first run asks "solo or team?" and writes both keys for you.
+
+
+ !! heads up
+ Identity is git's, so it collides like git's. Two machines both configured user.name = ronald are one person as far as the board is concerned. Teams that share a git history already share that assumption.
+
+
+
What you see when it fires
+
+
+ 1
+ The task file grows **Assignee:** ronald beside its **Status:** line, and the card shows the name.
+
+
+ 2
+ The move commits itself — one commit touching only that file, messaged board: 18 → in-progress (ronald).
+
+
+ 3
+ Another board refuses ▸ start work on that card, names who holds it, and offers ▸ take over instead.
+
+
+
+
+ {{ feedbackAsk }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1b
+ Dockside — the docs home
+ a landing that's mostly a terminal and a set of doors
+
Task files in stage directories are the only source of truth. A stdlib-only board narrates what happens to them — agents working in git worktrees, PRs opening on review, CI on the cards — and never merges anything itself.
+
+
+
+
+ no account, no service, no database. it is python 3 on your own machine.
+