Bug reports become tested fixes

Capy picks up bugs from Slack, Linear or an alert, finds the root cause in your errors and logs, and ships the fix with a regression test.

Autumn
Supermemory
Exa
Warp
Pocket
Melius
Infisical
Krea
Goblins
RunPod
Town
Firecrawl
Aside AI
Taste Labs
Revyl
Finta
Autumn
Supermemory
Exa
Warp
Pocket
Melius
Infisical
Krea
Goblins
RunPod
Town
Firecrawl
Aside AI
Taste Labs
Revyl
Finta
Autumn
Supermemory
Exa
Warp
Pocket
Melius
Infisical
Krea
Goblins
RunPod
Town
Firecrawl
Aside AI
Taste Labs
Revyl
Finta
Autumn
Supermemory
Exa
Warp
Pocket
Melius
Infisical
Krea
Goblins
RunPod
Town
Firecrawl
Aside AI
Taste Labs
Revyl
Finta

WHAT TEAMS HAND OFF

Bug reports from support, failing builds and broken deploys, picked up without anyone asking.

#bugs
Mira
Mira2:41 PM
the shortcut hint overlaps the composer on narrow widths, anyone else?
Capy
1 replyLast reply today at 2:43 PM
Jon
Jon3:12 PM
export does nothing on Safari 18
Capy
3 repliesLast reply today at 3:15 PM

Support triage

Bugs posted in #support get reproduced and filed.

Failing CI

A failed run on main gets a pull request with the fix.

Broken deploys

A deploy webhook gets the regressing commit found.

HOW IT WORKS

Triage, fix and merge bug fixes right where you work, from the first report to the pull request.

Reported where you work

Mention @Capy on a bug in Slack, or delegate a Linear issue and progress streams back into it.

Traced to root cause

Capy reads errors, logs and traces through MCP servers like Sentry, then reproduces the bug.

Fixed with a test

The fix ships with a regression test so it stays fixed, on its own branch and pull request.

Driven to merge

A failing check wakes the thread, and Capy fixes the cause until the PR is ready to merge.

IN PRODUCTION

Goblins turns teacher bug reports into fixes without pulling an engineer off their work.

“Oh, you just reported this bug this morning? We just shipped a fix like an hour after you reported it.”
Alp KaravilCo-founder and CTO, Goblins
Matt Reed, founding engineer at Goblins
GoblinsRead the story
9 in 10
bugs Capy gets to the fix on its own
5x
more merged PRs a week, same small team
98%
of merged PRs built or reviewed by Capy

YOU STAY IN CHARGE

Filters decide what runs and where it lands, the tools stay yours, and an engineer merges the fix.

Only real bugs

A run_when sentence screens each message first.

The right project

Each Linear team routes to its project, never a guess.

Tools you allow

Connect the servers it needs and hide any tool.

FAQ

FAQ

Common questions about Issue triage & bug fixing with Capy.

Where can my team report a bug to Capy?+
Mention @Capy in Slack, with screenshots or files attached, or delegate a Linear issue to the Capy agent. On a pull request, comment @capy. Automations can also start a run from a Slack channel, a GitHub event such as a failed workflow run, or a webhook from your deploy pipeline.
Can Capy read our errors, logs and traces?+
Yes, through MCP servers. Ask in any thread, for example “Connect our Sentry MCP server”, and threads can call its tools while they work. A server’s tools act with the access of the account that connected it, and you can hide any tool from the model on the server’s page.
Does every fix come with a test?+
Capy traces the bug to root cause, ships the fix, and adds a regression test so it stays fixed. To make it a rule, write it in AGENTS.md, for example that every bug fix reproduces the bug first and opens a pull request with a test.
How does a Linear issue reach the right project?+
A new session uses the Linear team’s mapping, then the connection’s default project. If neither works, Capy posts a configuration error in Linear instead of guessing, and an existing session keeps its project.
Can Capy triage a whole Slack channel?+
Yes. Add an automation with a Slack trigger on the channel, a run_when sentence such as “the message reports a bug”, and single thread mode, so one standing thread keeps its context across reports. A fast model checks each message against run_when before a run starts, and you aren’t billed for that check.
What happens after the pull request opens?+
The thread that owns it fixes failing CI, answers review feedback and resolves conflicts. A failing check wakes it at once, and you merge from the pull request page or on GitHub.
How do I stop a run?+
Type stop in the Slack thread, or use Linear’s stop signal on the agent session. Either one interrupts the current run and keeps the thread, so a later message starts it again.

Add Capy to your team

Hand Capy a task from Slack, Linear or the app, and get back a pull request ready to merge.