Chat completo
Permissões, perguntas do agente, fila de mensagens, anexos, menu de /, editar e rebobinar. Vários chats ao mesmo tempo, cada um com perfil, pasta, modelo e modo próprios.
Beta público · Windows x64
O Satori é um painel de controle e orquestrador para os CLIs de IA instalados na sua máquina. Ele conduz o trabalho do dia a dia por chat, põe os chats num canvas onde podem ser encadeados, dispara o mesmo pedido para vários CLIs e gerencia skills, subagents e MCP servers.
O Satori não substitui o seu terminal. Ele põe Claude Code, Codex e OpenCode lado a lado, com as suas contas e os seus arquivos, e acrescenta o que o terminal não tem.
Compatibilidade
Cada CLI grava do seu jeito; o Satori traduz. Quando um recurso não existe naquele CLI, o controle some da tela em vez de ficar cinza.
| CLI | Chat | Histórico | Skills | Agents | MCP | Orquestração |
|---|---|---|---|---|---|---|
| Claude Code cada perfil | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Codex | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| OpenCode | ✓ | ✓ | ✓ | — | — | ✓ |
Recursos
Permissões, perguntas do agente, fila de mensagens, anexos, menu de /, editar e rebobinar. Vários chats ao mesmo tempo, cada um com perfil, pasta, modelo e modo próprios.
O mesmo pedido para os três CLIs, respostas lado a lado, com tempo e tamanho de cada uma. As últimas vinte corridas ficam guardadas e exportam para .md.
Os chats viram cartões numa mesa, agrupados por projeto. Ligue um ao outro e a resposta do primeiro entra no pedido do segundo, via {{saida}}.
Um chat por branch. Dois agentes na mesma pasta disputam os mesmos arquivos; cada worktree é um checkout separado, e fechar o chat não apaga nada.
+N −N por arquivo, diff em blocos com stage por pedaço, commit e push, e a mensagem de commit escrita por um CLI quando você pedir.
Papéis reutilizáveis (instrução, CLI, modelo e modo) que vestem um chat. E um quadro por projeto, com cards que viram chat ou nó do workflow.
Liste, ligue e desligue o que está no perfil de cada CLI, pela interface. O Satori lê de onde o próprio CLI guarda e altera MCP pelo subcomando dele.
Liste, busque, retome e exporte conversas dos três CLIs. Elas saem do transcript de cada um: ~/.claude, ~/.codex/sessions e o SQLite do OpenCode.
Veja funcionando
Cada coluna é um CLI, com o tempo e o tamanho da resposta. Terminada a corrida, Consolidar manda as respostas para um deles julgar: onde concordam, onde divergem e o veredito.
Princípios
Ferramenta que lê os seus arquivos é substituível; ferramenta que guarda estado próprio torna você refém. O Satori fica do primeiro lado.
Skills, agents, MCP e conversas continuam no diretório de cada CLI. O Satori só guarda o que nenhum CLI tem como saber: chats abertos, arranjo do canvas, preferências e papéis.
A interface fala com o processo dos agentes por stdio, não por HTTP local. Uma porta em localhost seria alcançável por qualquer processo da máquina.
Os hooks do seu perfil rodam dentro do Satori. No Claude Code, um PreToolUse que recusa uma escrita recusa aqui também, e a decisão aparece na conversa.
Como começar
O instalador leva o Node e o SDK embutidos. Não há mais nada para instalar.
Claude Code, Codex ou OpenCode, instalados e com login feito. Os que estiverem na máquina aparecem sozinhos.
Ctrl+N, escolha perfil, pasta do projeto, modelo e modo, e converse. O resto está a um clique na faixa do topo.
Download
Instalador x64. Ao abrir, o app pergunta se há versão nova e só atualiza se você mandar.
macOS e Linux ainda não são construídos.
Perguntas
Não. Ele roda os CLIs que você já tem instalados, com as suas contas, e acrescenta a interface. Um processo de CLI por chat, vivo entre turnos.
O Satori não fala com a API de nenhum provedor. Quem conversa com o modelo é o CLI, do mesmo jeito que faria no terminal.
Nada. Elas moram no diretório de cada CLI, não no Satori. O que se perde é só o que existe por causa da janela: os chats abertos e o arranjo do canvas.
Só pelos caminhos do próprio CLI. MCP é alterado pelo subcomando dele, e o banco do OpenCode é aberto só para leitura. Escrever por fora num arquivo que o CLI reescreve ao vivo corromperia a configuração.
Ainda não. O empacotamento e a atualização automática só existem para Windows x64.
Escreva para feliperosait@gmail.com. Se for um erro, diga o que você fez e o que apareceu; a última linha do log (%LOCALAPPDATA%dev.satorilogssatori.log) costuma dizer o motivo.
Está fora por enquanto: o free tier do Gemini CLI foi descontinuado e não autentica. Ele aparecia na tela só para devolver erro de login.