Skip to content

Run coding agents on your machine. Steer them from GitHub.

Label an issue, and an agent carries it to a pull request by itself, asking you on GitHub when it needs a decision or feedback.

  • Your own setup. Agents run in Claude Code or Codex on your machine, with nothing hosted and no new service to trust.
  • Steer from anywhere. The conversation happens on GitHub, so you can steer from your phone while the agents keep working at home.
  • Work in parallel. Run as many agents at once as you allow.

How it works

dreamcatcher runs on your own machine, as a daemon in your repository's main checkout. It watches the repository through gh, and starts each agent in Claude Code or Codex. The label on an issue says which kind of work to start.

An assignment carries an issue to a pull request:

  1. You label an issue and assign it to yourself.
  2. dreamcatcher opens a draft pull request for the issue, and starts an agent on it in a worktree of its own.
  3. The agent works in rounds. When it needs a decision, it asks on the pull request, and dreamcatcher passes your reply to its next round.
  4. When the work is done, the agent marks the pull request ready for review. Review it as you would any pull request. dreamcatcher passes each review and comment to another round, in which the agent addresses your feedback.
  5. Keep iterating until you're happy, then merge the pull request. If the work should not land, close it.
  6. The agent then takes one last round to wrap up.

A conversation answers your questions on an issue, and writes no code. Label an issue for a conversation, assign it to yourself, and post a question as a comment. The agent reads the code and answers on the issue. Post another question, and the conversation carries on.

Several agents can work at once, up to a number that you set. Follow them all on a local web page, or in the terminal.

Start here

If you already use dreamcatcher, read Compatibility and upgrades before replacing your installation.

With uv installed:

uv tool install dreamcatcher

Then follow From issue to pull request for the complete setup and a first assignment.

Guides

Reference