Pick up where you left off.
Keep the plan, who owns the work, and the next step on your computer. Open a new coding session and continue.
Watch the demo · Documentation · MIT license
Python 3.10+, Git, and Bash on macOS or Linux.
Open this repository in Claude Code and paste:
Show me how Shadow handles a failing check and finds the next task. Run the local example and explain the result.
Or open this repository in Codex and ask:
Run the local Shadow example, then show me how it handles a failing check and finds the next task. Explain what happened.
examples/demo.py creates a scratch repository with a failing greeting test.
The script makes the demonstrated fix, Shadow reruns the check, and a fresh
command finds the next task. It uses no model account and removes its temporary
repository and board when it finishes.
git clone https://github.com/firstbitelabsllc/shadow.git
cd shadow
python3 examples/demo.pyAsk your coding agent to set up Shadow from the installation guide, then use the command-line reference below when you need the exact commands.
From the clone:
bash install.sh
export PATH="$HOME/.local/bin:$PATH"
shadow doctorInstallation links to this clone; keep it in place. For a tagged release and coding-tool setup, see installation.
In a Git project:
shadow init --here
shadow status --by your-nameOpen the PLAN.md path printed by init. Describe the outcome and give each
task a check that would demonstrate it is done. status prints the command
to claim the next available task. Use the same worker name each session.
After making and committing a change, shadow accept reruns the task's check
against that committed source. A failed check leaves the task open. Follow
the complete first-task walkthrough for the exact
claim and acceptance commands.
There is one board per computer. It records priorities and ownership. A durable
PLAN.md for each independently managed piece of work records its tasks and
evidence. Related plans can form a project map.
Your next coding session reads those same files. The board can show unfinished work owned by your stable worker name, or the next task available to claim.
Shadow runs trusted local commands. A weak test can pass a bad change; you still need checks that exercise the behavior you care about. Claims may also use a tracked Git remote to coordinate across computers. Privacy and boundaries.
- Commands: flags, return codes, and examples.
- Coding-tool integration: use the tools you already run.
- Contributing: make a small change and run the relevant checks.
Confused at a step, or a task accepted that should have failed? Open an issue with a small example.

