A native macOS app built on Ghostty's GPU-rendered terminal. Manages git worktrees, Claude Code sessions, and dev servers from a single window. Each workstream gets its own branch, terminal, and AI agent — all running in parallel, all at native speed.
No more juggling terminals, browsers, and git clients. Each workstream is a self-contained development environment.
Each workstream gets its own branch and worktree. Switch between tasks without stashing, with .env files automatically symlinked.
Integrated Claude Code agent with session persistence. Resume conversations across app restarts with automatic session IDs.
Agent sessions survive app restarts via tmux on a dedicated socket. No more lost context or interrupted workflows.
Configure setup, run, and teardown scripts per project via .factoryfloor.json.
Embedded browser with auto-port detection. The run script's listening port is detected automatically and the browser navigates to it. Preview your app without leaving the workspace.
See repo info, open PRs, and branch PR status directly in the project view. Powered by the gh CLI.
Go from repo to running workstream in seconds. Each workstream is isolated and self-contained.
Drop a directory on the sidebar, or create a new one. Factory Floor detects git repos, installed tools, and GitHub connections automatically.
A new git worktree with a fresh branch, a Claude Code session, a terminal, and a browser tab. Port detection is automatic — the browser opens your dev server as soon as it starts listening.
The coding agent renames your branch to match the task. Setup scripts install dependencies. Switch between workstreams without losing state.
Automate your workstream lifecycle with setup, run, and teardown scripts. Install dependencies when a worktree is created, start dev servers on demand, and clean up resources when archiving.
Add a
.factoryfloor.json
to your project root.
{
"setup": "npm install",
"run": "PORT=$FF_PORT npm run dev",
"teardown": "docker-compose down"
}
Every workstream terminal, setup script, and run command has access to these environment variables. Use them in your scripts and dev server configs.
| Variable | Description |
|---|---|
| FF_PROJECT | Project name |
| FF_WORKSTREAM | Workstream name |
| FF_PROJECT_DIR | Main repository path |
| FF_WORKTREE_DIR | Worktree path for this workstream |
| FF_PORT | Deterministic port for this workstream |
Context-sensitive shortcuts that adapt to whether you're in a project view or a workstream.
Factory Floor is MIT-licensed and free to use. The source code is available on GitHub. Contributions, bug reports, and feature requests are welcome.
brew install --cask alltuner/tap/factoryfloor