Factory Floor
Factory Floor — нативное приложение для macOS: управляет git worktrees, сессиями Claude Code и dev-серверами из одного окна с браузером.
Что такое Factory Floor?
Factory Floor — нативное приложение для macOS, которое позволяет запускать несколько параллельных «потоков работ» в одном месте. Оно координирует git worktrees (ветки и изолированные директории), сессии Claude Code, терминалы разработки и просмотр dev-серверов — чтобы вы могли переключаться между задачами, не теряя локальное состояние.
Приложение построено вокруг изоляции: каждый поток работ получает свою ветку, терминал и сессию ИИ-агента, работающие параллельно. Оно использует GPU-терминал Ghostty и поддерживает автоматизацию setup/run/teardown через файл конфигурации для каждого проекта.
Ключевые возможности
- Единое окно для проектов и потоков работ: просматривайте терминалы, сессии ИИ и встроенный браузер вместе, вместо переключения между отдельными приложениями.
- Git Worktrees для каждого потока работ: каждый поток использует свою ветку и worktree, приложение поддерживает переключение задач без stashing; файлы
.envавтоматически связываются символическими ссылками. - Интеграция Claude Code с сохранением сессий: сессии Claude Code сохраняют постоянный контекст и могут быть возобновлены после перезапуска приложения с помощью автоматических ID сессий.
- Tmux-персистентность для сессий агентов: сессии агентов переживают перезапуски приложения через tmux на выделенном сокете, чтобы минимизировать прерывания workflow.
- Встроенный браузер с автоопределением порта: встроенный браузер определяет порт, на котором начинает слушать скрипт запуска, и автоматически переходит на него.
- Скрипты жизненного цикла проекта через
.factoryfloor.json: настраивайте скриптыsetup,runиteardownдля каждого проекта; скрипты выполняются в директории потока работ с использованием вашей login shell, все поля опциональны. - Переменные окружения в каждом терминале и скрипте: терминалы и скрипты получают переменные, такие как имена проекта/потока работ, пути и детерминированный
FF_PORT. - Интеграция с GitHub через
ghCLI: в представлении проекта можно показывать информацию о репозитории, открывать PR и статус веток PR (на базеghCLI). - Навигация и горячие клавиши в первую очередь: доступны сочетания для создания проектов/потоков работ, переключения вкладок/рабочих пространств/проектов, архивирования потоков и открытия редакторов/терминалов (включая внешние).
Как использовать Factory Floor
- Установите Factory Floor: установите через
brew install --cask alltuner/tap/factoryfloorили скачав исходники. - Добавьте проект: перетащите директорию в боковую панель или создайте новую; Factory Floor автоматически определяет git-репозитории, установленные инструменты и подключения к GitHub.
- Создайте поток работ: создайте поток для генерации новой git worktree и ветки, запуска сессии Claude Code, открытия терминала и добавления вкладки браузера.
- Запустите dev-сервер и предпросмотр: настройте
setup,runи (опционально)teardownв.factoryfloor.jsonв корне проекта; когда команда run начинает слушать, встроенный браузер открывает обнаруженный порт. - Переключайтесь между задачами без потери контекста: перемещайтесь между потоками работ; tmux-персистентность и ID сессий Claude Code сохраняют контекст при перезапусках приложения.
Сценарии использования
- Параллельная работа над фичами в одном репо: создавайте отдельные потоки работ для разных задач, чтобы каждый имел свою ветку, терминал, сессию Claude Code и вкладку браузера при переключении между ними.
- Настройка зависимостей в рамках задачи: определите скрипт
setupпроекта, напримерnpm install, чтобы зависимости устанавливались при создании worktree/потока работ. - Стабильные запуски dev-сервера с предсказуемыми портами: используйте переменную
FF_PORTв скриптеrun(например,PORT=$FF_PORT npm run dev), чтобы каждый поток работ использовал свой предсказуемый порт. - Автоматическая очистка при архивировании: настройте скрипт
teardown(например,docker-compose down) для остановки контейнеров или очистки ресурсов при архивировании потока работ. - Возобновление ИИ-отладки между сессиями: полагайтесь на сохраненные ID сессий Claude Code и персистентность tmux-сокета, чтобы продолжить работу после перезапуска приложения.
Часто задаваемые вопросы
-
Factory Floor с открытым исходным кодом? Да. Factory Floor лицензировано по MIT, исходный код доступен на GitHub.
-
Как приложение открывает мой dev-сервер во встроенном браузере? При запуске проекта через скрипт потока работ Factory Floor использует автоопределение порта, чтобы узнать, на каком порту слушает команда run, и переходит во встроенном браузере на этот адрес.
-
Где настроить автоматизацию setup/run/teardown? Добавьте файл
.factoryfloor.jsonв корень проекта. Он может включать команды скриптовsetup,runиteardown; все поля опциональны. -
Какие переменные окружения доступны скриптам и терминалам? Каждый терминал потока работ и скрипты setup/run/teardown могут использовать переменные вроде
FF_PROJECT,FF_WORKSTREAM,FF_PROJECT_DIR,FF_WORKTREE_DIRиFF_PORT. -
Требует ли Factory Floor инструменты GitHub для просмотра GitHub? Интеграция с GitHub в представлении проекта работает на базе
ghCLI.
Альтернативы
- Локальный терминал + tmux + ручной git worktree workflow: можно приблизить тот же базовый подход (worktrees, постоянство tmux и мониторинг dev-серверов) с помощью отдельных инструментов, но без оркестрации в одном окне и встроенного браузера.
- Многоroot-рабочие пространства в IDE: IDE могут управлять несколькими проектами и терминалами, но не обеспечивают явную изоляцию git worktree по задачам с таким же скриптовым жизненным циклом и обнаружением портов.
- Git ветка-на-задачу со стэкингом: более простой подход git поддерживает переключение контекста, но обычно полагается на стэкинг/очистку вместо изолированных worktrees и окружений, ограниченных задачей.
Альтернативы
GitBoard
GitBoard — нативное приложение для строки меню macOS для GitHub Projects: смотрите канбан, фильтруйте по статусам, ищите issue и создавайте/назначайте.
Biji
Biji - это универсальная платформа, разработанная для повышения продуктивности с помощью инновационных инструментов и функций.
Falconer
Falconer — самообновляемая платформа знаний для быстрых команд: пишите, делитесь и находите надежную внутреннюю документацию и контекст кода в одном месте.
OpenFlags
OpenFlags — open source self-hosted система feature flags для progressive delivery: локальная оценка в SDK и простая REST контрольная плоскость для безопасных релизов.
AakarDev AI
AakarDev AI — это мощная платформа, которая упрощает разработку приложений ИИ с бесшовной интеграцией векторных баз данных, позволяя быстрое развертывание и масштабируемость.
Planndu: Daily Task Planner
Planndu — это интуитивно понятное приложение для повышения продуктивности, разработанное, чтобы помочь пользователям организовывать задачи, управлять проектами, выстраивать рутины и улучшать концентрацию с помощью таких инструментов, как генерация с помощью ИИ и встроенный таймер Pomodoro.