Skip to content

Quickstart

By the end of this page one ticket in your tracker will have been implemented, reviewed, and merged, and you won’t have touched an editor. That’s the whole idea: you describe work as tickets, and Harmonic works through them.

Terminal window
npm install -g @mintopia/harmonic
harmonic start # runs in the background; logs to ~/.harmonic/harmonic.log

No global install? Every command works through npx @mintopia/harmonic … instead. Check on the background server any time with harmonic status, and stop it with harmonic stop.

Then open http://localhost:4700.

Harmonic works on one repo at a time through a Workspace, a named folder pointing at a repo root. There’s always one to start with; set its folder to the repo you want worked on.

Harmonic pulls work from your issue tracker, which you set up with Matt Pocock’s Skills. Run his /setup-matt-pocock-skills command in your repo once: it installs the Skills and configures the tracker (GitHub, GitLab, or local Markdown) that Harmonic reads. Then turn on the Workspace’s tracker in Harmonic and let it poll.

Every open issue shows up on the board within a poll or two. You’re not managing a second copy of anything, the tracker stays the source of truth and Harmonic mirrors it.

By default the tickets on the board just sit there for you to read. Label the one you want done ready-for-agent, and Harmonic takes it from here: it queues the ticket and starts a coding agent on it as soon as there’s a free slot.

Open the ticket and watch the agent work in real time: what it’s reading, what it’s changing, what it’s thinking. It implements the change, reviews its own work, and closes the ticket. When it does, Harmonic merges the branch for you. Done, no editor, no copy-paste.

If the agent hits a question it can’t answer, it stops and hands the ticket back to you rather than guessing. That’s the only time you need to step in.

  • Spec-driven development — the bigger picture: turning a spec into a backlog of tickets Harmonic runs out to merged code.
  • Feeding it work — which tickets get picked up, and how to control that with labels.
  • Reviewing & merging — the checks between an agent’s work and your main branch.