Free & open source · macOS native · Ghostty terminal

Your AI‑powered
dev workspace.

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.

Download View source
Features

Everything in one window.

No more juggling terminals, browsers, and git clients. Each workstream is a self-contained development environment.

Git Worktrees

Each workstream gets its own branch and worktree. Switch between tasks without stashing, with .env files automatically symlinked.

Claude Code

Integrated Claude Code agent with session persistence. Resume conversations across app restarts with automatic session IDs.

Tmux Persistence

Agent sessions survive app restarts via tmux on a dedicated socket. No more lost context or interrupted workflows.

Setup & Run Scripts

Configure setup, run, and teardown scripts per project via .factoryfloor.json.

Embedded Browser

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.

GitHub Integration

See repo info, open PRs, and branch PR status directly in the project view. Powered by the gh CLI.

How it works

Three steps to parallel development.

Go from repo to running workstream in seconds. Each workstream is isolated and self-contained.

1

Add a project

Drop a directory on the sidebar, or create a new one. Factory Floor detects git repos, installed tools, and GitHub connections automatically.

2

Create a workstream

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.

3

Code with AI

The coding agent renames your branch to match the task. Setup scripts install dependencies. Switch between workstreams without losing state.

Configuration

Drop-in script config.

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.

.factoryfloor.json project root
{
  "setup": "npm install",
  "run": "PORT=$FF_PORT npm run dev",
  "teardown": "docker-compose down"
}
Environment

Variables available in every terminal.

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_PROJECTProject name
FF_WORKSTREAMWorkstream name
FF_PROJECT_DIRMain repository path
FF_WORKTREE_DIRWorktree path for this workstream
FF_PORTDeterministic port for this workstream
Keyboard-first

Navigate without the mouse.

Context-sensitive shortcuts that adapt to whether you're in a project view or a workstream.

Global

New workstream or projectN
Settings,

Project view

Open workstream by position1-9

Workstream view

Back to project0
Info / Agent / Terminal / Browser1-4
Setup / Run5-6
Cycle tabs[ ]
External browserO
External terminalE
Open Source

Free and open source.

Factory Floor is MIT-licensed and free to use. The source code is available on GitHub. Contributions, bug reports, and feature requests are welcome.