Cursor is for engineers. Forge is for builders.

Run Claude Code and Codex on full auto.
The Mac IDE for people who build.

MK Maya
118 -  if (!invoice.dueAt) return null;
119 +  const isOverdue = invoice.status === "past_due";
120 +  const ownerEmail = account.owner.email;

› add overdue invoice banner to account dashboard

● Read(src/routes/account/BillingPanel.tsx)
● Read(src/lib/billing/invoices.ts)
● Update(src/routes/account/InvoiceBanner.tsx)

✽ Checking billing edge cases… (thought for 4s)
  ✓ Hide banner for paid accounts
  ✓ Link billing owners to hosted invoice
  □ Add empty state copy for trial accounts

$ pnpm test billing-panel
 8 tests passed in 2.9s
add regression coverage for trial accounts ▸▸ bypass permissions on (shift+tab to cycle) · ← for agents
make customer search keyboard friendly and sync filters to the URL
Forge routed to Sonnet for UI state changes
  • Readsrc/components/customers/CustomerSearch.tsxok
  • Updatesrc/lib/urlFilters.tsok
  • Bashpnpm test customer-searchrunning
Added roving focus to the quick results, preserved owner and segment filters in the URL, and restored focus to the selected customer row after closing search.
Files changed3+74 -18
Msrc/components/customers/CustomerSearch.tsx+42-11
Msrc/routes/customers/index.tsx+21-7
1m 18s18.2k in · 2.1k out$0.08
Add screen reader labels before finishing
Auto Adaptive Auto run
+  await importJobs.markComplete(batch.id);
72    await contacts.upsertMany(normalizedRows);
73    await auditLog.record("contacts.imported", batch.id);

› make CSV lead import resume after a network drop

● Read(src/lib/imports/csv.ts)
● Read(src/lib/imports/leadMapper.ts)
● Update(src/server/jobs/importLeads.ts)

Running pnpm test import-leads

test import resumes pending batch          ... ok
test duplicate email merges owner field    ... ok
test invalid rows stay downloadable        ... ok

3 passed in 1.18s

※ recap: Lead imports now checkpoint every 250 rows, preserve
  rejected CSV rows, and continue from the last confirmed batch
  after the worker restarts.
surface skipped rows in the import summary ▸▸ bypass permissions on (shift+tab to cycle) · ← for agents
╭────────────────────────────────────────────────╮
│ >_ OpenAI Codex (v0.135.0)                       │
│                                                │
│ model:    gpt-5.5 xhigh   /model to change │
│ directory: ~/Documents/AtlasCRM                │
╰────────────────────────────────────────────────╯

› make customer search keyboard friendly and sync filters to the URLPlan
  ✓ audit current customer table focus order
  ✓ keep status, owner, and segment filters in search params
  ✓ add arrow-key navigation to quick results
  □ verify screen reader labels

● Editing
  src/components/customers/CustomerSearch.tsx
  src/routes/customers/index.tsx
  src/lib/urlFilters.ts

Updated search keeps selected filters shareable and restores
focus to the result row after closing the command menu.
verify screen reader labels and finish the patch gpt-5.5 xhigh · ~/Documents/AtlasCRM

Built to ship.

Product shot

Four agents. One screen.

Spawn as many Claude Code or Codex sessions as your machine can carry. File-level locks prevent collisions.

Product shot

Lid closed, still running.

Fire off the work, walk away. Come back to a finished turn and a revert button if you don't like it.

Product shot

See the app as it builds.

Hit ⌘R and Forge boots your dev server, finds the URL, and loads it in the Live tab. Updates in real time.

Product shot

Any model. One dropdown.

300+ models via OpenRouter. Switch per session, or let Forge pick. Bring your own key.

How it works

Open. Direct. Ship.

Three steps. No setup wizard, no onboarding flow.

  1. 01

    Open a project.

    Drop any folder into Forge. It becomes a workspace instantly — your rules, context, and history live in .forge/. Forge sets everything up so Claude Code and Codex are ready to go.

  2. 02

    Tell it what to build.

    Type what you want. Forge routes it to the right AI, runs the agent, and shows you what changed. No terminal. No config. No manual anything.

  3. 03

    See it live.

    Hit ⌘R. Forge boots your project, finds the URL, and loads it in the Live tab. If something goes wrong, revert the last turn in one click. Then keep going.

Pricing

Free to start. Subscriptions coming.

Free.

Download Forge, connect your own API keys for Claude Code and Codex, and start building. No paywalls on core features. Paid plans are in the works — they'll add cloud features on top. Nothing that's free today will be taken away.

Paid plans coming soon

Download for Mac BYO keys

FAQ

Questions & answers.

Do I need to know how to code?

No. Forge is built for builders, not engineers. You describe what you want — Forge and the AI handle the rest. Knowing how to code helps, but it's not a requirement.

What API keys do I need?

Forge works with Claude Code (from Anthropic) and Codex (from OpenAI). You'll need at least one. For Forge AI model routing, you'll also need an OpenRouter key. All keys are stored locally on your machine.

Does it replace my code editor?

It can. Forge has a built-in file viewer, full-text search, and a terminal. But it's designed to sit on top of whatever you already use — you don't have to give anything up to try it.

What happens when an agent makes a mistake?

Every agent turn is snapshotted before it runs. If you don't like what it did, revert it in one click. No git required. The history view shows every turn with an AI-generated summary of what changed.

Is it free?

Yes. Forge is free to download and use with your own API keys. Paid plans with cloud features are coming — nothing free today will be removed.

Is it macOS only?

For now, yes — Apple Silicon and Intel. Other platforms are on the roadmap.

Start building.

Download Forge. Connect your keys. Ship something today.