Skip to main content

zero-employee

A command-line toolkit for keeping AI-agent software work organized, reviewable, and recoverable.

zero-employee installs the zeo command. It helps a team of humans and AI agents turn raw ideas into tracked work, keep decisions in durable files, lint those files, and see what needs attention next.

CI PyPI version Python Version License: MIT

Start here • Tutorial • Mental model • Contributing


Who this is for

Use zero-employee if you are experimenting with AI agents that create code, docs, designs, or reviews, and you need a better answer to:

  • What work exists?
  • Who or what is blocked?
  • Which decisions were made?
  • Which files prove the work is done?
  • Can a new person or agent resume without reading a giant chat transcript?

You only need basic command-line and Python familiarity to start. The first workflow is local: install the package, scaffold a tiny example corpus, capture one idea, and ask zeo what to do next.

What zeo gives you

  • A corpus: a normal git repository that stores your work records.
  • Intake files: quick notes for raw ideas before you know the exact work.
  • SOWs: “Statements of Work” with machine-checked status, scope, and done criteria.
  • Rulings: durable decisions that answer design or governance questions.
  • Boards and triage: generated views that show what needs attention.
  • Hooks and scaffolding: optional guardrails for teams using agents, Codex, Claude Code, Cursor, Gemini, or plain git.
  • Session tooling: branch/worktree/session cleanup for multi-agent work.

The important idea: chat is temporary; the corpus is the durable record.

Install

Recommended:

uv tool install zero-employee
zeo --version

If you do not have uv yet:

python -m pip install uv
uv tool install zero-employee

Standard pip also works:

python -m pip install zero-employee
zeo --version

Requirements: Python 3.11 or newer.

The old sow-lint executable name still works as a compatibility alias for older corpora and historical checks. New docs, scripts, and CI should use zeo. In GitHub Actions, prefer the check/workflow name zeo-sow-ruling-gate for SOW/ruling validation.

Upgrade an existing install:

uv tool upgrade zero-employee

If zeo --version still shows an old version, your shell is finding a different zeo executable first. Run which zeo to see which one.

10-minute first run

This creates a disposable practice corpus in /tmp, captures one idea, and shows the basic dashboard.

mkdir -p /tmp/zeo-demo
cd /tmp/zeo-demo
git init
git branch -m main
zeo init
git add .gitignore CLAUDE.md claude-md governance intake
git commit -m "initialize zeo corpus"
zeo intake "add a health-check endpoint to the demo service"
zeo
zeo triage

What just happened:

  1. zeo init created the minimum files that make this directory a ZEO corpus.
  2. zeo intake ... saved your idea as a small Markdown file under intake/.
  3. zeo printed the orientation dashboard.
  4. zeo triage showed whether anything needs a decision, a successor, or cleanup.

Next: follow the full Getting started guide.

The beginner path

Read these in order:

  1. Getting started — copy/paste setup and first useful commands.
  2. Mental model and glossary — corpus, SOW, ruling, stream, seat, session.
  3. Tutorial — convert one raw idea into a grounded SOW.
  4. Codex swap guide — if you want Codex Master/Sparring/Stream seats.
  5. Contributing — if you want to change zero-employee itself.

Common commands

Command Use it when you want to...
zeo See where you are and what the tool thinks you should do next.
zeo init Turn the current git repo into a ZEO corpus.
zeo intake "..." Capture a raw idea without writing YAML.
zeo new Start an intake, SOW, or project from a guided menu.
zeo work List governed work that can be continued.
zeo next Ask for the highest-priority next action.
zeo triage Show the operator worklist: blocked items, open questions, handoffs.
zeo board Regenerate local STATE.md from corpus files.
zeo sow new ... Create a schema-valid Statement of Work.
zeo doctor PATH Explain what is wrong with one SOW or changed files.
zeo hooks install Install local git hooks for format/lint, tests, and changed SOW/ruling checks.
zeo help --all Show the full command reference for the installed version.

Minimal workflow

For a solo developer:

zeo intake "describe the problem in plain English"
zeo intake mission intake/<created-file>.md
# investigate the real repo, then follow docs/tutorial.md to propose and promote
zeo triage

For an agent-assisted team:

zeo orient --json
git checkout -b master/demo-20260824
zeo session start --id master-demo-20260824 --master master-demo-1 --branch master/demo-20260824
zeo session status --id master-demo-20260824

To launch live Codex seats, use the guarded launcher so each session starts with the right relay address and GitHub identity instead of inheriting the wrong shell:

zeo seat launch master --instance master-zeroemployee-1 --exec codex
zeo seat launch sparring --instance sparring-zeroemployee-1 --exec codex

The first workflow is the one to learn first. The second is for teams already running multiple agent seats and branches.

Repository layout after zeo init

my-org/
├── claude-md/CLAUDE.md       # corpus marker and imported doctrine entrypoint
├── governance/GOVERNANCE.md  # tool-neutral governance starter
├── intake/                   # raw ideas live here first
├── projects/                 # SOWs grouped by project and stream
├── ruling/                   # durable decisions
└── .zeo/                     # local runtime state, ignored by git

Generated board files such as STATE.md and stream-index.md are local views. They are intentionally ignored by git.

Developing this package

git clone https://github.com/zeroemployeeorg/zero-employee.git
cd zero-employee
make setup
make verify

make verify runs formatting checks, linting, and the full test suite. PR CI keeps the required zeo check fast; deep changed SOW/ruling validation runs in the tracked pre-push hook installed by make setup. See CONTRIBUTING.md for the contributor workflow.

Documentation

License

MIT. See LICENSE.

Release files for zero-employee 0.12.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for zero-employee 0.12.0
File Size Uploaded
zero_employee-0.12.0.tar.gz 460.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for zero-employee 0.12.0
File Interpreter ABI Platform
zero_employee-0.12.0-py3-none-any.whl Python 3 none any Details

Total release size: 778.9 kB

Release files / zero_employee-0.12.0.tar.gz

Download URL zero_employee-0.12.0.tar.gz
Size 460.1 kB
Tags Source
SHA-256 checksum
How to use checksums
f65d0419d141d9088965e8fb1cf4bea9d9b9a95d9d6e2fa80b17e119519ff221
BLAKE2b-256 checksum
How to use checksums
b6810b04f593f7e39d27c9d080a059b383105cc4798a794e69a2daa23d7f1394
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / zero_employee-0.12.0-py3-none-any.whl

Download URL zero_employee-0.12.0-py3-none-any.whl
Size 318.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
03146b27bbbaa2b9afbc438878e76886fc517592ff56a387b1249a1c49e05187
BLAKE2b-256 checksum
How to use checksums
e11b7f417149af68662d11db85427c6f13f6c7836813df5bef99ba79758ba6d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.12.0 This release

2 release files

0.11.0

2 release files

0.10.0

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.7

2 release files

0.1.5

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page