Fletch
📂 Исходный код на GitHubA new kind of IDE for agentic engineering. Run Claude Code, Codex, Cursor, OpenCode and more in sealed workspaces, each with its own repo clone and a served index of your codebase, chained into deterministic workflows that plan, build, review, and test.
Fletch — нативная macOS-IDE нового типа, созданная для инженеров, которые используют AI-агентов для разработки реального ПО. Проект решает ключевую проблему: как доверять коду, который генерируют агенты. Вместо того чтобы просто запускать больше агентов, Fletch фокусируется на предсказуемости и контроле.
Возможности
Изоляция агентов. Каждый агент работает в изолированном клоне вашего репозитория. По умолчанию используется песочница macOS Seatbelt, которая запрещает запись за пределами рабочего пространства. Опционально доступен Docker для более глубокой изоляции. Агент не может затронуть ваш рабочий каталог, машину или работу других агентов.
Индексация кодовой базы. Fletch индексирует символы и граф вызовов вашего проекта и раздаёт их каждому агенту как MCP-сервер. Агент может запросить, где определён символ и кто его вызывает, вместо того чтобы перебирать файлы. Индекс строится в отдельном зеркальном клоне и копируется в каждое рабочее пространство. Построено на codegraph.
Детерминированные воркфлоу. Определяете пайплайн один раз (архитектор → кодер → ревьюер → тестер) и запускаете его на любой задаче. Шаг считается завершённым, когда выполнено проверяемое условие — тесты прошли, коммит приземлился, вы одобрили. Управление потоком принадлежит движку, а не LLM. Воркфлоу — это делимый YAML.
Контроль. Наблюдайте за каждым агентом в реальном времени: нормализованный чат рассуждений и вызовов инструментов, сырой терминал, live-диффы по мере правок. Gate одобрения, встроенное редактирование файлов, полная панель git/PR. Коммит, пуш, создание и мерж PR, подтягивание незакрытых комментариев ревью прямо в чат агента.
Специализированные агенты. Поверх базовых харнессов можно определить кастомных агентов — роль, модель, бюджет рассуждений, инструкции, навыки и MCP-инструменты. Назначайте нужного агента каждому шагу воркфлоу.
Параллельность. Запускайте сколько угодно агентов на одном репозитории — изоляция делает коллизии структурно невозможными.
Поддерживаемые харнессы
| Харнесс | Статус |
|---|---|
| Claude Code | Поддерживается |
| Codex | Поддерживается |
| Cursor Agent | Поддерживается |
| OpenCode | Поддерживается |
| Pi | Поддерживается |
| Antigravity | Экспериментально |
Fletch автоматически обнаруживает установленные CLI и нормализует их транскрипты в единый вид.
Стек
Нативное macOS-приложение на Tauri 2: фронтенд — React 18 + TypeScript + Zustand + xterm.js, бэкенд — Rust. Локальный-first подход — Fletch управляет теми же CLI, которые вы уже установили и за которые платите. Код и транскрипты остаются на вашей машине, ничего не проходит через сервер Fletch.
Сборка из исходников
bun install
bun tauri dev
Требуется macOS 13+, Bun 1.3+ и стабильный Rust-тулчейн. Docker — опциональный, не обязательный.
Лицензия
AGPL-3.0. Проект бесплатный и с открытым исходным кодом.
Источник: https://github.com/fwdai/fletch