Skip to content

Repository files navigation

ergo

A shared task list for you and your coding agents.

License CI Go Report Card Go Reference

The ergo CLI is a way for coding agents to keep implementation plans, progress, and results inside your project -- outside the agent harness. This way, your backlog is independent of any one agent, model, session, or machine. A backlog should be interruptible, resumable, storable, parallelizable, and legible, and with ergo, that's how it is.

Have your agent write out its plans using ergo instead of Markdown files or an internal plan tool. You can opt to track the backlog in git or keep it local.

  • Tasks have state (like "todo" or "doing" or "done")
  • Tasks can depend on one another, so the “Build the signup endpoint” task can wait for the “Create the database tables” task.
  • Tasks can be grouped into epics.

Your agent writes the backlog, but it's easy for you to read and review it. Run ergo list:

An Ergo backlog in the terminal

Install

macOS with Homebrew:

brew install sandover/tap/ergo

Windows with WinGet:

winget install --id Sandover.Ergo --exact

If WinGet does not find Ergo yet, download the Windows archive from the latest GitHub release, extract ergo.exe, and add its directory to your user PATH. Open a new terminal after changing PATH.

Any supported platform with Go:

go install github.com/sandover/ergo/v6/cmd/ergo@latest

Prebuilt archives for macOS, Linux, and Windows are also available from the latest GitHub release.

Try it

In your project's directory, run:

ergo init

Add this to your AGENTS.md:

Use Ergo to manage the implementation backlog. Run ergo --help and ergo quickstart to learn it.

Then ask your agent:

Plan the password-reset feature in Ergo.

Review the plan with ergo list and use ergo show <id> to read a task's details. When you're ready, tell the agent:

Implement the plan

In any new session, just tell your agent to read the Ergo backlog and continue the work.

View in VS Code

Install the Ergo Backlog extension and open .ergo/backlog.jsonl to browse tasks and their details.

An Ergo backlog in VS Code

Your backlog stays with your code

Ergo is a small command-line tool with no database or background service to manage. It stores the backlog in .ergo/backlog.jsonl and task history, including notes and results, in .ergo/journal.jsonl. Track these plain-text files in Git, or add them to .gitignore for local use.

Learn more

The manual lives in the CLI: ergo --help gives the overview, ergo quickstart gives the complete guide, and ergo <command> --help explains each command. You can also read the overview and guide here before installing.

The optional backlog-planning skill helps agents write well-structured tasks.

ergo is inspired by Beads, but has a focus on simplicity and speed.

About

fast, minimal CLI tool for better coding agent planning

Topics

Resources

Contributing

Stars

43 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages