Ikeraq

pacifio/atlas

コミットに「どのAIが、何を頼まれて書いたか」を結びつけて残す

Apache-2.0 · 商用可 Rust ★ 9,619 (今日 +4) 今日 更新
GitHub で見る pacifio/atlas
GitHub の説明(原文)
Source control for agents. Use multiple coding agents, track their changes and query them in one place

どういうものか

AIエージェントに書かせたコードについて、その変更がどのやりとりから生まれたのかを記録しておくためのデスクトップアプリだ。README はこれを「エージェントのためのソース管理」と呼ぶ。Apache-2.0、Tauri で作られていて、配布されているのは macOS 向けの .dmg と Windows 向けの .msi。Linux は同じコードからビルドできるが、README は試験されていないと書いている。

中心にあるのが「チェックポイント」という記録だ。エージェントとのやりとりは、指示した文・呼び出した道具・触ったファイル・当てたパッチまで含めて、手元の .atlas/sessions.db に記録される。そしてコミットが作られると、そのコミットがどのセッションから出てきたかが結びつけられる。README によれば、コミットは横取りするのではなく観測しているので、ターミナルから打ったコミットでも、別のエディタからのものでも、Atlas を閉じている間のものでも結びつく。rebase や amend で履歴が書き換わっても、パッチの同一性をたどって結び直す。squash でまとめた結果どれと結ぶべきか本当に決まらなくなったときは、推測せずに切り離すとある。読み返すのに生のログを追う必要はなく、チェックポイントを選んでそのまま質問できる。

もうひとつの柱が、複数のエージェントを同じコードに並べて走らせることだ。Claude Code と Codex は外部のプロセスとして ACP という取り決めの上で動き、Atlas 自身のエージェントはアプリの中で動く。加えて ACP のレジストリにあるもの(Cursor、OpenCode、Kilo Code など)も呼び出せる。README が挙げる要点は、記憶が共有されることだ。Claude Code が下した判断が Codex の次の指示に現れ、自分で書いた CLAUDE.md や AGENTS.md、.atlas/knowledge/ のメモも、同じ索引にまとめて渡される。指示文に @ で差し込んだファイル・記号・ブランチ・過去のセッションは、送る前に手元で解決される。README によれば、フォルダは中身を貼らずに場所を指す形で渡るため、一度触れただけで文脈の枠を埋め尽くさない。意味の近さを測る計算も端末の中で行われる。

コミットに、やりとりを結び直す エージェントのセッション (指示・道具の呼び出し・ 変更) チェックポイント (手元のデータベースに記録) コミット (どこから打っても観測される) あとから選んで、そのまま質問できる rebaseやamendのあとも結び直す 消えるのはスクロールバッファだけで、理由は残る
記録をコミットの側に寄せているのがこの設計の要点。エージェントを閉じても、ターミナルを閉じても、結びつきのほうが残る。

どんなときに使うか

数か月前のコードを見て、なぜこうなったのか分からなくなるとき

エージェントが書いたコミットに残るのは、モデルが書いた要約だけになりやすい。Atlas はそのコミットから、当時の指示・試して捨てた手順・呼び出した道具までたどれる形にする。コードではなく判断のほうを探したい場面に向く。

エージェントを途中で乗り換えると、説明をやり直しになるとき

Claude Code と Codex は、そのままでは互いの履歴を読めない。Atlas は両方の記憶を同じ索引にまとめて渡すので、README によれば、片方が決めたことがもう片方の次の指示に現れる。

注意点

まだ新しく、動作が確かめられている範囲は広くない。 ACP のレジストリから呼べるエージェントについて、README は品質確認が進行中だと注記している。対応が明記されている環境は macOS 13以降と Windows 10以降(x64)で、Linux は未検証。2026年5月に始まったばかりのリポジトリでもある。

手元で完結するが、初期設定では利用状況の送信が入る。 コード・メモ・セッションは端末に残り、エージェントを動かすためにアップロードはされない。ただし匿名の利用統計は既定で有効だと README に書かれている(送られるのは粗いメタデータで、コードや指示文は含まれないとある。切り方は TELEMETRY.md)。同期やチームでの共有は、アカウントを作って明示的に選んだときだけ動く。

閉じ込めない方針だが、例外がひとつある。 メモは Markdown、セッションは JSONL と、普通のファイルで置かれる。ただしチェックポイントの記録だけは SQLite で、プロジェクト内の(Git の追跡から外した).atlas/ に置かれる。読むものではなく問い合わせるものだから、というのが README の説明だ。

開いているものは多くない。 issue とプルリクエストを合わせて30件弱。更新は活発に続いている。

開発の様子

5 か月
公開してからの期間。2026-05-15 が最初のコミットです
32 回
リリースの回数です
34 人
開発に参加した人数です
0 日前
最後のコミットです
42 件
未解決の Issue とプルリクエストの合計です(GitHub はこの2つを同じ数に含めます)

ほかの候補

farion1231/cc-switch
AIコーディングツール9種の接続先を、設定ファイルを開かずに切り替える
mksglu/context-mode
AI エージェントに生データを読ませず、会話の枠を長持ちさせる
Graphify-Labs/graphify
コードも資料も1枚のつながりにして、読んだのか推測したのかを残す
X で共有 この記事がよかったら

この記事の更新日は 2026-09-22 です。 内容は公開されている README と GitHub のデータに基づいています。 数値は GitHub から取得したもの、警告は判定の基準にある条件での自動判定です。事実誤認を見つけた場合はお知らせください。