Meet Fixa, your team ofAI software engineers

Each one gets its own computer in the cloud, tests in its own browser, and keeps going until the pull request is ready to merge.

Acme Web acme/web

You imported acme/web on Oct 14, 2026, 9:02 AM

Add an Export CSV button to the invoices table. It should export the current filters, not just the visible page, and stream large exports so the request does not time out. Add tests and open a PR.

Worked for 9m 41s· 52 steps· +184 −12

Invoices now has an Export CSV button. It sends the table's current filters to a new GET /api/invoices/export route, which streams rows from the database in pages of 500, so a year of invoices downloads without a timeout.

I added tests for the filters and for an export of 20,000 rows (38 passed), then clicked the button in the preview and opened the file it downloaded.

Pull request: #219

Ask for a follow-up

Agent Claude Opus 5.5 Extra High
Preview Files Changes Settings
View PR
AcmeOverviewCustomersInvoicesProductsReportsSettings

Invoices

Export CSVNew invoice
Status: Any Last 30 days Customer: All
NumberCustomerDateAmountStatus
INV-2041Northwind LabsOct 14$4,200.00Paid
INV-2040Brightline Co.Oct 13$1,180.00Open
INV-2039Harbor & PineOct 11$860.00Paid
INV-2038Kestrel HealthOct 09$12,400.00Overdue
INV-2037Quill StudioOct 08$320.00Paid
INV-2036Atlas FreightOct 06$2,975.00Open
INV-2035Mono CoffeeOct 04$148.00Paid
INV-2034FieldnoteOct 02$640.00Paid
INV-2033Oakridge DentalSep 30$1,560.00Paid
INV-2032Sundial TravelSep 28$5,310.00Overdue

Showing 10 of 1,284 · the export includes all 1,284

invoices-2026-10-14.csv downloaded · 1,284 rows
  • GitHub
  • Slack
  • Linear
  • Sentry
  • Vercel
  • Supabase
  • Stripe
  • MCP

Not one assistant,
your team's favourite teammates

fixa: ~/workspacebash · linux x64
fixa:~/workspace$ git clone https://github.com/acme/web.git . && git checkout -b fixa/48-safari-checkout
Cloning into '.'...
remote: Enumerating objects: 18422, done.
Receiving objects: 100% (18422/18422), 41.08 MiB | 38.2 MiB/s, done.
Switched to a new branch 'fixa/48-safari-checkout'
fixa:~/workspace$ pnpm install
Lockfile is up to date, resolution step is skipped
Packages: +1184
++++++++++++++++++++++++++++++++++++++++++++++++++++
Done in 7.4s
fixa:~/workspace$ pnpm test -- checkout

 RUN  v3.2.4 ~/workspace
5173-8f2c41d0.fixa.run/checkout

Checkout

etai@acme.dev
4242 4242 4242 4242
12 / 28 123
Pay $48.00

Order

Desk lamp$42.00

Shipping$6.00

Total$48.00

Safari 18 · WebKit · tested by FixaOrder placed

Its own computer in the cloud

Every session gets a Linux machine with your repository, a terminal and a browser. It installs, runs your tests, starts the dev server and clicks through the preview itself.

Search models
GPT-6 Luna
GPT-6 Sol
GPT-6.1 Sol
Grok 4.7
GPT-6 Astra
Claude Haiku 5.5
Claude Sonnet 5.5
Claude Opus 5.5
Claude Fable 5.1
GPT-6.1 Sol
Light
Medium
High
Extra High
Max

The best model for each job

GPT-6, Claude or Grok, picked per task. A fast model for quick fixes, a frontier one for the hard bug, all on one monthly allowance.

Sessions
Fix Safari checkout submitCSV export for invoicesENG-412 KWD roundingSentry: getAllowance TypeErrorWeekly dependency bumpsFlaky e2e on /settingsAdd SSO to adminAudit log page

CSV export for invoices

Add an Export CSV button to the invoices table that exports the current filters.

Started from Slack
6 files +184 -12
Pull request #219 open
acme/webfixa/csv-export-invoices

A team, not one assistant

Run as many sessions as you like, each on its own machine. Hover one to see what it changed and where its pull request is.

eng-bugs Thread
EG

Etai Gabbai 11:55 AM

The pay button does nothing on Safari since yesterday's deploy. @Fixa can you take a look?

1

Fixa App 11:55 AM

On it. Working in acme/web.

Reproduce on WebKit

Fix the submit handler

Add a regression test

Open a pull request

StopOpen in Fixa

Fixa 12:09 PM

Fixed. Safari submits forms without an action differently, so the handler never ran. Added a WebKit test. PR: acme/web#48

Worked for 14 min · 17 tests passed · +18 −2

Joins the thread when you @Fixa

Tag it in Slack or type /fixa. It reacts, posts its plan with Stop and Open buttons, and replies with the pull request.

Sentryapi · productionNew issue

TypeError

Cannot read properties of undefined (reading 'plan')

src/billing/usage.ts in getAllowance

412 events · 38 users · first seen 4 min ago

Fixa triggered by a new Sentry error

Users without a subscription row hit this since #301. Reproduced it, guarded the lookup, added a test.

fix: default allowance when no subscription#302

Picks up errors as they land

Point a trigger at Sentry and every new error starts a session that reproduces it, fixes it and opens a PR.

From issue to merged PR,
Fixa does the engineering in between

01

Takes the ticket

Assign a Linear issue to Fixa, label a GitHub issue fixa, or mention it in Slack. It moves the issue to In Progress, mirrors its plan there and links the branch it works on.

Connect Linear

Engineering › ENG-412

Invoice totals are off by a cent in KWD

Customers paying in Kuwaiti dinar see totals one fils higher than the line items add up to.

Fixais working · started 6 min ago
  • Find where invoices are rounded
  • Round per line item, not per total
  • Add tests for three-decimal currencies
  • Open a pull request
Open sessionStop

Status

In Progress

Assignee

Fixa

Labels

Bugbilling

Priority

High

Links

fixa/eng-412-kwd-rounding

02

Codes and tests on its own machine

A real terminal on a real computer. It clones the repository, reproduces the bug, writes the fix and the test, and keeps going until the suite passes and the preview works.

Start a task
fixa: ~/workspacebash · linux x64
fixa:~/workspace$ git clone https://github.com/acme/web.git . && git checkout -b fixa/48-safari-checkout
Cloning into '.'...
remote: Enumerating objects: 18422, done.
Receiving objects: 100% (18422/18422), 41.08 MiB | 38.2 MiB/s, done.
Switched to a new branch 'fixa/48-safari-checkout'
fixa:~/workspace$ pnpm install
Lockfile is up to date, resolution step is skipped
Packages: +1184
++++++++++++++++++++++++++++++++++++++++++++++++++++
Done in 7.4s
fixa:~/workspace$ pnpm test -- checkout

 RUN  v3.2.4 ~/workspace

 ✓ src/cart/total.test.ts (12 tests) 38ms
 ✗ src/checkout/pay-button.test.tsx (4 tests | 1 failed)
   → submits on Safari when the form has no action

03

Opens the pull request, then answers the review

Every task ends as a pull request with what changed and how it was tested. Comment and it pushes the change to the same branch. If CI fails on its branch, it reads the log and fixes it, up to twice per PR.

Connect GitHub

Fix Safari checkout submit #48

Openfixa wants to merge 2 commits into main from fixa/48-safari-checkout
Conversation3 Commits2 Checks3 Files changed2
fixa botcommented 2 minutes ago

What changed

Safari fires submit before the click handler when a form has no action, so the payment call never ran. The button now handles the form's submit event instead.

How I tested it

Reproduced on WebKit, added a regression test, ran the checkout suite (17 passed) and clicked through the preview.

Fixes #47

EG

DevEtaiGabbai reviewed · src/checkout/pay-button.tsx

Can we keep the analytics event on click too?

fixa Done in 3f9c2e1, the event fires once per submit.

All checks have passed

3 successful checks

Fixa— 17 tests passed, preview verifiedDetails
CI / test (pull_request)— Successful in 1m 48sDetails
Vercel – acme-web— Deployment has completedDetails
Merge pull requestThis branch has no conflicts with the base branch

04

Runs on a schedule

Save a prompt and give it triggers: a time, a failing build, a Linear label or a Sentry error. It runs unattended and emails you when it is done.

See scheduled tasks
ScheduledWeekly dependency bumpsSave Test

Weekly dependency bumps

Active acme/webBy Etai Gabbai
SettingsRun history

Triggers

Runs when any of these fire.

Every weekonMondayat9:00 AMGMT-7
Next Mon 9:00 AM
Workflow failedin repoacme/webon branchmain
New issuein projectapi
Label added to issuein teamEngineering
Add trigger

Agent instructions

What the agent does every time a trigger fires. Be specific about done.

Bump every dependency to its latest minor version. Run the tests and the build; fix anything that breaks. Open one pull request with a table of what changed, and skip anything with a major version bump.

Claude Sonnet 5.5 214 chars

Teach it once,
it works the way your team does

Skills hold your team's know-how. The marketplace adds the tools of your stack. Every session gets both.

.agents/skills/deploy/SKILL.md
---name: deploydescription: Ship to production the way we do it---1. Run `pnpm test` and `pnpm typecheck`.2. Bump the version in package.json.3. Deploy with `vercel --prod`, then check /health.4. Post the release notes in #releases.

Skills

/deploy

Ship to production the way we do it

/write-tests

How we test in this repo

/vercel-react-best-practices

From the Vercel plugin

/de

Agent · Claude Opus 5.5

Skills

Instruction packs for your deploy steps, your test conventions, your review checklist. Fixa loads one when a task calls for it, or type / to pick it yourself.

Customize

PluginsMCP serversSkillsInstalled 14
Search plugins, MCP servers and skills

Stripe 10 skills · MCP

Payments, subscriptions and webhooks

Installed

Vercel 33 skills · MCP

Deploy, logs and project settings

Installed

Supabase 2 skills · MCP

Postgres, auth and storage

Install

Linear Comes with Fixa

Issues, projects and cycles

Installed

GitHub Comes with Fixa

Repos, issues, PRs and Actions

Installed

Sentry MCP server

Errors, traces and releases

Install

Convex 4 skills · MCP

Reactive backend functions

Install

Clerk 3 skills · MCP

Sign-in, users and orgs

Install

The marketplace

Install Stripe, Vercel or Supabase and Fixa gets their tools and best practices. GitHub and Linear come with it. Add any other MCP server by its URL.

Connect once, send work repeatedly
from the tools you already use

  • Mention @Fixa in any thread, or type /fixa

  • Label an issue fixa, get a pull request

  • Fix CI when it fails on its branch

  • Answer review comments on its own PRs

  • Assign an issue, follow the plan in Linear

  • Turn a new error into a fix

  • Bump dependencies every Monday at nine

  • Give it any tool that speaks MCP

One machine per session,
your code, your call

  • Every session runs on a machine of its own
  • Changes arrive as a pull request you review
  • Only people with write access can start it on a repository
  • Access tokens stay on the server, never in the browser
  • Attachments stay out of git and out of the repository
  • Stop it at any moment, from the app or from Slack

Free to start,
from $8 a month

Every plan has the cloud machine, live previews and pull requests. Usage is one percentage of your month, not credits to decode. Change or cancel any time.

  • Free

    $0

    GPT-6 Luna and a small monthly allowance, with ads. Free on public repos.

  • Starter

    $8 /month

    GPT-6 Sol, no ads and priority machines.

  • Pro

    $20 /month

    2.5 times the usage of Starter.

  • Max

    $40 /month

    2.2 times the usage of Pro.

  • Ultra

    $80 /month

    11 times the usage of Starter.

Compare the plans

Stop putting it off.
Hand it to Fixa

Opens Fixa with your task in the composer. Team plans: support@fixa.dev