Atlas: система контроля версий для AI-агентов

Вкладка Agents с боковой панелью проекта и навигационной рейкой модулей

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.md, AGENTS.md, файлы памяти Claude Code и история Codex, объединённые в один индекс

Непрерывно

  • Один путь, без специальной обработки для каждого агента. Запускайте существующую подписку на Claude Code или Codex через Atlas — сессия получит больше контекста без каких-либо изменений в вашем рабочем процессе.

  • Память Claude Code видна Codex, и наоборот. Ни один агент не может самостоятельно прочитать историю другого.

  • Папки разрешаются в указатель, а не вставляются целиком. @-упоминание файла на 5000 строк отправляет путь, который агент читает по запросу, — одно упоминание не занимает контекстное окно до конца сессии.

  • Встраивание (embedding) работает на вашей машине. Поиск никогда не покидает устройство.

Возможности

Агенты

Возможность Описание Ссылка

Мультиагентные сессии

Claude Code, Codex и нативный агент Atlas — выбираются на уровне сессии и работают параллельно во вкладках. Сессии независимы от вкладок, поэтому переключение никогда не прерывает запущенный процесс

Чат и сессии

Общая память агентов

Локальный семантический индекс (локальные эмбеддинги, поиск HNSW), из которого каждый агент читает и в который пишет

Память

@-упоминания

Локальное разрешение файлов, папок, символов, веток, коммитов, заметок, навыков, статей и прошлых сессий

Чат и сессии

Навыки (Skills)

Файлы SKILL.md с глобальной или проектной областью видимости, включаемые для каждого агента через символьную ссылку в его директорию навыков

Навыки

Паки (Packs)

Установка GitHub-репозитория с навыками, субагентами, командами, хуками, правилами и скриптами, обнаруживаемыми через индекс skills.sh

Навыки

Чат с моделью

Общение с моделью напрямую в отдельной вкладке, без агентного цикла вокруг неё

Чат и сессии

Организации

Войдите в систему, создайте организацию и синхронизируйте данные между устройствами и участниками команды

Организации

История агентов

Возможность Описание

Запись сессий

Каждая сессия записывается в .atlas/sessions.db: промпты, сообщения, вызовы инструментов, затронутые файлы и применённые патчи

Контрольные точки

Каждая сессия связана с произведёнными ею коммитами. Коммиты наблюдаются, а не перехватываются — коммит из терминала, из другого редактора или при закрытом Atlas всё равно найдёт свою сессию

Выживают при переписывании истории

Связи переназначаются при amend и rebase через сверку patch-id. Если squash делает связь действительно неоднозначной, она становится «осиротевшей» вместо произвольного угадывания

Импорт стенограмм

Ретроспективно добавляет существующую историю Claude Code, чтобы запись началась до установки Atlas

Очистка секретов при записи

Редактирование запускается до сохранения данных, поэтому локальное хранилище само по себе никогда не становится источником утечки

Состояние захвата

Один сигнал на проект: OK, Degraded или Stopped — с указанием причины и следующего шага

Центр управления

Дашборд активности агентов: использование во времени, разбивка потребления, временны́е шкалы и фильтруемая таблица журнала

Работает без учётной записи и без сети.

Проект

Возможность Описание Ссылка

Редактор

Поверхность редактирования на базе CodeMirror с восстановлением состояния редактора на уровне проекта после перезапуска

Редактор

Git

Настоящий граф коммитов с назначением дорожек, операциями stage/unstage/commit, операциями с ветками и диффами на уровне файлов

Git и Diff

Терминал

Блочный терминал, где каждая команда несёт свой вывод, код возврата и продолжительность, плюс полноценная интерактивная поверхность для vim, htop и им подобных

Терминал

База знаний

Простые Markdown-заметки в .atlas/knowledge/, версионируемые вместе с кодом, с обратными ссылками, графом связей и экспортом в HTML или отдельный серверный бинарник

База знаний

Исследования

Поиск по 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.

Системные зависимости для Linux (GTK 3, WebKit2GTK 4.1, заголовки GLib)
  • 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.

© 2026 meganuke