Sobre o projeto
Atlas é um aplicativo desktop open-source (Apache 2.0) descrito como "controle de versão para agentes de codificação". Construído com Rust e Tauri, com Bun usado para ferramentas de frontend, ele fornece um espaço de trabalho onde múltiplos agentes de IA podem operar no mesmo código-fonte enquanto sua atividade é registrada e consultável.
Checkpoints: Cada sessão de agente é capturada localmente em .atlas/sessions.db, incluindo prompts, mensagens, chamadas de ferramentas e os arquivos que cada um tocou. Quando um commit é feito — mesmo de um terminal, outro editor ou enquanto o Atlas está fechado — ele é vinculado de volta à sessão que o produziu. Os vínculos sobrevivem a rebases e amends por meio de reconciliação de patch-id; quando um squash torna um vínculo genuinamente ambíguo, ele é órfão em vez de adivinhado. Segredos são removidos antes de qualquer persistência, e a importação de transcrições pode preencher o histórico existente do Claude Code.
Suporte multiagente: Claude Code e Codex rodam como subprocessos externos sobre o Protocolo de Cliente Agente (ACP), enquanto o agente nativo do Atlas roda em processo em um fork do motor Codex. Qualquer agente do registro ACP (como Cursor, OpenCode ou Kilo Code) pode ser iniciado usando seu binário oficial. As sessões rodam em paralelo em abas e são independentes delas, então alternar de aba não derruba uma execução em andamento.
Memória compartilhada: Um índice semântico no dispositivo (embeddings locais com busca HNSW) é lido e escrito por cada agente, então planos, decisões, mudanças de arquivo, falhas e notas de arquitetura feitas por um agente ficam disponíveis para outro. Antes de cada prompt, o Atlas monta contexto de menções @ resolvidas localmente (arquivos, pastas, símbolos, branches, commits, notas, habilidades, papers e sessões passadas), correspondências semânticas, um pacote de handoff de sessão e conhecimento existente, como notas markdown em .atlas/knowledge/, CLAUDE.md e AGENTS.md. Embedding e recuperação rodam na máquina do usuário. Habilidades são definidas como arquivos SKILL.md com escopo global ou por projeto, e "packs" podem instalar coleções de habilidades do GitHub via índice skills.sh.
Espaço de trabalho: O aplicativo inclui um editor baseado em CodeMirror com restauração de estado por projeto, uma visão git com gráfico de commits real, staging, operações de branch e diffs em nível de arquivo, um terminal em bloco com modo interativo completo para ferramentas como vim e htop, uma base de conhecimento markdown com backlinks e exportação para HTML ou um binário de servidor autônomo, integração de pesquisa com arXiv e Semantic Scholar, uma aba de navegador WebKit embutida, um quadro espacial "Spaces" persistido como JSON, até três colunas redimensionáveis de visão dividida e um log de atividade filtrável. Um painel de "controle de missão" mostra o uso de agentes ao longo do tempo, detalhamentos de consumo e linhas do tempo.
Plataformas e privacidade: Builds oficiais são fornecidos para macOS 13+ (Apple Silicon ou Intel, .dmg) e Windows 10+ x64 (.msi); Linux pode ser construído a partir do mesmo código Tauri, mas não é testado. O projeto enfatiza operação local-first: código, notas e sessões permanecem na máquina, o uso local não requer conta ou rede, e contas são opcionais para sincronização organizacional entre dispositivos e colegas. Análises anônimas de uso estão ativadas por padrão e podem ser desativadas conforme a documentação de telemetria.
Construir a partir do código-fonte requer Bun, Rust (estável via rustup) e ferramentas de build da plataforma (Xcode Command Line Tools no macOS, MSVC build tools no Windows ou pacotes GTK/WebKit2GTK no Linux). O desenvolvimento roda via bun run dev:app, com scripts de build de produção para instaladores macOS e Windows. O trabalho de recursos tem como alvo branches de versão em vez de main. A documentação está disponível em docs.tryatlas.cc, com notas de arquitetura em ARCHITECTURE.md e uma comunidade no Discord.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.