pacifio/atlas
Source control for agents. Use multiple coding agents, track their changes and query them in one place
Atlas – 소스 제어 인식 IDE for 코딩 에이전트
이것이 무엇인가 – Atlas는 코드 편집기, Git UI, 터미널, 지식 베이스와 AI 코딩 에이전트용 런타임을 결합한 데스크톱 애플리케이션(macOS / Windows)입니다. 에이전트(Claude Code, Codex, Atlas의 자체 네이티브 에이전트, 또는 Agent-Client-Protocol을 따르는 모든 에이전트)가 변경을 만들 때마다 Atlas는 Git 커밋을 해당 변경을 생성한 정확한 프롬프트, 도구 호출 및 추론과 연결하는 체크포인트를 기록합니다. 데이터는 팀과 동기화를 선택하지 않는 한 사용자 머신에만 저장됩니다.
이것이 중요한 이유 – 현재 AI 지원 개발 도구는 변경 뒤의 "이유"를 잃어버립니다: 프롬프트, 사고 사슬 및 중간 도구 호출은 스크롤백 버퍼가 지워지면 사라집니다. Atlas는 이 컨텍스트를 보존하고, 나중에 쿼리할 수 있게 하며, 여러 에이전트가 공통 메모리를 공유하여 작업 중간에 에이전트를 전환해도 진행 상황을 잃지 않도록 합니다.
핵심 개념
| 개념 | 기능 |
|---|---|
| 체크포인트 | 커밋할 때 Atlas는 커밋을 생성한 에이전트 세션에 연결하여 프롬프트, 도구 호출, 파일 변경 및 추론을 로컬 SQLite DB(.atlas/sessions.db)에 저장합니다. |
| 공유 에이전트 메모리 | 모든 에이전트가 읽고 쓸 수 있는 온디바이스 의미 인덱스(로컬 임베딩 + HNSW 검색)로, 한 에이전트가 다른 에이전트의 계획과 결정을 볼 수 있게 합니다. |
@ 멘션 |
파일, 폴더, 심볼, 브랜치, 커밋, 마크다운 노트, 논문 또는 과거 세션으로 로컬에서 해석되는 프롬프트 내 단축키입니다. 해석된 콘텐츠는 프롬프트가 전송되기 전에 주입되어 컨텍스트 창을 작게 유지합니다. |
| 지식 베이스 | .atlas/knowledge/ 아래의 일반 마크다운 노트로, 코드와 함께 버전 관리되고 검색을 위해 자동으로 인덱싱됩니다. |
| 조직 | 선택적 로그인으로 프로젝트, 체크포인트 및 지식을 팀원 간에 동기화합니다; 그 외 모든 것은 완전히 오프라인으로 작동합니다. |
주요 기능 (README에 설명된 대로)
- 멀티 에이전트 세션 – Claude Code, Codex, Atlas 네이티브 에이전트 또는 ACP 등록 에이전트를 별도 탭에서 나란히 실행; 세션은 UI 탭과 독립적이므로 UI 전환 시 실행 중인 에이전트가 중단되지 않습니다.
- 에이전트 인식 Git UI – 전체 Git 그래프, 스테이징, 브랜칭 및 diff 뷰; 커밋은 자동으로 생성한 에이전트 세션에 연결됩니다.
- 터미널 통합 – 각 터미널 명령은 출력, 종료 코드 및 지속 시간을 기록합니다; 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입니다. 프롬프트, 도구 호출 및 추론을 코드와 함께 영구 저장함으로써 개발자에게 변경이 어떻게 생성되었는지에 대한 감사 가능한 기록을 제공하고 여러 에이전트가 컨텍스트를 잃지 않고 협업할 수 있게 합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트