The AI editor for
people who ship.
Goatfied predicts your next edit, rewrites code from a sentence, and runs agents that open pull requests while you sleep.
macOS · Windows · Linux · Web · Free to start
1 export async function checkout(cart: Cart) { 2 // validate input 3 if (cart.items.length === 0) throw new Error("empty cart"); 4 5 const session = await stripe.checkout.sessions.create({ 6 line_items: cart.items.map(toLineItem), 7 mode: "payment", 8 success_url: `${env.PUBLIC_URL}/success?id={CHECKOUT_SESSION_ID}`, 9 cancel_url: `${env.PUBLIC_URL}/cart`, 10 customer_email: cart.email, 11 metadata: { userId: cart.userId }, 12 }); 13 return session.url; 14 }
Powering engineering teams at
Names are trademarks of their owners. Used to indicate real-world deployment, not endorsement.
The fastest tab key in the industry.
A model trained on millions of real edits, served from warm GPUs in our own VPC. P95 under 200 ms. Multi-line, multi-file edits in a single keystroke.
- Predicts the next edit, not just the next token
- Refactors across files when context demands it
- Cancels itself the instant you keep typing
- Zero retention by default — opt-in training only
1 export async function getUser(id: string) { 2 const u = await db.user.findUnique({ where: { id } }); 3 if (!u) throw new NotFound(`user $${id$} not found`); 4 return u; 5 }
Rewrite code in plain English.
Select code. Press Cmd+K. Describe the change. We stream a diff. Accept with Cmd+Enter, reject with Esc. No chatter, no markdown, no "Sure, here you go!"
- Inline diffs — accept hunk by hunk
- Routes through your choice of frontier model
- Works in any file — code, tests, configs, markdown
▸ add input validation, raise on negative numbers
1 def parse_amount(raw: str) -> int: 2 if not raw: 3 raise ValueError("amount required") 4 n = int(raw) 5 if n < 0: 6 raise ValueError("amount must be non-negative") 7 return n
Hand off a ticket.
Get a pull request.
Goatfied boots a Fargate sandbox, clones your repo, runs your tests, makes a branch, and opens a PR for review. You read the diff over coffee.
- ✓cloned repo · checked out origin/main
- ✓npm install · 1483 packages · 28s
- ✓reproduced flake · checkout.spec.ts:84
- ✓patched setTimeout → awaited toast
- ✓tests: 412 passed, 0 failed
- →opened PR #1287 · awaiting review
Everything you need.
Nothing you don't.
Web + Desktop
Same workspace, same model, browser or native app.
SOC 2 in flight
Zero-retention default, enterprise SSO, audit log on Business.
Bring your own GPU
Self-host the inference plane on Kubernetes for air-gapped teams.
MCP-native
Wire any model context protocol server into chat in one click.
Privacy mode
Strip identifiers + paths before any call leaves the IDE.
CLI + CI
Drive agents from GitHub Actions, GitLab, your shell.
Pricing that scales with you.
Start free. Upgrade when you need to. No per-seat surprises.
Pro
Most popularFor the working dev
- Unlimited Tab
- 500 premium requests / mo
- 20 hours of agents / mo
- Goatfied web at full power
Business
For teams
- Everything in Pro
- 2 000 premium requests / user
- SSO + SCIM + audit log
- Centralised billing
Loved by engineers who don't have time to love their tools.
"Tab is genuinely scary-good. Half my commits are now one keystroke."
"Agents shipped 14 PRs while my team was at lunch. 11 merged."
"I switched from Cursor on Friday. Haven't opened it since."
Ship faster. Today.
Free to download. Free to try. Sign in with GitHub when you want to use the cloud.