atlas README

The project's README from github.com/pacifio/atlas. As one markdown file: README.md.

Atlas

Atlas

Source control for coding agents.


pacifio%2Fatlas | Trendshift pacifio%2Fatlas | Trendshift


GitHub stars GitHub forks Contributors

CI Release License Platform Discord

Download · Docs · Website · Contributing · Issues


Atlas: the Agents tab with the project sidebar and module rail

Atlas is source control for coding agents. Every agent run produces checkpoints: commits are linked back to the session that made it alongside the prompts, tool calls, and reasoning. You see which agent did exactly what and why.

Run Claude Code, Codex, Atlas's own agent, or anything from the ACP registry side by side against the same codebase, with shared memory so switching agents mid-task doesn't mean starting over.

Download

Grab the latest build from tryatlas.cc or the releases page — a .dmg for macOS (Apple Silicon or Intel), an .msi for Windows.

[!NOTE] macOS 13+ and Windows 10+ (x64) are the supported platforms. Linux builds from the same Tauri codebase but is untested — see Build from source.

Why Atlas

Agents now write a large share of the code and keep none of the reasoning behind it. The prompt that produced a change, the tool calls it made, the approach it tried first and abandoned — all of it lives in a scrollback buffer until the buffer scrolls.

What survives is a commit message, written by a model, summarising a diff. Months later that is the only record of why the code looks the way it does.

Three problems follow, and every editor designed before agents has all three:

Two commitments shape how Atlas answers them:

Checkpoints

A checkpoint is what a commit doesn't tell you on its own: which session produced it, what the agent was asked, the tool calls it made, and the reasoning behind the change, kept together instead of lost the moment the terminal scrolls.

Atlas records every agent session locally in .atlas/sessions.db, with secrets scrubbed before anything touches disk. When you commit (from any tool, even with Atlas closed), the commit is linked back to the session that produced it as a checkpoint, and links survive rebases and amends.

You don't have to read the raw transcript to get the context back: select a checkpoint and chat with it directly, and it answers from what actually happened in that session. Local mode works fully offline with no account.

How it works

Atlas runs your agents as they are, and enriches what they see.

Claude Code and Codex run as external subprocesses over ACP, the most-used, most-tested path. Atlas Agent, the native agent, runs in-process on a hard fork of the Codex engine (see CONTEXT.md and ADR-0004).

Beyond those, Atlas can spawn any agent in the ACP registry (Cursor, OpenCode, Kilo Code, and more), pulling in each one's official binary automatically. All of them go through the same send path, so everything below applies whichever one you pick.

[!NOTE] QA on the long tail of registry agents is ongoing.

Before your message reaches the agent, Atlas assembles context around it:

Injected Where it comes from When
@ mentions Resolved locally in Rust before the prompt is sent. Notes, skills, papers, and past sessions are inlined; files and folders resolve to a path Every turn
Shared agent memory Active plan, decisions, file changes, failures, and architecture notes, written by any agent Every turn
Semantic matches Your message is embedded on-device and matched against the project's memory index Every turn
Session handoff A curated fact pack plus the tail of your last session in this project, including one from a different agent First message
What you already wrote Knowledge notes, CLAUDE.md, AGENTS.md, Claude Code's memory files, and Codex's history, folded into one index Continuously

Features

Agents

Capability Description Link
Multi-agent sessions Claude Code, Codex, and Atlas's native agent, selectable per session and running in parallel across tabs. Sessions are independent of tabs, so switching never drops a run in flight Chat & Sessions
Shared agent memory On-device semantic index (local embeddings, HNSW search) that every agent reads from and writes to Memory
@ mentions Local resolution of files, folders, symbols, branches, commits, notes, skills, papers, and past sessions Chat & Sessions
Skills SKILL.md files scoped globally or per project, enabled per agent by symlinking into that agent's own skills directory Skills
Packs Install a GitHub repo of skills, subagents, commands, hooks, rules, and scripts, discovered through the skills.sh index Skills
Model chat Talk to a model directly in its own tab, with no agent loop around it Chat & Sessions
Organisations Sign in, create an organisation, and sync across devices and teammates Organisations

Agent history

Capability Description
Session capture Every session recorded to .atlas/sessions.db: prompts, messages, tool calls, the files each one touched, and the patches it applied
Checkpoints Each session linked to the commits it produced. Commits are observed rather than intercepted, so one made from a terminal, from another editor, or while Atlas was closed still finds its session
Survives history rewrites Links re-point through amend and rebase by patch-id reconciliation. When a squash makes the link genuinely ambiguous, it orphans instead of guessing
Transcript import Backfills your existing Claude Code history, so the record starts before you installed Atlas
Secrets scrubbed on write Redaction runs before anything is persisted, so the local store is never itself a disclosure risk
Capture health One signal per project, OK, Degraded, or Stopped, each with a reason and the next step
Mission control Dashboard for agent activity: usage over time, consumption breakdown, timelines, and a filterable log table

Works with no account and no network.

The project

Capability Description Link
Editor CodeMirror editing surface, with per-project editor state restored across restarts Editor
Git Real commit graph with lane assignment, stage/unstage/commit, branch operations, and file-level diffs Git & Diff
Terminal Block terminal where each command carries its own output, exit code, and duration, plus a full interactive surface for vim, htop, and friends Terminal
Knowledge base Plain markdown notes in .atlas/knowledge/, versioned next to the code, with backlinks, a link graph, and export to HTML or a standalone server binary Knowledge base
Research Search arXiv and Semantic Scholar, pull papers in, read them in-app, and @-mention them into a prompt Research
Browser Native WebKit webview in a tab, with real logins, cookies, and a reader mode Explorer
Spaces Spatial board for notes and their connections, persisted as JSON in the project Chat & Sessions
Split view Up to three resizable columns, each with its own tabs Editor
Activity log Every significant event in the project, filterable, with rows you can pin across restarts Timeline

Build from source

To use the Claude Code agent, install the claude CLI and put it on your PATH. Atlas's native agent needs no external CLI.

Requires Bun and Rust (stable, via rustup), plus Xcode Command Line Tools on macOS or the MSVC build tools (Visual Studio Build Tools with the C++ workload) on Windows.

Linux system dependencies (GTK 3, WebKit2GTK 4.1, GLib headers)
  • 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

The first Rust compile takes a few minutes; after that it is seconds. Use bun run dev for frontend-only iteration, though anything calling invoke() needs dev:app.

Production builds:

bun run build:app       # macOS .app bundle
bun run build:app:dmg   # macOS .app + .dmg installer
bun run build:app:win   # Windows .msi installer

Contributing

See CONTRIBUTING.md. One thing catches people out:

ARCHITECTURE.md covers how Atlas is built. SECURITY.md covers reporting vulnerabilities.


Local by default

Contributors

License

Apache License 2.0. See LICENSE.


Website · Docs · Discord · Telemetry · Apache 2.0

atlas (pacifio/atlas)

Searching Database…

9.6K ·GitHub
Что это?Atlas — это система контроля версий, созданная для кодинг-агентов: она записывает каждую сессию агента как контрольную точку, связывающую коммит с промптами, вызовами инструментов и рассуждениями, которые его породили, и позволяет запускать Claude Code, Codex, собственный встроенный агент или любого агента из реестра ACP бок о бок с общей памятью.
Это GUI для git или полноценный редактор?Это полноценное настольное приложение, построенное на Tauri (Rust + TypeScript), объединяющее в одном окне редактор кода, граф git-коммитов, терминал, базу знаний и среду выполнения агентов, а не просто git-клиент.
Нужно ли устанавливать Claude Code или Codex отдельно?Для запуска агента Claude Code нужен CLI claude в вашем PATH, а Codex и другие агенты из реестра ACP вроде Cursor, OpenCode и Kilo Code подтягиваются автоматически; собственному встроенному агенту Atlas внешний CLI не нужен вовсе.
Linux полностью поддерживается?Нет — официальные сборки покрывают только macOS 13+ и Windows 10+ (x64). Linux собирается из той же кодовой базы Tauri, но не тестировался, так что придётся собрать его из исходников самостоятельно.
Куда уходят мой код и данные сессий?По умолчанию всё остаётся локально — код, заметки и сессии никогда не покидают вашу машину, а секреты вычищаются до записи чего-либо на диск; синхронизация в команде происходит только если вы войдёте в аккаунт и согласитесь на неё.
Что такое «checkpoint»?Контрольная точка связывает конкретный коммит с породившей его сессией агента — промптами, вызовами инструментов, изменениями файлов и рассуждениями, — так что можно выяснить, зачем было внесено изменение, даже месяцы спустя и после rebases и amends.
Могут ли разные агенты делиться контекстом посреди задачи?Да — общая память означает, что решение, принятое Claude Code в одной сессии, автоматически появится в следующем промпте Codex, так что смена агента не означает объяснение всего заново.
Что происходит с заметками моей базы знаний?Заметки живут как обычный markdown в .atlas/knowledge/ рядом с вашими CLAUDE.md и AGENTS.md, версионируются вместе с кодом и автоматически включаются в контекст каждого агента.
Зачем создавать Atlas, если можно просто читать git log и CLAUDE.md?Потому что сообщения коммитов и файлы памяти фиксируют лишь последствия изменения — Atlas хранит полную сессию за каждым коммитом и объединяет отдельные файлы памяти всех агентов в один общий индекс, так что ничего не приходится восстанавливать заново в каждой сессии.
Creator
pacifio
Size
37.5 MB
Stars
9.6K
Age
5mo
Commits · 90 Days