atlas

Source control for agents. Use multiple coding agents, track their changes and query them in one place

1,194
Stars
217
Forks
TypeScript
Language
8/23/2026
Added
View on GitHubDownload ZIP

⚠️ Third-Party Software Notice

This skill is third-party open-source software developed and hosted independently on GitHub. SkillTip is an informational directory and does not control or maintain the underlying repository. Any security checks displayed are automated and limited in scope. Review the source code before installing.

Read the Terms of Service

Installation

Add to your Claude Code skills directory:

# Add to your Claude Code skills
git clone https://github.com/pacifio/atlas

Getting Started

Guides for using skills like atlas.

Security Report

Verified

Last scanned: —

{
  "status": "PASSED",
  "issues": []
}

README.md

Atlas

Atlas

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.

  • Every commit, explained. A checkpoint links a commit back to the session that produced it: prompts, tool calls, and file changes kept together, queryable months later.
  • Run any agent, side by side. Claude Code, Codex, Atlas's own agent, and the wider ACP registry, all in the same window, against the same codebase. Switching agents mid-task doesn't mean starting over.
  • One memory, every agent. A decision Claude Code made shows up in Codex's next prompt. Plans, file changes, failures, and architecture notes are shared automatically, matched on-device against what you're asking about.
  • Your notes are agent context. Markdown in .atlas/knowledge/, plus the CLAUDE.md and AGENTS.md you already wrote, feed every agent in the project.
  • @ anything into a prompt. Files, folders, symbols, branches, commits, notes, papers, and past sessions resolve locally before the prompt is sent.
  • Local by default. Code, notes, and sessions stay on your machine. Sign in and create an organisation when you want to sync across a team.

Join the Discord · #general chat · #dev build questions · #feature-requests ideas · #bugs report breakage

Start with CONTRIBUTING.md to send a change, or open an issue for anything you hit.


Table of contents

Why Atlas

Agents now write a large share of the code and keep none of the reasoning behind it. Atlas records both, and makes them queryable: what changed, by whose agent, at what point in time.

  • Agents start from zero every session. Atlas keeps a persistent on-device memory of decisions, plans, and changes, and pushes the relevant parts into every turn.
  • Switching agents loses the thread. The first message of a new session carries a curated fact pack and the tail of your last one, even when that session ran on a different agent.
  • You can't review what you can't see. Every session is stored and searchable, next to a real commit graph and file-level diffs of what actually landed.
  • Context lives in ten places. The knowledge base, CLAUDE.md, AGENTS.md, Claude Code's memory files, and Codex's history fold into one index every agent reads from.
  • Nothing is locked in. Notes are markdown, canvases are JSON, sessions are JSONL, and the editor is a file on disk. Close Atlas and pick up in vim. The one exception is the checkpoint record (which agent session produced which commit), which is SQLite in the project's gitignored .atlas/, because it is queried, not read.
  • Built for agents from the ground up. The agent runtime, shared memory, and session history are the foundation the rest of the app is built on.

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. The Atlas agent runs in-process on Cersei, our Rust agent framework.

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:

InjectedWhere it comes fromWhen
@ mentionsResolved locally in Rust before the prompt is sent. Notes, skills, papers, and past sessions are inlined; files and folders resolve to a pathEvery turn
Shared agent memoryActive plan, decisions, file changes, failures, and architecture notes, written by any agentEvery turn
Semantic matchesYour message is embedded on-device and matched against the project's memory indexEvery turn
Session handoffA curated fact pack plus the tail of your last session in this project, including one from a different agentFirst message
What you already wroteKnowledge notes, CLAUDE.md, AGENTS.md, Claude Code's memory files, and Codex's history, folded into one indexContinuously
  • One path, no per-agent special-casing. Run your existing Claude Code or Codex subscription through Atlas and the session gets more context, with no change to how you work.
  • Claude Code's memory is visible to Codex, and the reverse. Neither agent can read the other's history on its own.
  • Folders resolve to a pointer, not a paste. @-ing a 5000-line file sends a path the agent reads on demand, so one mention doesn't occupy the context window for the rest of the session.
  • Embedding runs on your machine. Retrieval never leaves the device.

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.


Features

Agents

CapabilityDescription
Multi-agent sessionsClaude 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
Shared agent memoryOn-device semantic index (local embeddings, HNSW search) that every agent reads from and writes to
@ mentionsLocal resolution of files, folders, symbols, branches, commits, notes, skills, papers, and past sessions
SkillsSKILL.md files scoped globally or per project, enabled per agent by symlinking into that agent's own skills directory
PacksInstall a GitHub repo of skills, subagents, commands, hooks, rules, and scripts, discovered through the skills.sh index
Model chatTalk to a model directly in its own tab, with no agent loop around it
OrganisationsSign in, create an organisation, and sync across devices and teammates

Agent history

CapabilityDescription
Session captureEvery session recorded to .atlas/sessions.db: prompts, messages, tool calls, the files each one touched, and the patches it applied
CheckpointsEach 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 rewritesLinks re-point through amend and rebase by patch-id reconciliation. When a squash makes the link genuinely ambiguous, it orphans instead of guessing
Transcript importBackfills your existing Claude Code history, so the record starts before you installed Atlas
Secrets scrubbed on writeRedaction runs before anything is persisted, so the local store is never itself a disclosure risk
Capture healthOne signal per workspace, OK, Degraded, or Stopped, each with a reason and the next step
Mission controlDashboard for agent activity: usage over time, consumption breakdown, timelines, and a filterable log table

Works with no account and no network.

The workspace

CapabilityDescription
EditorCodeMirror editing surface, with per-project editor state restored across restarts
GitReal commit graph with lane assignment, stage/unstage/commit, branch operations, and file-level diffs
TerminalBlock terminal where each command carries its own output, exit code, and duration, plus a full interactive surface for vim, htop, and friends
Knowledge basePlain markdown notes in .atlas/knowledge/, versioned next to the code, with backlinks, a link graph, and export to HTML or a standalone server binary
ResearchSearch arXiv and Semantic Scholar, pull papers in, read them in-app, and @-mention them into a prompt
BrowserNative WebKit webview in a tab, with real logins, cookies, and a reader mode
SpacesSpatial board for notes and their connections, persisted as JSON in the project
Split viewUp to three resizable columns, each with its own tabs
Activity logEvery significant event in the project, filterable, with rows you can pin across restarts

Download

Grab the latest .dmg from tryatlas.cc or the releases page.

[!NOTE] macOS is the supported platform.

Build from source

[!NOTE] Linux and Windows build from the same Tauri codebase but are untested.

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, Rust (stable, via rustup), and Xcode Command Line Tools.

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       # .app bundle
bun run build:app:dmg   # .app + .dmg installer

Contributing

See CONTRIBUTING.md. Two things catch people out:

  • Everyone forks. Nobody has direct push access, including the core team. Fork, branch, open a PR.
  • Feature work targets the current version branch, not main. main only receives a finished version branch, and that merge is the release.

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


Roadmap

  • Team timeline. Agent history from every machine on the team, rolled into one queryable record: the multiplayer half of source control for agents. Client-side groundwork (checkpoints surviving rebase/amend/squash, session capture, the Cloud path) is built; the ingest service isn't live yet.
  • AI gateway via Atlas accounts. Route any provider through your Atlas account, with usage and spend visible per person and per agent.
  • Timeline boards covering how team members are changing code. A shared view of what each person's agents shipped, and when.
  • Organisational agents. Agents scoped to a team, carrying the organisation's own memory, skills, and conventions.
  • Pick up work from any device. Sessions, notes, and workspace state follow you to the next machine.
  • Issue tracking. Issues that carry the agent sessions and commits that resolved them.
  • Shared documentation. One knowledge base across the team, readable by every agent in it.

Local by default

  • Your code, notes, and sessions stay on your machine. Nothing is uploaded to run an agent.
  • Secrets are scrubbed before anything is written to disk. Not before upload, before persistence.
  • Session capture is local-only by default. The Checkpoints record of your agent sessions is written to .atlas/sessions.db on your machine and stays there. No account required, and nothing sent anywhere until you explicitly opt in to sync.
  • Accounts are opt-in. Sign in to create an organisation and sync across devices and teammates.
  • Anonymous usage analytics are on by default. Coarse metadata, never code or prompts. What's collected, and how to turn it off.

Links

License

MIT. See LICENSE.

Frequently Asked Questions

What is atlas?

atlas is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by pacifio. Source control for agents. Use multiple coding agents, track their changes and query them in one place. It has 1,194 GitHub stars.

Is atlas safe to use?

atlas returned warnings in SkillsLLM's automated security scan. It has no critical vulnerabilities, but review the flagged issues in the Security Report section before adding it to your workflow.

How do I install atlas?

Clone the repository with "git clone https://github.com/pacifio/atlas" and add it to your Claude Code skills directory (see the Installation section above).

What programming language is atlas written in?

atlas is primarily written in TypeScript. It is open-source under pacifio on GitHub, so you can review or fork the full source.

Are there alternatives to atlas?

Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh atlas against similar tools.

Comments (0)

No comments yet. Be the first to share your thoughts!

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI Agentsai-agentsbrainstorming
View details

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI Agentsclaude-codeai-tools
View details

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

120,03119,897Shell
AI Agents
View details

Developers Also Liked

Based on votes and bookmarks from developers who liked this skill

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI Agentsai-agentsbrainstorming
View details

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP Serversapisai-tools
View details

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI Agentsclaude-codeai-tools
View details