Loading…
One window for every coding agent you own. Each project gets a real terminal pane, and you choose which AI and which model runs in it. No accounts, no server, nothing to configure first.
Latest build v0.8.179 · 2026-08-31. The app updates itself after the first install.
One pane, the whole window. The rest keep running and the sidebar says so. Ctrl G.
Pick the agent for toolstash.xyz. In the app that is Ctrl Shift A, and the transcript stays put.
Deep multi-file work
Anthropic’s CLI. Strongest at reading a codebase before touching it, so it is the one to hand a refactor that spans a dozen files.
Claude Code and Codex use your own subscription. Gemini CLI, Qwen, opencode, Crush, Goose, Aider and Ollama need no account at all, and Ollama runs entirely offline. Ctrl Shift A flips a stuck pane to the next agent without leaving the folder.
Claude Code, Codex, Gemini CLI, Qwen, Ollama, opencode, Crush, Goose, Aider, Copilot, Cursor Agent, Amp, or any CLI you point it at. Pick the agent and pin the exact model per pane, and swap either one mid-session without leaving the folder.
Each pane is a true pty running that CLI in that folder. Same colours, same keys, same Ctrl-C.
Nothing proxied, nothing re-rendered
A second session in a repo you already have open lands in its own git worktree, with your .env files, hardlinked node_modules and its own dev-server port. Two agents build in the same project without fighting over the same files, and finished work merges back in a click.
One click to merge it back
One mission, one pane per role: Planner, Builder, Reviewer, Tester. Each is told what it owns, so they stop editing the same file.
4 roles, 1 brief
Tasks and notes live in the project's own .paneforge/ folder, so every agent started there reads them first.
Plain files, in your repo
Anything you copy anywhere on the machine lands bottom-left and stays. Click a screenshot and PaneForge saves the PNG and types its path at the prompt, which is the only form of an image a terminal agent can read.
Text and images, kept until you use them
Every pane transcript is saved and searchable long after the pane is closed. Reopen any past session in its old folder.
Local, never uploaded
Hold Ctrl Shift Space and talk. A Whisper model on your own machine turns it into the prompt.
Free, no API key
Settings shows which CLIs are missing and installs them for you, streaming the real output. New PaneForge builds arrive on their own.
No package manager to learn
A lane is a separate git working copy for one session. It keeps agents from writing into the same files at the same time while leaving review and merge decisions visible.
Open a second session for the repo you already have open. PaneForge keeps the original folder for the first session.
toolstash.xyzEach extra session gets a git worktree, branch and dev-server port. One agent can review the release page while another fixes a lane chip.
toolstash.xyz-w2 · lane-aFinished lanes return through normal git review. If two lanes changed the same lines, PaneForge surfaces the conflict for a person to resolve.
review → resolve if needed → mergePick a chord to see what it does. F1 in the app shows all of them.
Lists your projects, most recently worked in first. Tick one, pick the agent and the model, press Enter. A second session in a repo you already have open opens a git worktree lane instead of fighting over the files.
macOS
curl -fsSL https://raw.githubusercontent.com/robertiuoras/PaneForge/master/scripts/install.sh | bashWindows (PowerShell)
irm https://raw.githubusercontent.com/robertiuoras/PaneForge/master/scripts/install.ps1 | iexThe build is not code signed, so Windows SmartScreen and macOS Gatekeeper warn once. The README says exactly what to click.
Download it, point it at your projects folder, and start a pane. It takes about a minute and costs nothing.