Open Source

Dein KI-gestützter
Dev-Arbeitsbereich.

Eine native macOS-App auf Basis von Ghosttys GPU-gerendertem Terminal. Verwaltet Git-Worktrees, Claude Code-Sitzungen und Dev-Server in einem einzigen Fenster. Jeder Workstream bekommt seinen eigenen Branch, sein eigenes Terminal und seinen eigenen KI-Agenten — alles läuft parallel, alles in nativer Geschwindigkeit.

Herunterladen Quellcode ansehen
Funktionen

Alles in einem Fenster.

Schluss mit dem Jonglieren zwischen Terminals, Browsern und Git-Clients. Jeder Workstream ist eine eigenständige Entwicklungsumgebung.

Git-Worktrees

Jeder Workstream bekommt seinen eigenen Branch und Worktree. Wechsle zwischen Aufgaben, ohne zu stashen — .env-Dateien werden automatisch verknüpft.

Claude Code

Integrierter Claude Code-Agent mit Sitzungspersistenz. Setze Gespräche über App-Neustarts hinweg fort, dank automatischer Sitzungs-IDs.

Tmux-Persistenz

Agent-Sitzungen überleben App-Neustarts dank tmux auf einem dedizierten Socket. Kein verlorener Kontext, keine unterbrochenen Arbeitsabläufe mehr.

Setup- und Run-Skripte

Konfiguriere Setup-, Run- und Teardown-Skripte pro Projekt über .factoryfloor.json.

Integrierter Browser

Integrierter Browser mit automatischer Port-Erkennung. Der lauschende Port des Run-Skripts wird automatisch erkannt und der Browser navigiert dorthin. Sieh dir deine App an, ohne den Arbeitsbereich zu verlassen.

GitHub-Integration

Sieh Repo-Infos, offene PRs und Branch-PR-Status direkt in der Projektansicht. Unterstützt durch die gh CLI.

So funktioniert's

Drei Schritte zur parallelen Entwicklung.

Vom Repo zum laufenden Workstream in Sekunden. Jeder Workstream ist isoliert und eigenständig.

1

Projekt hinzufügen

Ziehe ein Verzeichnis auf die Seitenleiste oder erstelle ein neues. Factory Floor erkennt Git-Repos, installierte Tools und GitHub-Verbindungen automatisch.

2

Workstream erstellen

Ein neuer Git-Worktree mit einem frischen Branch, einer Claude-Code-Sitzung, einem Terminal und einem Browser-Tab. Port-Erkennung erfolgt automatisch — der Browser öffnet deinen Dev-Server, sobald er lauscht.

3

Mit KI programmieren

Der Coding-Agent benennt deinen Branch passend zur Aufgabe um. Setup-Skripte installieren Abhängigkeiten. Wechsle zwischen Workstreams, ohne den Zustand zu verlieren.

Konfiguration

Einfache Skript-Konfiguration.

Automatisiere den Workstream-Lebenszyklus mit Setup-, Run- und Teardown-Skripten. Installiere Abhängigkeiten bei der Worktree-Erstellung, starte Dev-Server auf Abruf und räume Ressourcen beim Archivieren auf. Füge eine .factoryfloor.json deinem Projektverzeichnis hinzu.

.factoryfloor.json project root
{
  "setup": "npm install",
  "run": "PORT=$FF_PORT npm run dev",
  "teardown": "docker-compose down"
}
Hook Wann es läuft
setupEinmal, wenn ein Workstream erstellt wird. Zum Installieren von Abhängigkeiten oder Build-Schritten.
runAuf Abruf über den Environment-Tab. Eingebettet in ff-run für automatische Port-Erkennung.
teardownWenn ein Workstream archiviert wird. Zum Aufräumen, wie das Stoppen von Containern.

Alle Felder sind optional. Skripte laufen im Workstream-Verzeichnis mit deiner Login-Shell.

Umgebung

Variablen in jedem Terminal verfügbar.

Jedes Workstream-Terminal, Setup-Skript und Run-Kommando hat Zugriff auf diese Umgebungsvariablen. Verwende sie in deinen Skripten und Dev-Server-Konfigurationen.

Variable Beschreibung
FF_PROJECTProjektname
FF_WORKSTREAMWorkstream-Name
FF_PROJECT_DIRHauptrepository-Pfad
FF_WORKTREE_DIRWorktree-Pfad für diesen Workstream
FF_PORTDeterministischer Port für diesen Workstream
Tastatur zuerst

Navigiere ohne Maus.

Kontextsensitive Tastaturkürzel, die sich anpassen, ob du in der Projektansicht oder einem Workstream bist.

Global

Neuer Workstream oder ProjektN
Einstellungen,

Workstream

Tab wechseln1-9
Tabs durchschalten[ ]
Workstream archivierenW
Externer BrowserB
Externes TerminalT

Navigation

Workstreams durchschalten[ ]
Projekte durchschalten↑ ↓
Zurück zum Projekt0
Open Source

Frei und quelloffen.

Factory Floor ist MIT-lizenziert und kostenlos nutzbar. Der Quellcode ist auf GitHub verfügbar. Beiträge, Fehlerberichte und Funktionswünsche sind willkommen.