Customer bugs become reviewed PRs.

  1. A customer reports a bug.
  2. Patcharc attaches the evidence.
  3. Someone on your team clicks Fix with AI.
  4. A fresh sandbox writes the fix as a draft PR.
  5. Your engineer merges. The customer hears it’s fixed.
From a customer’s bug report to a merged pull request and a reply Sara from InvoiceHub reports in Intercom that the invoice PDF shows the wrong date. Patcharc attaches the evidence: a Sentry trace, the two files it points at, and a high confidence line. Someone on the team clicks Fix with AI. A fresh sandbox writes the diff, the tests pass, and a draft pull request opens, linked to ticket INV-231. A reviewer approves and it is merged. The Patcharc arc draws from Sara’s report over the scene to the reply she receives in Intercom, This is fixed and will be live shortly, and her report flips to Fixed. S Sara · InvoiceHub via Intercom · 2 min ago Needs triage Fixed The invoice PDF showsthe wrong date SentryRangeError · format-date.ts:42 format-date.ts invoice-pdf.tsx Confidence high Fix with AI File a ticket sandbox · fresh machine 10 min cap const d = invoice.issuedAt - format(d, 'MM/dd/yyyy') + format(d, locale.dateFormat) Tests: 3 passed Draft Merged #142 Fix: invoice PDF rendersthe wrong date (INV-231) opened by Patcharc · reviewed by you Reply to Sara · via Intercom · just now This is fixed and will be liveshortly.
  • Open source at launch (AGPL-3.0)
  • Your keys, never ours
  • Nothing merges without a human
  • No end user triggers code

The gap between support and engineering is where small bugs go to die.

Everyone in the loop is doing their job. The bug still waits.

Today

weeks

  1. MondaySara reports the invoice PDF date bug in Intercom.
  2. ThursdaySupport asks engineering: “Any update on the PDF date bug?”
  3. A week laterEngineering: “Can’t reproduce. Need steps.”
  4. Three weeks laterSara: “Still broken. Cancelling.”

With Patcharc

twenty minutes to a PR

  1. 10:00Sara reports it. The Sentry trace and the two files attach.
  2. Minutes laterSomeone on your team clicks Fix with AI.
  3. 10:20A draft PR, linked to INV-231, waits for your engineer’s review.
  4. After the mergeSara hears “This is fixed and will be live shortly.”

What changes for everyone in the loop

  • Support stays in Intercom: the report brings its own evidence, and the reply goes out for them.
  • Engineering gets the trace, the files and a draft PR, and reviews it like any other.
  • The customer hears “fixed” in the channel they wrote in.

Patcharc is the pipe and the policy between the three. Not another chatbot, coding agent or support tool.

From a complaint to a merged PR, with a human at the switch.

One bug, start to finish. Patcharc does the legwork; your team makes every call.

  1. 1

    A customer reports a bug.

    It arrives from wherever your customers already write to you: Intercom, Zendesk, email, Slack or the built-in form. Or from your tracker, when an issue in Jira, Linear, GitHub or GitLab gets the label: it was approved there, so it skips triage. Nobody writes it up twice.

  2. 2

    Patcharc attaches the evidence.

    Before anyone opens it, the report carries the Sentry trace, the session before the error and the files the stack trace points at, with a confidence line. Duplicates and collisions are caught, so nobody has to reproduce it first.

  3. 3

    Someone on your team decides.

    Fix with AI or File a ticket: two buttons, both yours. Nothing is fixed and no ticket exists until one is clicked. A feature request never becomes a fix; it goes to the needs-human lane.

  4. 4

    Your engineer merges. The customer hears.

    Fix with AI writes the fix in a fresh sandbox and opens it as a draft PR; your engineer reviews and merges it on GitHub. A ticket is closed by whoever fixes it. Either way, the customer hears “fixed” in the channel they wrote in.

Every click, connection, run, PR and setting change is logged, as a sentence, for the life of the workspace.

A new virtual machine for every fix. A pull request, never a push.

Follow one run, from the click to the merge.

  1. Someone on your team clicks Fix with AI.

    Only a teammate with the button can, never the customer. The ticket is created, your Slack thread hears it, and the customer is told you’re on it.

  2. A new virtual machine boots, for this run only.

    A Firecracker microVM with its own kernel, and the toolchain and the agent already inside. It shares nothing with any other run.

  3. Your key stays at the edge of the machine.

    It comes from the vault, encrypted under a master key in AWS KMS and unlocked for this run alone. Inside, the agent only ever sees a placeholder.

  4. The code comes in, one repo only.

    A GitHub token that lasts an hour and opens this one repo brings in a shallow clone. Dependencies install on their own five-minute clock.

  5. The agent starts, and reads its brief.

    Claude Code or Codex with your key, or Patcharc’s own agent on Managed AI. The customer’s words arrive labelled untrusted, next to the evidence and your team’s instructions.

  6. It fixes the bug, and you watch it live.

    It edits the code and runs the tests for what it touched. It can reach GitHub, the model and your package registries, nothing else, inside a ten-minute cap.

  7. Patcharc opens a draft PR. The machine is destroyed.

    The agent never runs git: Patcharc makes one commit, co-authored by the person who clicked. The PR is linked on the ticket, posted in your Slack thread and noted for support.

  8. Your engineer merges. The loop closes.

    Every merge is a person’s, on GitHub, and logged. The ticket moves to Done, your Slack thread hears it, and the customer is told it’s fixed.

At a limit the run stops, the machine is destroyed, and the card offers File a ticket, already filled in. Every run has a known maximum cost — yours and ours.

For the CTO who says no by default

Five rules. Not settings.

These are not toggles a customer can flip. They are how Patcharc is built, in the open-source core and in the cloud, and they are the first thing to read in the code.

Workspace settingsinvoice-hub

Safety rules

Locked in the code

  1. End users never trigger code. Only a human on your team does, with a button.

  2. Nothing merges automatically. Every merge is a human’s, on GitHub, and logged with who merged.

  3. Every action is logged: who connected what, who clicked, what ran, what PR opened, who changed a setting.Each as a sentence, for the life of the workspace, exportable.

  4. Product decisions and feature requests go to a needs-human lane. Never forced into a fix.

  5. Report text is untrusted input — data for the agent, never instructions to Patcharc.

Yours to set

  • The policy page

    Forbidden paths
    migrations/**
    Maximum PR size
    400 lines
    Which repos
    invoice-hub/app
    Who may press Fix
    Admins, engineers
  • Pause Patcharc One click by an owner or admin stops runs, ingestion or both within seconds; webhooks are held, never dropped.

You cannot wake up to a surprise bill.

Only two things cost money per fix: sandbox minutes and, on Managed AI, model tokens. Both are capped before a run starts, and both are visible before they bite.

Fix with AIFile a ticket

Quota reached: buy credits or wait.

Every cap is shown on the button before it is reached and named when it is. No customer can trigger a cost they have not already paid for — that rule protects you as much as us.

One month on Teamper workspace
  • The planevery connector, unlimited members

    $199
  • Sandbox minutes3,000 a month; a nudge before they run out

    Included
  • Model tokens on your keybilled by your provider

    Your key
  • Managed AI credits5 included a month; more bought before use, under a ceiling you set

    Prepaid
  • Each fix attempthard limits on minutes, tokens, retries, memory

    Known maximum
  • File a ticketunlimited, on every plan

    Free

OverageNone. At a cap the run does not start.

The security page a CTO actually reads.

Nothing runs without a click. Nothing merges without a human.

What Patcharc can do

  • Read your support conversations and errors
  • Create tickets in your tracker
  • Open draft PRs on the repos you pick
  • Post to one Slack channel

Nothing else.

What it never does

  • Merge a pull request
  • Deploy your code
  • Start a run without a click from your team
  • Ask for personal access tokens, deploy keys or production database access
  • Ask for admin where read is enough
  • Keys stay yours

    Encrypted per workspace, revocable by you, added at the machine’s edge. The agent only sees a placeholder.

  • A walled machine

    New for every run. It reaches GitHub, the model and your package registries. Nothing else.

  • Every action logged

    Who connected, clicked, ran and merged, as a sentence, for the life of the workspace.

  • Backed up nightly

    Encrypted, with point-in-time recovery. Restored within an hour.

No SOC 2 report yet. We publish the threat model, the subprocessor list, the retention table and the restore drill instead.

Open source, because you are connecting it to your repo.

The core is AGPL-3.0. Read the connectors, the sandbox limits and the five rules before you give it a key. Run it yourself, or let us run the same core.

MahmoudSumairat / patcharcAGPL-3.0
  • packages/adaptersEvery connector: a report in, actions out
  • packages/coreThe pipeline and the five rules
  • apps/workerFix runs and their sandbox limits
  • cloudBilling and Managed AI, under a commercial licence. The open code never imports it.
  • SECURITY.md90-day coordinated disclosure
git clone https://github.com/MahmoudSumairat/patcharc
cp .env.selfhost.example .env
docker compose up

Self-hosted: BYOK only, one repo, every safety rule.

Your tools, not ours.

Five slots for your tools and one for the AI agent, every one optional. Not built yet? Join its waitlist — the counts decide what we build next.

Support

Where customers report it

None connected? The built-in form is always there.

Errors & sessions

The evidence

None connected? Paste a trace, a log or a screenshot on the card.

Trackers

Where the ticket lives

None connected? Patcharc tracks it: Mark in progress, Mark fixed.

Code

Where the PR opens

None connected? File a ticket still works, in full; Fix with AI says why it is off.

Chat

Where your team hears

None connected? A daily email digest.

AI agent

Who writes the fix

None connected? File a ticket still works.

Using a tool that is not here?

Tell us which one.

Join the waitlist (opens in a new tab)

Per workspace, not per seat.

For teams of three to thirty engineers. A workspace is one application, and the whole team comes in — engineers, support, QA, managers — with no seat math.

Starter

For one app in one repo.

$99 a month per workspace

annual at ten months’ price

Join the waitlist for Starter (opens in a new tab)
  • 1 repo
  • 1,000 sandbox minutes a month
  • 1 fix at a time
  • Sandbox machines up to medium
  • Managed AI credits, 3 a month
  • email support

In every plan

  • Every connector
  • Unlimited members
  • Unlimited File a ticket
  • Your own AI key, or Managed AI
  • The full audit log

Business

For several products, or a busy queue.

$399 a month per workspace

annual at ten months’ price

Join the waitlist for Business (opens in a new tab)
  • 10 repos
  • 10,000 sandbox minutes a month
  • 4 fixes at once
  • Sandbox machines up to large
  • Managed AI credits, 10 a month
  • priority support

In every plan

  • Every connector
  • Unlimited members
  • Unlimited File a ticket
  • Your own AI key, or Managed AI
  • The full audit log

Bring your own key on any plan, or add Managed AI. Prepaid credits; one credit is one fix attempt. Never postpaid.

  • 10 for $50
  • 25 for $110
  • 100 for $400

Self-hosted

AGPL-3.0

Free on your own servers

The open-source core, run by you, with your own key.

  • Every safety rule
  • Bring your own key only
  • One repo
  • One command: docker compose up
Self-hosting guide

Enterprise

Coming soon

from $10k a year, annual up front

For organisations of fifty people and more, on your own key or Managed AI.

  • Single sign-on
  • Audit export
  • Roles
  • Many repos
  • Policy controls
  • Self-hosting with support
  • An SLA
Talk to us

No free trial — the open-source edition is the free path. Money back if Patcharc has not opened a PR or filed a ticket for you in your first 14 days. Prices exclude VAT; billing by Paddle. Refund policy

Questions a CTO asks first.

Where does my code go, and who sees it?

Into a new virtual machine for the length of the run, as a shallow clone, and it is destroyed with the machine. On BYOK the model sees it through your key; on Managed AI through ours, added at the network edge, under Anthropic’s API terms, which the security page states.

What if the fix is wrong?

Nothing ships: it is a draft PR. Your engineer reviews it like any other, asks for changes or closes it, and File a ticket is one click away.

BYOK or Managed AI?

Both, always. BYOK is the default and the only option in the open-source edition: your Anthropic or OpenAI key, your traffic. Managed AI adds prepaid credits on any plan for teams that would rather not manage keys.

What happens when I cancel?

Downgrades never delete. Your data stays readable; runs stop; delete the workspace whenever you like and nothing of yours remains — proven by a test.

All questions

Give your engineers back their afternoons.

Connect a support tool and a repo, press the button on the next bug, and watch the PR arrive. Or read the code first. Either way, nothing runs without you.

Built in the open by one founder. The roadmap, the decisions and the progress board are in the repository.