Every run starts from scratch
Each run depends on someone's own prompts, not a shared workflow your team can improve.
A single agent session can finish one task. But it can't decide how your team picks up work, reviews it, approves it, and ships it.
Each run depends on someone's own prompts, not a shared workflow your team can improve.
Reviewers get the finished code, but not the tests and decisions that produced it.
Someone has to move the ticket, run each step, get approval, and ship it by hand.
Peractor sits between the tools your team already tracks work in and the agents that do the work — designing it, coding it, testing it, shipping it. You connect it once and describe how your team works; after that the work moves on its own, and only stops at the points where you said a person should decide.
Point Peractor at your tracker, your board, or a messaging channel. Anything your team adds there shows up in Peractor as a task, and a rule you set decides how that task is handled.
A workflow is a list of phases, and a phase is a list of steps: give an agent an instruction, run your tests, open a pull request, merge it, notify the team, run your deploy. Mark any phase that should stop and wait for a person to review it.
Open the run and watch it happen: what your agents are doing, the files they changed, whether the tests passed. It loops where you told it to loop, stops where you told it to stop, and the finished work goes back to the ticket or the message it came from.
Peractor coordinates the tools your team already uses instead of replacing them.
Support posts in Slack. The PM moves a Linear ticket. Marketing marks a Notion task ready. None of them open an editor and none of them learn a new tool — the request goes in where it always did, and a reviewed change comes back out.
The run threads under the original message; the fix is posted there when it lands.
The spec, the changes and the full history land on the issue as each phase finishes.
A maintainer approves on the PR; merging runs your release command and posts to Discord.
They open the preview from Telegram, approve it there, and the ship step runs your deploy.
The preview link posts to Teams the moment it is ready, and the issue moves on once they approve it.
Peractor pushes the branch and opens the MR; one more step and it merges too.
An on-call bot, an internal portal, a nightly cron — anything that can POST starts a run.
A workflow is the path every task takes, from arriving to done. You break it into phases and fill each one with steps — an instruction for the agent, a test to run, a pull request to open, a deploy to trigger. Peractor then walks that same path for every task that comes in, pausing at the phases where you want a person to review first.
An example workflowA persona is a job description you attach to a step: the standing instructions that come with being your reviewer, or your test writer, or the one who touches payment code. The model stays the same — what it is being is up to you.
The instructions you keep retyping into prompts live in one place instead of in every workflow that needs them. Edit the persona and every step using it picks up the change on its next run.
Every run is visible from the moment it starts: what your agents are doing, what they changed, and whether the tests passed. At the phases you marked for review, it pauses and waits for a person — and the same holds when twenty of them are moving at once.
Peractor comes in two halves: a control plane that coordinates the work, and runners that execute it. You choose who owns each half — so when your code has to stay on your own machines, it can.
Nothing to run. Sign in, connect a repo, and the first run starts on our machines.
We coordinate the work. Your code is only ever checked out and executed on machines you own.
Bring the whole thing up with Docker Compose on your own box. The source is MIT, so you can read every line first.
Every run is sandboxed and thrown away afterwards, whoever owns the machine it ran on.
Your tracker, your agents and your CI each own a stretch of the way from a task to a merge. Peractor is the process that carries one task across all of them and back.
Sign in once and your work follows you — the same runs, the same backlog, the same reviews, in the editor, on your desktop, and in your pocket.