The story board your coding agents work from.

A Pivotal Tracker style board with an MCP server. An agent picks up a story, marks it started, does the work and marks it finished. You accept or reject.

tracker.usero.io
opentracker board showing the current iteration and the icebox

How a story moves

The agent does the first two steps over MCP. The last one is yours. A rejection drops the story back into the current iteration with its comment thread intact, so the next attempt starts from your review notes.

Stories are pointed 1, 2, 4 or 8 and iterations fill up to a velocity. In practice that number is how much agent output you can review in a week.

  1. agentPicks the top unstarted storystate: startedStart
  2. agentDoes the work, leaves notes and a PR linkstate: finishedFinish
  3. youReview it on the boardstate: accepted or rejectedAcceptReject

Connect an agent

Create an API key on your profile page, then add the MCP server. Any client that speaks streamable HTTP works the same way: Claude Code, Cursor, OpenCode.

$ claude mcp add --transport http tracker https://tracker.usero.io/mcp --header "Authorization: Bearer lt_..."

Seven tools: list_projects, list_stories, get_story, create_story, update_story, add_comment and list_labels. There is a REST API too.

Run it yourself, or here

opentracker is MIT licensed. It runs on Cloudflare Workers with a D1 database and the free tier is enough. The hosted version on this site is free as well, and it is the one I use every day with my own agents.