Delegate the drudgery

Send a cloud agent. Get back a mergeable pull request.

Point Talyn at a pull request that is broken or out of date and an agent works out what went wrong, fixes it, and pushes to your existing branch. Watch it work, step by step. What comes back is green checks.

  • Fixes failing tests, conflicts, and review comments
  • Pushes to your existing branch — no second pull request to reconcile
  • Watch the run live, step by step
  • Runs on the Claude or ChatGPT subscription you already pay for

Free plan: three tasks running at once, across all your workspaces.

Talyn — Fix a PR with an agent

Fix failing CI

Working PostHog Code fix/webhook-retry
Cloud run on PostHog Code View run
Task TerminalAbort
Cloud run started · PostHog Code · sandbox sundial-3f2a
read .github/workflows/ci.yml
run npm test -- packages/api
× 2 failing: checkout webhook retry timing
Patching the retry backoff in the webhook handler…
edit services/checkout.ts
✓ checks green · pushed fix to fix/webhook-retry
▍

The fix is small. The loop around it is not.

A test fails on CI and passes locally. A reviewer asks for one rename. Main moved and now there is a conflict in a file you did not touch. None of these are hard. What they cost is the loop: pull the branch, reproduce it, change one thing, push, wait eleven minutes for CI, find out you were wrong.

Talyn hands that loop to an agent. You press fix on the row; it clones the branch in a sandbox, reads the failing job's output, works out what is wrong, makes the change, and pushes to the same branch. Your pull request goes green in place.

Talyn

Fix failing CI

Working PostHog Code fix/webhook-retry
Cloud run on PostHog Code View run
Task TerminalAbort
Cloud run started · PostHog Code · sandbox sundial-3f2a
read .github/workflows/ci.yml
run npm test -- packages/api
× 2 failing: checkout webhook retry timing
Patching the retry backoff in the webhook handler…
edit services/checkout.ts
✓ checks green · pushed fix to fix/webhook-retry
▍

You can watch, but you do not have to

The run streams into the app as it happens — the commands, the files it touched, the reasoning. That matters the first few times, when you are deciding whether to trust it, and it matters again when something goes strangely.

After that, the point is not to watch. The merge queue and keep-mergeable exist so that the common cases never need you at all: something breaks, a fix dispatches, the pull request lands, and the first you hear of it is that it merged.

Three kinds of work

Fixing a pull request is one of three things you can send. A review response reads the conversation and addresses what reviewers actually asked for. And a freeform task takes a prompt and a repository and opens a pull request of its own.

  • Fix this pull request — failing checks, conflicts, a branch that fell behind
  • Respond to review — read the thread, make the changes, push
  • Do this thing — a prompt against a repository, which opens its own pull request

When it stops, it says why

Some things an agent should not decide. A merge gate that your repository's policy says a human must clear. A credential the sandbox does not have. A product question with two defensible answers.

A run that stops for one of those reasons is recorded as needing a human, with the agent's own explanation, and it is deliberately not recorded as a failure. The difference matters: a failure is indistinguishable from a crash, and both of Talyn's retry loops will stand down on a stated refusal rather than spending three more runs discovering the same thing.

Where the run actually happens

On Talyn Fleet, each task gets its own Firecracker microVM on our hardware, running on your Claude or ChatGPT subscription. The credentials are attached by a proxy outside the machine, so no token is ever inside the box running your code, and the machine is destroyed when the task ends. With PostHog Code the run happens in their cloud under your own account instead.

Questions, answered.

It pushes to the existing branch. There is no second pull request to reconcile, and your review history stays in one place.

Whichever agent subscription you connect. Sign in with Claude and it runs Claude on your Pro or Max plan; sign in with ChatGPT and it runs Codex on your Plus or Pro plan. You can pick per task, and the model you choose determines the vendor.

Three on the free plan, counted across all your workspaces. Unlimited removes the cap. Automation that hits the cap — a merge-queue fix, say — is deferred server-side rather than dropped.

Only where GitHub lets it, which is the usual maintainer-edit permission on a fork or a branch in a repository it has access to. Talyn does not work around branch permissions.