Observed since 21 Oct, 08:56 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Tiny local CLI for coding-agent continuity.
Languages: English | Simplified Chinese
Close the terminal, come back later, and your agent can check where to resume.
You use Codex, Claude Code, Hermes, CodeWhale, or another coding agent for a few hours. Then the terminal closes, the session gets interrupted, or the next window starts cold.
Agent Watchtower keeps the small local trail that matters, so the next session can continue instead of starting over:
It is for people who have felt this pain:
"My AI agent was working, then it stopped. Now I don't know what it finished, what it planned next, or where the useful output is."
It stores plain local files:
goals.jsonwork-queue.jsonrun-receipts.jsonwork-artifacts/*.mdIn one sentence: Agent Watchtower is a tiny local CLI that lets coding agents leave behind goals, next actions, run receipts, and artifacts so interrupted work can resume without rebuilding context from chat.
ROOT="$(mktemp -d)"
agent-watchtower --root "$ROOT" init
agent-watchtower --root "$ROOT" worker-status
agent-watchtower --root "$ROOT" worker-run --result "Created the first continuity artifact and verified the local receipt."
agent-watchtower --root "$ROOT" artifact-path
You should see one runnable task, one completed worker run, and one markdown artifact path.
Close the terminal. Come back later. The local Watchtower files still say what happened and where the next session should resume.
For a clearer before/after story, see the interrupted recovery demo.
There are two different readers:
README.md to understand what the tool does and how to try it.The README explains the value. Agent instruction files explain the operating rules.
HTTPS is pending on GitHub Pages while the certificate is being issued.
Requirements:
Agent Watchtower is a plain Python CLI that stores local JSON and markdown files.
pip, pipx, or uv instead of Homebrew.python3 -m pip install agent-watchtower-core
brew tap un-n-smith/tap
brew install agent-watchtower
python3 -m pip install "agent-watchtower-core @ git+https://github.com/un-n-smith/agent-watchtower.git"
For isolated CLI installs, pipx is also clean:
pipx install agent-watchtower-core
Or with uv:
uv tool install agent-watchtower-core
python3 -m pip install .
After install, the CLI is:
agent-watchtower --help
agent-watchtower --version
For development without installing:
PYTHONPATH=src python3 -m agent_watchtower.cli --help
For the default local runtime:
agent-watchtower init
agent-watchtower worker-status
agent-watchtower worker-run --result "Created the first continuity artifact and verified the local receipt."
agent-watchtower artifact-path
For a disposable demo runtime:
ROOT="$(mktemp -d)"
agent-watchtower --root "$ROOT" init
agent-watchtower --root "$ROOT" worker-status
agent-watchtower --root "$ROOT" worker-run --result "Created the first continuity artifact and verified the local receipt."
agent-watchtower --root "$ROOT" artifact-path
What to look for:
worker-status shows whether one task is runnable.worker-run --result ... writes the actual work result into one markdown artifact and records one run receipt.artifact-path prints the latest artifact path.run-receipts.json records the completed bounded step and next safe action.After this, close the terminal and come back later. The point is that the local files still say what happened and where to resume.
For project-local state, use a local Watchtower root:
agent-watchtower --root .watchtower init
agent-watchtower --root .watchtower task-add \
--title "Inspect repository status" \
--next-action "run git status and summarize pending changes" \
--done-definition "artifact explains changed files and next safe action"
After doing the real work, record the actual result:
agent-watchtower --root .watchtower worker-run \
--result "Ran git status. Found docs changes in README.md and no source changes."
agent-watchtower --root .watchtower artifact-path
The next agent can run worker-status and artifact-path before asking the human to repeat context.
A plain TODO file is useful, but every agent has to guess its format. Watchtower gives agents a small fixed protocol:
If you want a stricter release check from a source checkout, run:
./scripts/release_preflight.sh
For a scripted interruption demo from a source checkout, run:
./scripts/demo_interrupted_recovery.sh
Only these commands are part of v0:
init
task-add
worker-status
worker-run
artifact-path
By default, data is stored under:
~/.agent-watchtower
Use --root <dir> for tests, demos, or project-local state.
For install, acceptance, and cleanup notes, see PACKAGING.md.
This is an alpha project. Real interrupted-agent stories are more useful than abstract feature requests.
Please open an issue if:
Useful feedback includes:
artifact-path outputUser feedback is the main way this project gets better.
python3 -m pip uninstall agent-watchtower-core
To remove local runtime data:
rm -rf ~/.agent-watchtower
v0 is only a local continuity layer. It does not run a background service, create accounts, call external APIs, or claim to finish complex projects by itself.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.4 | 26 May 2026 | 0 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Public sponsor counts have not been collected. These signals belong to the repository owner.
github · 1 observations shown. Missing days are unknown.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-21 | 0 | 2026-10-21T20:03:44.6071450Z |
Observed since 21 Oct, 08:56 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:e107a1763b1cdb38939fcbfd0984bcc3d67bd33cd000e64ce9e50848622cdbfb