Atlas — это система контроля версий (source control) для агентов программирования. Каждый запуск агента порождает контрольные точки (checkpoints): коммиты связываются с породившей их сессией вместе с промптами, вызовами инструментов и цепочкой рассуждений. Вы видите, какой агент что именно сделал и почему.
Запускайте Claude Code, Codex, собственный агент Atlas или любой агент из реестра ACP бок о бок с одной и той же кодовой базой при общей памяти — переключение агентов в середине задачи не означает начала с нуля.
-
Каждый коммит — с объяснением. Контрольная точка связывает коммит с породившей его сессией: промпты, вызовы инструментов и изменения файлов хранятся вместе и остаются доступными для запросов спустя месяцы.
-
Любой агент, одновременно. Claude Code, Codex, собственный агент Atlas и расширенный реестр ACP — всё в одном окне, против одной кодовой базы. Смена агента в середине задачи не сбрасывает прогресс.
-
Одна память на всех агентов. Решение, принятое Claude Code, попадает в следующий промпт Codex. Планы, изменения файлов, ошибки и архитектурные заметки передаются автоматически и сопоставляются на устройстве с тем, о чём вы спрашиваете.
-
Ваши заметки — это контекст для агентов. Markdown-файлы в
.atlas/knowledge/, а также уже написанные вамиCLAUDE.mdиAGENTS.mdпоступают каждому агенту в проекте. -
@-упоминание чего угодно в промпте. Файлы, папки, символы, ветки, коммиты, заметки, статьи и прошлые сессии разрешаются локально до отправки промпта. -
Локальная работа по умолчанию. Код, заметки и сессии остаются на вашей машине. Войдите в систему и создайте организацию, когда потребуется синхронизация в команде.
Скачать
Возьмите последнюю сборку с tryatlas.cc или со страницы релизов — .dmg для macOS (Apple Silicon или Intel) или .msi для Windows.
|
Примечание
|
Поддерживаемые платформы: macOS 13+ и Windows 10+ (x64). Linux собирается из той же кодовой базы Tauri, но не тестировался — смотрите раздел Сборка из исходников. |
Зачем нужен Atlas
Агенты теперь пишут значительную часть кода, но не сохраняют никаких рассуждений, стоящих за ним. Промпт, породивший изменение, вызовы инструментов, первоначальный подход, от которого отказались, — всё это живёт в буфере прокрутки ровно до тех пор, пока буфер не прокрутится дальше.
Остаётся сообщение коммита, написанное моделью и резюмирующее дифф. Спустя месяцы это единственное свидетельство того, почему код выглядит именно так.
Из этого вытекают три проблемы, и у каждого редактора, спроектированного до эпохи агентов, есть все три:
-
Агенты каждую сессию начинают с нуля. Контекст, выстроенный вчера, исчезает — восстанавливать его снова ваша задача.
-
Смена агента обрывает нить. Claude Code не может прочитать историю Codex, а Codex — историю Claude Code. Переход на другой агент в середине задачи означает, что объяснение придётся начинать заново.
-
Контекст размазан по десяти местам. База знаний,
CLAUDE.md,AGENTS.mdи собственные файлы памяти каждого агента. Никто не читает всё это сразу.
Два принципа определяют, как Atlas решает эти проблемы:
-
Ничто не заблокировано. Заметки — это Markdown, канвасы — JSON, сессии — JSONL, а редактор — файл на диске. Закройте Atlas и продолжайте в vim. Единственное исключение — запись контрольных точек (какая сессия агента породила какой коммит): она хранится в SQLite внутри
.atlas/проекта в gitignore, потому что к ней обращаются через запросы, а не читают напрямую. -
Спроектировано для агентов с самого начала. Среда выполнения агентов, общая память и история сессий — фундамент, на котором построено остальное приложение.
Контрольные точки
Контрольная точка — это то, чего коммит сам по себе не говорит: какая сессия его породила, что было задано агенту, какие инструменты он вызывал и каковы рассуждения за изменением — всё вместе, а не потерянное в момент прокрутки терминала.
Atlas записывает каждую сессию агента локально в .atlas/sessions.db, предварительно вычищая секреты до записи на диск. Когда вы делаете коммит (любым инструментом, даже при закрытом Atlas), он связывается с породившей его сессией как контрольная точка, и эти связи выживают после rebase и amend.
Чтобы восстановить контекст, не нужно читать необработанную стенограмму: выберите контрольную точку и пообщайтесь с ней напрямую — она отвечает исходя из того, что реально происходило в той сессии. Локальный режим работает полностью офлайн без учётной записи.
Как это работает
Atlas запускает ваших агентов как есть и обогащает то, что они видят.
Claude Code и Codex работают как внешние подпроцессы через ACP — наиболее распространённый и проверенный путь. Atlas Agent, нативный агент, работает внутри процесса на собственном движке — жёстком форке Apache-2.0-апстрима (см. CONTEXT.md, ADR-0003 и ADR-0011).
Помимо этого, Atlas может запустить любой агент из реестра ACP (Cursor, OpenCode, Kilo Code и другие), автоматически подтягивая официальный бинарник каждого. Все они проходят через один и тот же путь отправки, поэтому всё нижесказанное применимо к любому из них.
|
Примечание
|
QA-тестирование длинного хвоста агентов из реестра продолжается. |
До того как ваше сообщение достигает агента, Atlas собирает вокруг него контекст:
| Что добавляется | Источник | Когда |
|---|---|---|
|
Разрешаются локально в Rust до отправки промпта. Заметки, навыки, статьи и прошлые сессии вставляются inline; файлы и папки разрешаются в путь |
Каждый ход |
Общая память агентов |
Текущий план, решения, изменения файлов, ошибки и архитектурные заметки, записанные любым агентом |
Каждый ход |
Семантические совпадения |
Ваше сообщение встраивается (embedding) на устройстве и сопоставляется с индексом памяти проекта |
Каждый ход |
Передача сессии |
Подобранный набор фактов плюс хвост вашей последней сессии в этом проекте, включая сессию другого агента |
Первое сообщение |
То, что вы уже написали |
Заметки базы знаний, |
Непрерывно |
-
Один путь, без специальной обработки для каждого агента. Запускайте существующую подписку на Claude Code или Codex через Atlas — сессия получит больше контекста без каких-либо изменений в вашем рабочем процессе.
-
Память Claude Code видна Codex, и наоборот. Ни один агент не может самостоятельно прочитать историю другого.
-
Папки разрешаются в указатель, а не вставляются целиком.
@-упоминание файла на 5000 строк отправляет путь, который агент читает по запросу, — одно упоминание не занимает контекстное окно до конца сессии. -
Встраивание (embedding) работает на вашей машине. Поиск никогда не покидает устройство.
Возможности
Агенты
| Возможность | Описание | Ссылка |
|---|---|---|
Мультиагентные сессии |
Claude Code, Codex и нативный агент Atlas — выбираются на уровне сессии и работают параллельно во вкладках. Сессии независимы от вкладок, поэтому переключение никогда не прерывает запущенный процесс |
|
Общая память агентов |
Локальный семантический индекс (локальные эмбеддинги, поиск HNSW), из которого каждый агент читает и в который пишет |
|
|
Локальное разрешение файлов, папок, символов, веток, коммитов, заметок, навыков, статей и прошлых сессий |
|
Навыки (Skills) |
Файлы SKILL.md с глобальной или проектной областью видимости, включаемые для каждого агента через символьную ссылку в его директорию навыков |
|
Паки (Packs) |
Установка GitHub-репозитория с навыками, субагентами, командами, хуками, правилами и скриптами, обнаруживаемыми через индекс skills.sh |
|
Чат с моделью |
Общение с моделью напрямую в отдельной вкладке, без агентного цикла вокруг неё |
|
Организации |
Войдите в систему, создайте организацию и синхронизируйте данные между устройствами и участниками команды |
История агентов
| Возможность | Описание |
|---|---|
Запись сессий |
Каждая сессия записывается в |
Контрольные точки |
Каждая сессия связана с произведёнными ею коммитами. Коммиты наблюдаются, а не перехватываются — коммит из терминала, из другого редактора или при закрытом Atlas всё равно найдёт свою сессию |
Выживают при переписывании истории |
Связи переназначаются при amend и rebase через сверку patch-id. Если squash делает связь действительно неоднозначной, она становится «осиротевшей» вместо произвольного угадывания |
Импорт стенограмм |
Ретроспективно добавляет существующую историю Claude Code, чтобы запись началась до установки Atlas |
Очистка секретов при записи |
Редактирование запускается до сохранения данных, поэтому локальное хранилище само по себе никогда не становится источником утечки |
Состояние захвата |
Один сигнал на проект: OK, Degraded или Stopped — с указанием причины и следующего шага |
Центр управления |
Дашборд активности агентов: использование во времени, разбивка потребления, временны́е шкалы и фильтруемая таблица журнала |
Работает без учётной записи и без сети.
Проект
| Возможность | Описание | Ссылка |
|---|---|---|
Редактор |
Поверхность редактирования на базе CodeMirror с восстановлением состояния редактора на уровне проекта после перезапуска |
|
Git |
Настоящий граф коммитов с назначением дорожек, операциями stage/unstage/commit, операциями с ветками и диффами на уровне файлов |
|
Терминал |
Блочный терминал, где каждая команда несёт свой вывод, код возврата и продолжительность, плюс полноценная интерактивная поверхность для |
|
База знаний |
Простые Markdown-заметки в |
|
Исследования |
Поиск по arXiv и Semantic Scholar, загрузка статей, чтение прямо в приложении и |
|
Браузер |
Нативный WebKit-вебвью во вкладке с настоящими логинами, куками и режимом чтения |
|
Пространства (Spaces) |
Пространственная доска для заметок и их связей, хранящаяся как JSON в проекте |
|
Разделённый вид |
До трёх изменяемых по размеру колонок, каждая со своими вкладками |
|
Журнал активности |
Все значимые события в проекте с фильтрацией и строками, которые можно закрепить между перезапусками |
Сборка из исходников
Чтобы использовать агент Claude Code, установите CLI claude и добавьте его в PATH. Нативный агент Atlas не требует внешнего CLI.
Необходимы Bun и Rust (stable, через rustup), а также Xcode Command Line Tools на macOS или MSVC Build Tools (Visual Studio Build Tools с нагрузкой C++) на Windows.
-
Debian / Ubuntu / Linux Mint:
sudo apt install -y libglib2.0-dev libgtk-3-dev libwebkit2gtk-4.1-dev -
Fedora / RHEL:
sudo dnf install glib2-devel gtk3-devel webkit2gtk4.1-devel -
Arch Linux / Manjaro:
sudo pacman -S glib2 gtk3 webkit2gtk-4.1 -
openSUSE:
sudo zypper install glib2-devel gtk3-devel webkit2gtk3-devel
git clone https://github.com/pacifio/atlas
cd atlas
bun install
bun run dev:app
Первая компиляция Rust займёт несколько минут; после этого — секунды. Используйте bun run dev для итераций только по фронтенду, хотя всё, что вызывает invoke(), требует dev:app.
Сборки для продакшена:
bun run build:app # macOS .app bundle
bun run build:app:dmg # macOS .app + установщик .dmg
bun run build:app:win # Windows .msi installer
Участие в разработке
Смотрите CONTRIBUTING.md. Одна вещь часто сбивает с толку:
-
Работа над функциями ведётся в ветке текущей версии, а не в
main. Вmainпопадает только завершённая ветка версии, и именно это слияние является релизом.
ARCHITECTURE.md описывает устройство Atlas. SECURITY.md — как сообщать об уязвимостях.
Локальная работа по умолчанию
-
Ваш код, заметки и сессии остаются на вашей машине. Ничто не загружается для запуска агента.
-
Секреты очищаются до записи на диск. Не перед загрузкой — перед сохранением.
-
Запись сессий по умолчанию только локальная. Запись контрольных точек ведётся в
.atlas/sessions.dbи остаётся там. Учётная запись не нужна, ничто никуда не отправляется до явного включения синхронизации. -
Учётные записи — по желанию. Войдите в систему, чтобы создать организацию и синхронизировать данные между устройствами и участниками команды.
-
Анонимная аналитика включена по умолчанию. Грубые метаданные, никогда — код или промпты. Что собирается и как отключить.
Лицензия
Apache License 2.0. См. LICENSE.