pacifio/atlas
Source control for agents. Use multiple coding agents, track their changes and query them in one place
Atlas – ソース管理対応のAIコーディングエージェント向けIDE
概要 – Atlasは、コードエディタ、Git UI、ターミナル、ナレッジベースをAIコーディングエージェント用のランタイムと組み合わせたデスクトップアプリケーション(macOS / Windows)です。エージェント(Claude Code、Codex、Atlas独自のネイティブエージェント、またはAgent-Client-Protocolに準拠した任意のエージェント)が変更を行うたびに、AtlasはGitコミットを、その変更を生み出した正確なプロンプト、ツール呼び出し、推論に結び付けるチェックポイントを記録します。データは、チームとの同期をオプトインしない限り、お使いのマシン上に留まります。
重要性 – 現在のAI支援開発ツールでは、変更の背後にある「理由」(プロンプト、思考の連鎖、中間ツール呼び出し)が、スクロールバッファがクリアされると失われます。Atlasはそのコンテキストを保持し、後でクエリできるようにし、複数のエージェントが共通のメモリを共有できるようにすることで、タスクの途中でエージェントを切り替えても進行状況を失うことがありません。
中核となる概念
| 概念 | 機能 |
|---|---|
| チェックポイント | コミット時に、Atlasはコミットを生成したエージェントセッションにリンクし、プロンプト、ツール呼び出し、ファイル変更、推論をローカルのSQLite DB(.atlas/sessions.db)に保存します。 |
| 共有エージェントメモリ | オンデバイスのセマンティックインデックス(ローカル埋め込み + HNSW検索)で、すべてのエージェントが読み書きでき、あるエージェントが別のエージェントの計画や決定を参照できるようにします。 |
@メンション |
プロンプト内のショートカットで、ファイル、フォルダ、シンボル、ブランチ、コミット、Markdownノート、論文、過去のセッションをローカルで解決します。解決されたコンテンツはプロンプト送信前に注入され、コンテキストウィンドウを小さく保ちます。 |
| ナレッジベース | .atlas/knowledge/ 配下のプレーンMarkdownノートで、コードと一緒にバージョン管理され、取得用に自動的にインデックス化されます。 |
| 組織 | オプションのサインインで、プロジェクト、チェックポイント、ナレッジをチームメンバー間で同期します。それ以外はすべて完全にオフラインで動作します。 |
主な機能(READMEに記載の通り)
- マルチエージェントセッション – Claude Code、Codex、Atlasのネイティブエージェント、またはACP登録済みの任意のエージェントを、別々のタブで並行して実行できます。セッションはUIタブから独立しているため、UIを切り替えても実行中のエージェントが中断されることはありません。
- エージェント対応Git UI – 完全なGitグラフ、ステージング、ブランチ、差分ビューを備え、コミットは自動的に生成元のエージェントセッションにリンクされます。
- ターミナル統合 – 各ターミナルコマンドは、出力、終了コード、実行時間を記録します。Atlas内で
vimやhtopなどを実行できます。 - セマンティック検索と埋め込み – オンデバイス埋め込みにより、関連する知識(論文、ノート、過去のセッション)を
@メンションで参照でき、データをクラウドに送信しません。 - スキルとパック –
SKILL.mdファイル(グローバルまたはプロジェクト単位)とGitHubホストのパックで、カスタムコマンド、サブエージェント、フックを追加できます。これらはエージェントのスキルディレクトリにシンボリックリンクされます。 - リサーチツール – arXiv / Semantic Scholarを検索し、論文をインポートして、プロンプト内で直接
@メンションできます。 - ブラウザタブ – ネイティブWebKitビューで、完全なログイン/クッキーサポートとリーダーモードを備えています。
- スペース – JSONベースの空間ボードで、視覚的なノート作成とリンクが可能です。
- テレメトリ – 匿名の使用状況メトリクスはデフォルトでオンですが、無効にできます。コードやプロンプトが送信されることはありません。
仕組み(高レベルのフロー)
- ユーザーがチャットペインでプロンプトを書きます。
- Atlasは
@メンション(ファイル、ノート、過去のセッションなど)をRustでローカルに解決します。 - 解決されたコンテンツ、共有メモリスナップショット、短い「セッションハンドオフ」ファクトパックをプロンプトに注入します。
- プロンプトは、Agent-Client-Protocol(ACP) を介して選択したエージェントに送信されます(外部サブプロセス(Claude Code、Codex)またはインプロセスのネイティブAtlasエージェントのいずれか)。 セッション中、すべてのツール呼び出し、ファイル読み書き、生成されたパッチが記録されます。ユーザーが後でコミットすると、AtlasはGit操作を監視し、結果のパッチIDを保存済みセッションと照合して、チェックポイントエントリを作成します。
典型的なワークフロー
- プロジェクトを開く – Atlasはリポジトリの隣に
.atlas/フォルダを作成します。 - セッションを開始する – エージェント(例:Claude Code)を選択し、機能の実装を依頼します。
- ファイルや設計ドキュメントを
@メンション – エージェントはファイルのパスを受け取ります(ファイル全体の内容ではありません)。 - エージェントが変更を行う – Atlasはパッチを適用し、共有メモリインデックスを更新し、ツール呼び出しをログに記録します。
- コミット – Atlasは新しいコミットをセッションにチェックポイントとしてリンクします。
- エージェントを切り替える – Codexで新しいタブを開きます。共有メモリにより、CodexはClaudeの計画を参照できるため、作業はシームレスに続行されます。
- 後でレビュー – チェックポイントを選択し、それを使ってチャットを開き、「なぜこの関数を変更したのですか?」と尋ねます。エージェントは元の推論を使用して回答します。
入手方法と始め方
- ダウンロード – プリビルドのmacOS
.dmg(Apple SiliconまたはIntel)とWindows.msiは、tryatlas.ccまたはGitHubリリースページで提供されています。 - ソースからビルド – Bun、Rust、およびプラットフォーム固有のビルドツール(macOSではXcode CLI、WindowsではMSVC C++ワークロード、LinuxではGTK 3/WebKit2GTK)が必要です。リポジトリには、開発用および本番用ビルド用のスクリプト(
bun run dev:app、bun run build:app:*)が含まれています。 - ドキュメント – チャット、メモリ、エディタ、Git統合、組織同期などに関する完全なドキュメントは、https://docs.tryatlas.cc/ にあります。
- コミュニティ – Discordサーバー、イシュートラッカー、コントリビューションガイドラインはREADMEからリンクされています。
ライセンス
Apache License 2.0(LICENSEファイルに準拠)。
結論
Atlasは、AIコーディングエージェントをソフトウェア開発ライフサイクルにおける第一級の参加者として扱う、フル機能のローカルファーストIDEです。プロンプト、ツール呼び出し、推論をコードと一緒に永続化することで、開発者は変更がどのように生成されたかの監査可能な履歴を得られ、複数のエージェントがコンテキストを失うことなく協力できます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト