shop-api
workingEdit src/routes/orders.ts
Adding retries to the order client, then the tests.
When two sessions reach for the same file, Forchetta makes one wait, tells Claude why, and lets it go on by itself when the file is free. Every session on your Mac, in one window.
Then forchetta setup. Free and open source, Apache 2.0. macOS 12 or later. Everything runs on your Mac.
Two sessions, one file. Play it with the guard, then without.
Two Claude Code sessions in the same folder, each asked to change src/api.ts.
A scripted replay with stand-in sessions. What the guard tells Claude, and the message that lets it go on, are the ones Forchetta really sends.
The usual way to run agents in parallel is a git worktree for each one. Then each worktree needs its own dependencies, its own .env and its own dev server, and you merge at the end.
Forchetta lets sessions work side by side in one folder. It sees every edit before it happens, for every session, also those started with plain claude.
git checkout, reset --hard or stash that would change the files under another session asks you before it runs.Forchetta listens to the hooks of Claude Code, so it knows what each session does the moment it does it. Sessions you start anywhere show up by themselves: in the Terminal, in iTerm, in an editor. Each box tells you what it is doing, what it was about, how full its context is, what it costs, and what its subagents are up to.
Edit src/routes/orders.ts
Adding retries to the order client, then the tests.
Bash npm run lint
Moving the posts to the new layout.
rm -rf dist && npm run buildturn finished
Rewrote the install guide and checked every link.
compacting, as you asked
Migrating the jobs to the new schema.
Question: OAuth or API keys for internal clients?
Designing the login for the internal tools.
Bash terraform plan
Checking the staging changes before the deploy.
A replay of the app's grid, with made-up sessions. Answer blog's permission when it asks, or hover a box for compact and clear. infra was started with plain claude: Forchetta shows it, but can't type into it.
Click a box and its terminal opens next to the others, a real one you can type in. Sessions started with forchetta run claude, or from the app, live in Forchetta's own tmux: closing a pane, or the whole app, never ends them.
/btw, /compact and /clear to one session, or to several at once. Forchetta types a command only when it is safe: the session is idle, nobody is typing, the prompt is empty.
Start a team from one panel: a lead, which is a Claude session or you, and up to six members, each a Claude Code session with its own role. The lead splits the goal into numbered requests, and each member gets its own as a new prompt as soon as it is free.
⌃⌥F.Claude Code has its own ways to run several sessions, and there are good tools built around it. Forchetta is made for one way of working: several Claude Code sessions in your terminals, on one Mac, that you want to watch and coordinate.
claude agents) is Anthropic's full-screen list of your background sessions, in the terminal. Forchetta is a window that stays open next to your work, with a live box for each session and up to four terminals side by side.claude CLI you already run in your terminal, with your hooks and settings.They don't rule each other out. Sessions started in any terminal show up in Forchetta, read only unless you started them with forchetta run claude.
The hooks talk to a small daemon that listens on 127.0.0.1 only. Your sessions are not sent anywhere. The one network call Forchetta can make is an optional one-line summary from the Claude API, off unless you turn it on.
Before it changes ~/.claude/settings.json, Forchetta shows you every change, asks, and keeps a backup. Your other hooks stay exactly as they are, and forchetta hooks uninstall takes its own away.
With Homebrew, on macOS 12 or later. No clone, no Xcode, no Apple account.
Install Forchetta. Homebrew brings Node.js and tmux with it.
Build the app on your Mac and add its hooks to Claude Code. You see every change to your settings first.
Built on your Mac, the app opens with no warning from macOS. Run it again afterbrew upgrade forchetta.
Open the app. Sessions already running appear on their own.
To open a session's terminal from the app, start it withforchetta run claude, or with New session in the app.
Forchetta works with arricurdAI too: with it, every box shows when its prompt cache expires, the top shows the cost of the day, you can search earlier sessions, and a /clear from the box leaves a note for the new session.
The manual explains everything step by step. The README is in English and in Italian, and CONTRIBUTING.md explains how to build Forchetta from source.