you file
the intent.
machines
do the work.
rosary is an autonomous work orchestrator. you describe what needs to happen — as beads, small enough for a machine to hold. agents pick them up, one by one, in isolated worktrees. they build. they test. they surface PRs. you review what survives.
it runs while
you sleep
every cycle, rosary scans your repos for open beads. it picks the ripest ones, assigns an agent, gives it a clean worktree, and watches. if the work passes verification, the bead closes. if it fails, it retries. if it can't figure it out, it flags you. the loop never stops unless you tell it to.
work items
for machines
a bead is a unit of work small enough for an agent to complete in one session. "fix auth bug." "add retry logic." "write the migration." beads live in your repo, backed by dolt — version-controlled SQL. they organize into threads (sequences) and decades (chapters). the rosary is the structure.
multi-repo
register any repo. rosary watches them all. file-level overlap detection prevents two agents from touching the same code at once.
isolated worktrees
each agent gets its own git worktree. clean room. if the work fails, the worktree vanishes. your main branch never knows.
any model
claude, gemini, or your own agent definitions. rosary doesn't care what runs — it cares that the tests pass.
verification
build, test, lint. every bead must pass before it surfaces. failures retry with backoff. three strikes and it deadletters to you.
the human reviews 5 PRs a day.
the agents handle the atoms.
that's the deal. you hold the intent. the machines hold the implementation. rosary is the thread between.
speaks MCP
natively
20+ tools over streamable HTTP. connect claude code, connect your own agents, or hit the hosted endpoint. rosary doesn't have a UI — it has a protocol.
your agents connect here
bead CRUD. dispatch control. pipeline queries. workspace management. thread + decade organization. all as MCP tool calls, all over streamable HTTP + SSE.
# self-hosted
rsry serve --transport http \
--port 8383
# or the hosted endpoint
mcp.rosary.bot
# some of the tools:
rsry_bead_create
rsry_bead_search
rsry_dispatch
rsry_pipeline_query
rsry_status
...+15 more
open source.
always.
register your repos. write some beads. let the loop take over.