tryatlas/atlasPublic

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

AI summary: A specialized source control system designed to track, query, and manage code changes made by AI coding agents.

Stars
9.4K
+-188 today
Forks
362
Watchers
55
Open issues
25
Open PRs
14
Contributors
~53
Commits
2.3K
Branches
7

TypeScriptApache-2.0Created May 14, 2026Last push todayLatest release alpha-0.4.1-org-agent+-179 stars this week+-142 this month

Quick answers

What is atlas?
A specialized source control system designed to track, query, and manage code changes made by AI coding agents.
What does atlas do?
Atlas acts as a dedicated source control and GitOps platform specifically tailored for autonomous coding agents. As developers increasingly rely on multiple AI assistants (like Claude Code or Codex) to modify their codebases, tracking exactly which agent made which change becomes difficult. Atlas solves this by providing a centralized hub where developers can supervise agent activities, track their commits, and query their historical changes. By integrating directly with agents as an MCP client, it ensures that all machine-generated code is properly versioned, attributed, and reviewable before being merged into production workflows.
Who is atlas for?
Engineering teams and technical leads who extensively utilize multiple AI coding agents and require strict governance over machine-generated code. It requires familiarity with Git and source control concepts.
How popular is atlas on GitHub?
tryatlas/atlas has 9,383 stars and 362 forks on GitHub, and gained -179 stars in the last 7 days.
What license does atlas use?
tryatlas/atlas is released under the Apache-2.0 license.

Star history

since Sep 15, 2026
02.5K5K7.5KSep 2026Oct 2026Oct 2026Nov 2026
9.4K stars as of Nov 8, 2026. Measured daily since Sep 15, 2026; GitHub no longer exposes earlier star timestamps.

Update history

2 recorded
  • Nov 8, 2026New release alpha-0.4.1-org-agent (previously alpha-0.3.4).
  • Oct 23, 2026Primary language changed from Rust to TypeScript.

Contribution activity

commits per day, last 52 weeks
NovDecJanFebMarAprMayJunJulAugSepOctNovMonWedFri2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 1 commit2026-05-15: 0 commits2026-05-16: 1 commit2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 1 commit2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 3 commits2026-05-23: 0 commits2026-05-24: 4 commits2026-05-25: 0 commits2026-05-26: 1 commit2026-05-27: 5 commits2026-05-28: 2 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 2 commits2026-06-02: 6 commits2026-06-03: 5 commits2026-06-04: 5 commits2026-06-05: 3 commits2026-06-06: 1 commit2026-06-07: 5 commits2026-06-08: 2 commits2026-06-09: 5 commits2026-06-10: 2 commits2026-06-11: 0 commits2026-06-12: 1 commit2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 3 commits2026-06-16: 10 commits2026-06-17: 2 commits2026-06-18: 3 commits2026-06-19: 1 commit2026-06-20: 2 commits2026-06-21: 5 commits2026-06-22: 6 commits2026-06-23: 5 commits2026-06-24: 6 commits2026-06-25: 3 commits2026-06-26: 3 commits2026-06-27: 1 commit2026-06-28: 5 commits2026-06-29: 5 commits2026-06-30: 5 commits2026-07-01: 9 commits2026-07-02: 7 commits2026-07-03: 2 commits2026-07-04: 3 commits2026-07-05: 1 commit2026-07-06: 5 commits2026-07-07: 3 commits2026-07-08: 7 commits2026-07-09: 5 commits2026-07-10: 1 commit2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 1 commit2026-07-14: 0 commits2026-07-15: 0 commits2026-07-16: 1 commit2026-07-17: 4 commits2026-07-18: 2 commits2026-07-19: 0 commits2026-07-20: 2 commits2026-07-21: 5 commits2026-07-22: 17 commits2026-07-23: 6 commits2026-07-24: 2 commits2026-07-25: 1 commit2026-07-26: 0 commits2026-07-27: 31 commits2026-07-28: 10 commits2026-07-29: 7 commits2026-07-30: 6 commits2026-07-31: 5 commits2026-08-01: 8 commits2026-08-02: 9 commits2026-08-03: 20 commits2026-08-04: 5 commits2026-08-05: 6 commits2026-08-06: 7 commits2026-08-07: 2 commits2026-08-08: 5 commits2026-08-09: 7 commits2026-08-10: 9 commits2026-08-11: 12 commits2026-08-12: 9 commits2026-08-13: 3 commits2026-08-14: 4 commits2026-08-15: 4 commits2026-08-16: 3 commits2026-08-17: 8 commits2026-08-18: 1 commit2026-08-19: 7 commits2026-08-20: 0 commits2026-08-21: 3 commits2026-08-22: 18 commits2026-08-23: 13 commits2026-08-24: 18 commits2026-08-25: 13 commits2026-08-26: 9 commits2026-08-27: 3 commits2026-08-28: 28 commits2026-08-29: 20 commits2026-08-30: 1 commit2026-08-31: 12 commits2026-09-01: 2 commits2026-09-02: 8 commits2026-09-03: 12 commits2026-09-04: 23 commits2026-09-05: 6 commits2026-09-06: 11 commits2026-09-07: 5 commits2026-09-08: 6 commits2026-09-09: 8 commits2026-09-10: 8 commits2026-09-11: 5 commits2026-09-12: 0 commits2026-09-13: 6 commits2026-09-14: 11 commits2026-09-15: 5 commits2026-09-16: 9 commits2026-09-17: 13 commits2026-09-18: 199 commits2026-09-19: 29 commits2026-09-20: 6 commits2026-09-21: 13 commits2026-09-22: 12 commits2026-09-23: 9 commits2026-09-24: 4 commits2026-09-25: 18 commits2026-09-26: 30 commits2026-09-27: 32 commits2026-09-28: 3 commits2026-09-29: 3 commits2026-09-30: 14 commits2026-10-01: 6 commits2026-10-02: 25 commits2026-10-03: 4 commits2026-10-04: 15 commits2026-10-05: 5 commits2026-10-06: 26 commits2026-10-07: 56 commits2026-10-08: 16 commits2026-10-09: 18 commits2026-10-10: 12 commits2026-10-11: 3 commits2026-10-12: 1 commit2026-10-13: 5 commits2026-10-14: 3 commits2026-10-15: 10 commits2026-10-16: 13 commits2026-10-17: 6 commits2026-10-18: 6 commits2026-10-19: 4 commits2026-10-20: 2 commits2026-10-21: 2 commits2026-10-22: 33 commits2026-10-23: 51 commits2026-10-24: 138 commits2026-10-25: 0 commits2026-10-26: 23 commits2026-10-27: 9 commits2026-10-28: 15 commits2026-10-29: 14 commits2026-10-30: 11 commits2026-10-31: 44 commits2026-11-01: 27 commits2026-11-02: 10 commits2026-11-03: 18 commits2026-11-04: 186 commits2026-11-05: 43 commits2026-11-06: 2 commits2026-11-07: 6 commits2026-11-08: 0 commits2026-11-09: 0 commits2026-11-10: 0 commits2026-11-11: 0 commits2026-11-12: 0 commits2026-11-13: 0 commits2026-11-14: 0 commits
1,908 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Very active

    1,908 commits in 52 weeks

  • Well documented

    High community health score

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

What atlas does

Atlas acts as a dedicated source control and GitOps platform specifically tailored for autonomous coding agents. As developers increasingly rely on multiple AI assistants (like Claude Code or Codex) to modify their codebases, tracking exactly which agent made which change becomes difficult. Atlas solves this by providing a centralized hub where developers can supervise agent activities, track their commits, and query their historical changes. By integrating directly with agents as an MCP client, it ensures that all machine-generated code is properly versioned, attributed, and reviewable before being merged into production workflows.

Engineering teams and technical leads who extensively utilize multiple AI coding agents and require strict governance over machine-generated code. It requires familiarity with Git and source control concepts.

  • Agent-specific version control: Tracks code modifications explicitly attributed to various AI coding assistants.
  • Centralized supervision dashboard: Provides a single interface to monitor the real-time activities of multiple coding agents.
  • Historical change querying: Allows developers to easily search and review the specific context behind an agent's code commit.
  • GitOps integration: Aligns AI-generated code changes with standard Git-based deployment workflows.
  • Multi-agent compatibility: Supports tracking changes from diverse coding agents and frameworks in one unified system.

Where teams use it

Audit trail generation

Maintain a strict, queryable history of all codebase modifications generated by autonomous AI tools.

Code review optimization

Isolate and review agent-generated pull requests separately from human-authored commits to ensure quality control.

Agent performance tracking

Monitor the success rates and commit frequency of different AI assistants deployed across a large project.

GitOps alignment

Seamlessly integrate machine-generated infrastructure code into existing CI/CD deployment pipelines.

README

main branch
Atlas

Atlas

Know which prompt shipped which line.

The agentic visibility & control layer your SDLC was missing.


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


GitHub stars GitHub forks Contributors

CI Release License Platform Discord Atlas CLI Learn

Download · Docs · Learn · Website · Contributing · Issues


The Atlas timeline: a team's agent sessions grouped by day, one session open with its prompt, tool calls and a teammate's comment on a tool call

Your entire engineering team uses coding agents. You get stacked PRs, you see the diffs without the context. When something breaks in production, do you know whose agent changed it, and what it was told?

That's why we built Atlas: every coding agent your team runs, recorded and linked to the commits it produced, on a shared timeline the whole team can collaborate and comment on.

Desktop app or terminal

Both feed the same team timeline, so mix them: one teammate in the desktop app, another in a terminal over SSH.

Atlas desktop. The control-surface IDE below.

Download for macOS Download for Windows Download for Linux

Atlas CLI. Happy in your terminal? atlas-cli hooks into the agents you already run (Claude Code, Codex, Cursor, Copilot, OpenCode, Droid, Antigravity and Pi), records every session, links its commits and gives every agent one shared memory. macOS and Linux.

curl -fsSL https://github.com/tryatlas/cli/releases/latest/download/install.sh | sh

For engineers

Atlas is a "control-surface IDE" built around managing your agents' context.

  • Bring every agent, run them in parallel. Claude Code, Codex and more, side by side.
  • Teach once, every agent remembers. Shared memory carries a correction you give one agent over to the rest.
  • Context follows you between agents. @ a file, repo, branch or past session. Your CLAUDE.md, AGENTS.md and knowledge notes reach every agent, and a new session is briefed on where the last one stopped.
  • Conversations are context too. Team chat, shared prompts and Spaces, right next to your agents.
  • Steer a live session from anywhere. Start remote control on a desktop session and drive it from a browser, on another computer or your phone. Invite teammates to watch, and hand one of them the controls.
  • The rest of the IDE is there too. Editor, terminal, source control and pull requests, in the same window.

A session in the Atlas desktop app: the agent's answer about the repository's git status, a details panel with the branch, changes, Commit, push & PR, attached projects and Remote control marked Live, and a toast confirming remote control is on

For engineering managers

  • Trace every incident to its prompt. See whose agent changed what, and which session caused the break.
  • Measure how your team ships with agents. The ROI dashboard sets AI spend against the commits it shipped: cost per commit and per active hour, by project, person and model.
  • Step in while the agent works. A live timeline of every agent session, your comments land directly in the developer's running session.
  • One organization, every project. Members see each other's sessions on the timeline and comment on each other's work, from the desktop app or the web app.

Usage in the desktop app: tokens, estimated cost, sessions, messages and cache hit rate for 30 days, tokens by day, token efficiency, and a table of sessions by agent and model

Multiplayer

An organization has members and projects (think git repo). Put a project's sessions in the cloud and every teammate who opens the same repository adds their sessions to it.

  • One timeline for the whole team. Every member's sessions, both live and finished, with agent, model, tokens, and the checkpoints that tie each one to its commits. Filter by project, agent or person.
  • Comment on each other's sessions. Anchor a thread to a whole session or to one prompt, response, tool call or checkpoint. @-mention, reply, resolve. On a live session, the comment lands in the developer's session while the agent is still working.
  • Talk next to the work. Channels and DMs where a message carries a session or checkpoint card, plus calls, prompt drafts you write together, and Spaces.
  • Ask Atlas about the team. "What did we work on today?" Atlas, your organization's own agent, answers from everyone's sessions, and can run Deep research or post to a channel when you ask.

Only the record of agent work syncs, never your source tree, and secrets are redacted on your machine first. What syncs, exactly →

Team chat in the desktop app: the #general channel with a recorded session card and a session digest of the day's work Ask Atlas in the desktop app: an answer listing the day's sessions by teammate, each linked by its session id

Checkpoints

A checkpoint is like a commit++ with more info: 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.

With session capture on (it's off until you turn it on per project), 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 and get the most support due to their popularity. Atlas Agent (the native one) runs in-process on its own engine.

Atlas can also 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 to whichever one you pick.

Note

QA on the long tail of registry agents is ongoing.

Atlas never rewrites your prompt. Here is what reaches the agent, and how:

Context Where it comes from How the agent gets it
@ mentions Resolved locally in Rust before the prompt is sent. Notes, skills, and past sessions are inlined; files and folders resolve to a path With your message
Shared agent memory Active plan, decisions, file changes, failures, and architecture notes, written by any agent Through Atlas's on-device memory server, which agents call as a tool
Session briefing The tail of the last session in this repository (from any agent), plus the useful parts of CLAUDE.md, AGENTS.md, and Claude's memory files Read by the agent when a session starts
Semantic search An on-device index of your instruction files, agent memory files, and knowledge notes Searched by the agent through the memory server
  • 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.

Features

Agents, agent history and the project: every capability

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, 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
Organizations Sign in, create an organization, and sync across devices and teammates Organizations

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
Usage Tokens, messages, sessions, and estimated cost over time, grouped by project, agent, or model

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 Your own shell in a tab, themed with the app, so vim, htop and friends work as they do anywhere else Terminal
Knowledge base Plain markdown notes in .atlas/knowledge/, kept on your machine (.atlas/ is gitignored by default), with backlinks, a link graph, and export to HTML or a standalone server binary Knowledge base
Browser Native WebKit webview in a tab, with real logins, cookies, and a reader mode Explorer
Canvas Spatial board for notes and their connections, persisted as JSON in the project
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

Download

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

Note

Atlas runs on macOS 11+, Windows 10+ (x64), and x86-64 Linux with WebKitGTK 4.1. See the install guide.

Local by default

  • Your code, notes, and sessions stay on your machine. External agents talk to their own providers as they normally would; Atlas Agent runs through the Atlas gateway on your account.
  • Secrets are scrubbed before anything is written to disk. Not before upload, before persistence.
  • Captured sessions stay local. The Checkpoints record is written to .atlas/sessions.db 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 organization 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.
  • Nothing is locked in. Notes are markdown, canvases are JSON, sessions are JSONL. Close Atlas and pick up in vim. The checkpoint record is SQLite in the project's gitignored .atlas/, because it is queried, not read.

Build from source

Agents such as Claude Code and Codex install from the ACP registry inside Atlas, so you don't need their CLIs. Atlas Agent needs a signed-in, synced organization.

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
  • Debian / Ubuntu / Linux Mint (what the Linux release build installs):
    sudo apt install -y pkg-config libssl-dev libwebkit2gtk-4.1-dev libgtk-3-dev \
      libayatana-appindicator3-dev librsvg2-dev patchelf libglib2.0-dev
  • Other distributions: see Tauri's Linux prerequisites.
git clone https://github.com/tryatlas/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:

  • Every PR targets main (hotfixes for a shipped version excepted; see CONTRIBUTING.md) and is squash-merged, so write its title as a Conventional Commit (fix(scope): …). Releases are tags on main.

docs/architecture.md covers how Atlas is built. SECURITY.md covers reporting vulnerabilities.


Contributors

License

Apache License 2.0. See LICENSE.


View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Discussions

all 2

Releases and announcements

39 total
  1. alpha-0.4.1-org-agentalpha-0.4.1-org-agentNov 3, 2026183 downloads
  2. Atlas Teams Betaalpha-0.4.1Oct 19, 2026pre-release52 downloads
  3. Atlas Teams Earlyalpha-0.3.4Sep 27, 20262.2K downloads
  4. Atlas windows patchesalpha-0.3.3Sep 19, 2026489 downloads
  5. Atlas multiplatform buildalpha-0.3.2Sep 16, 2026278 downloads

Code frequency

additions and deletions
+1.3M-1.3MWeek of 2026-05-10: +48,517 linesWeek of 2026-05-10: -247 linesWeek of 2026-05-17: +21,481 linesWeek of 2026-05-17: -15,839 linesWeek of 2026-05-24: +22,187 linesWeek of 2026-05-24: -4,490 linesWeek of 2026-05-31: +28,385 linesWeek of 2026-05-31: -22,188 linesWeek of 2026-06-07: +36,430 linesWeek of 2026-06-07: -1,569 linesWeek of 2026-06-14: +16,471 linesWeek of 2026-06-14: -1,893 linesWeek of 2026-06-21: +56,183 linesWeek of 2026-06-21: -2,816 linesWeek of 2026-06-28: +14,789 linesWeek of 2026-06-28: -4,657 linesWeek of 2026-07-05: +11,867 linesWeek of 2026-07-05: -3,638 linesWeek of 2026-07-12: +24,031 linesWeek of 2026-07-12: -958 linesWeek of 2026-07-19: +11,767 linesWeek of 2026-07-19: -2,892 linesWeek of 2026-07-26: +63,706 linesWeek of 2026-07-26: -19,302 linesWeek of 2026-08-02: +32,692 linesWeek of 2026-08-02: -26,795 linesWeek of 2026-08-09: +15,020 linesWeek of 2026-08-09: -8,447 linesWeek of 2026-08-16: +74,411 linesWeek of 2026-08-16: -36,101 linesWeek of 2026-08-23: +1,274,634 linesWeek of 2026-08-23: -120,385 linesWeek of 2026-08-30: +35,041 linesWeek of 2026-08-30: -7,469 linesWeek of 2026-09-06: +30,774 linesWeek of 2026-09-06: -6,344 linesWeek of 2026-09-13: +131,792 linesWeek of 2026-09-13: -47,568 linesWeek of 2026-09-20: +1,267,713 linesWeek of 2026-09-20: -1,232,006 linesWeek of 2026-09-27: +51,070 linesWeek of 2026-09-27: -12,950 linesWeek of 2026-10-04: +96,677 linesWeek of 2026-10-04: -10,009 linesWeek of 2026-10-11: +19,614 linesWeek of 2026-10-11: -31,783 linesWeek of 2026-10-18: +183,444 linesWeek of 2026-10-18: -51,114 linesWeek of 2026-10-25: +35,207 linesWeek of 2026-10-25: -15,727 linesWeek of 2026-11-01: +143,440 linesWeek of 2026-11-01: -79,217 linesWeek of 2026-11-08: +0 linesWeek of 2026-11-08: -0 linesMay 10, 2026Nov 8, 2026
+3.7M lines added, -1.8M removed over the last year.

Commits per week

last 52 weeks
2920Week of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 0 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 2 commitsWeek of 2026-05-17: 4 commitsWeek of 2026-05-24: 12 commitsWeek of 2026-05-31: 22 commitsWeek of 2026-06-07: 15 commitsWeek of 2026-06-14: 21 commitsWeek of 2026-06-21: 29 commitsWeek of 2026-06-28: 36 commitsWeek of 2026-07-05: 22 commitsWeek of 2026-07-12: 8 commitsWeek of 2026-07-19: 33 commitsWeek of 2026-07-26: 67 commitsWeek of 2026-08-02: 54 commitsWeek of 2026-08-09: 48 commitsWeek of 2026-08-16: 40 commitsWeek of 2026-08-23: 104 commitsWeek of 2026-08-30: 64 commitsWeek of 2026-09-06: 43 commitsWeek of 2026-09-13: 272 commitsWeek of 2026-09-20: 92 commitsWeek of 2026-09-27: 87 commitsWeek of 2026-10-04: 148 commitsWeek of 2026-10-11: 41 commitsWeek of 2026-10-18: 236 commitsWeek of 2026-10-25: 116 commitsWeek of 2026-11-01: 292 commitsWeek of 2026-11-08: 0 commitsNov 16, 2025Nov 8, 2026
1.9K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 7 commitsSun 1:00 — 16 commitsSun 2:00 — 11 commitsSun 3:00 — 2 commitsSun 4:00 — 9 commitsSun 5:00 — 1 commitsSun 6:00 — 2 commitsSun 7:00 — 2 commitsSun 8:00 — 1 commitsSun 9:00 — 2 commitsSun 10:00 — 3 commitsSun 11:00 — 6 commitsSun 12:00 — 8 commitsSun 13:00 — 9 commitsSun 14:00 — 13 commitsSun 15:00 — 10 commitsSun 16:00 — 4 commitsSun 17:00 — 3 commitsSun 18:00 — 12 commitsSun 19:00 — 13 commitsSun 20:00 — 6 commitsSun 21:00 — 5 commitsSun 22:00 — 8 commitsSun 23:00 — 6 commitsMon 0:00 — 7 commitsMon 1:00 — 7 commitsMon 2:00 — 8 commitsMon 3:00 — 12 commitsMon 4:00 — 1 commitsMon 5:00 — 8 commitsMon 6:00 — 1 commitsMon 7:00 — 3 commitsMon 8:00 — 0 commitsMon 9:00 — 3 commitsMon 10:00 — 9 commitsMon 11:00 — 4 commitsMon 12:00 — 10 commitsMon 13:00 — 16 commitsMon 14:00 — 12 commitsMon 15:00 — 18 commitsMon 16:00 — 9 commitsMon 17:00 — 8 commitsMon 18:00 — 9 commitsMon 19:00 — 7 commitsMon 20:00 — 8 commitsMon 21:00 — 15 commitsMon 22:00 — 14 commitsMon 23:00 — 10 commitsTue 0:00 — 10 commitsTue 1:00 — 11 commitsTue 2:00 — 8 commitsTue 3:00 — 2 commitsTue 4:00 — 1 commitsTue 5:00 — 0 commitsTue 6:00 — 1 commitsTue 7:00 — 0 commitsTue 8:00 — 0 commitsTue 9:00 — 0 commitsTue 10:00 — 3 commitsTue 11:00 — 7 commitsTue 12:00 — 2 commitsTue 13:00 — 6 commitsTue 14:00 — 7 commitsTue 15:00 — 5 commitsTue 16:00 — 11 commitsTue 17:00 — 10 commitsTue 18:00 — 9 commitsTue 19:00 — 9 commitsTue 20:00 — 15 commitsTue 21:00 — 36 commitsTue 22:00 — 4 commitsTue 23:00 — 13 commitsWed 0:00 — 14 commitsWed 1:00 — 17 commitsWed 2:00 — 17 commitsWed 3:00 — 9 commitsWed 4:00 — 19 commitsWed 5:00 — 13 commitsWed 6:00 — 4 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 1 commitsWed 10:00 — 5 commitsWed 11:00 — 14 commitsWed 12:00 — 27 commitsWed 13:00 — 12 commitsWed 14:00 — 14 commitsWed 15:00 — 9 commitsWed 16:00 — 14 commitsWed 17:00 — 12 commitsWed 18:00 — 37 commitsWed 19:00 — 28 commitsWed 20:00 — 17 commitsWed 21:00 — 70 commitsWed 22:00 — 32 commitsWed 23:00 — 17 commitsThu 0:00 — 9 commitsThu 1:00 — 26 commitsThu 2:00 — 17 commitsThu 3:00 — 25 commitsThu 4:00 — 1 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 1 commitsThu 8:00 — 3 commitsThu 9:00 — 1 commitsThu 10:00 — 6 commitsThu 11:00 — 6 commitsThu 12:00 — 5 commitsThu 13:00 — 9 commitsThu 14:00 — 4 commitsThu 15:00 — 9 commitsThu 16:00 — 10 commitsThu 17:00 — 8 commitsThu 18:00 — 9 commitsThu 19:00 — 13 commitsThu 20:00 — 16 commitsThu 21:00 — 10 commitsThu 22:00 — 12 commitsThu 23:00 — 11 commitsFri 0:00 — 25 commitsFri 1:00 — 28 commitsFri 2:00 — 20 commitsFri 3:00 — 11 commitsFri 4:00 — 31 commitsFri 5:00 — 30 commitsFri 6:00 — 15 commitsFri 7:00 — 31 commitsFri 8:00 — 9 commitsFri 9:00 — 18 commitsFri 10:00 — 4 commitsFri 11:00 — 24 commitsFri 12:00 — 18 commitsFri 13:00 — 12 commitsFri 14:00 — 18 commitsFri 15:00 — 20 commitsFri 16:00 — 15 commitsFri 17:00 — 15 commitsFri 18:00 — 23 commitsFri 19:00 — 11 commitsFri 20:00 — 6 commitsFri 21:00 — 11 commitsFri 22:00 — 6 commitsFri 23:00 — 26 commitsSat 0:00 — 29 commitsSat 1:00 — 13 commitsSat 2:00 — 17 commitsSat 3:00 — 12 commitsSat 4:00 — 15 commitsSat 5:00 — 10 commitsSat 6:00 — 8 commitsSat 7:00 — 18 commitsSat 8:00 — 17 commitsSat 9:00 — 11 commitsSat 10:00 — 9 commitsSat 11:00 — 26 commitsSat 12:00 — 8 commitsSat 13:00 — 9 commitsSat 14:00 — 14 commitsSat 15:00 — 20 commitsSat 16:00 — 12 commitsSat 17:00 — 16 commitsSat 18:00 — 27 commitsSat 19:00 — 17 commitsSat 20:00 — 9 commitsSat 21:00 — 13 commitsSat 22:00 — 9 commitsSat 23:00 — 2 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Sep 16, 2026daily#7+1,091
Sep 15, 2026daily#7+1,091
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    458.8K stars · TypeScript

  • morluto/rea

    Reverse engineer anything with agents, from app behavior down to native binaries.

    443.5K stars · TypeScript

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    394.2K stars · TypeScript

  • awesome-selfhosted/awesome-selfhosted

    A list of Free Software network services and web applications which can be hosted on your own servers

    335.1K stars

  • obra/superpowers

    An agentic skills framework & software development methodology that works.

    314.5K stars · Shell

  • affaan-m/ECC

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

    299.7K stars · JavaScript