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.
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.
Orquestração
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.
Canvas
Os mesmos chats da lateral, com o mesmo estado, agora com posição. Molduras por projeto, workspaces nomeados, notas e minimapa.
Workflow
Arraste da saída de um cartão até outro. O passo de cada nó é o pedido que ele recebe; ligações que fechariam um ciclo são recusadas na hora.
Permissões
No modo Manual, cada operação que altera algo pergunta, e o modal mostra as linhas do diff proposto. Pedido que expira sem resposta é negado, nunca concedido.
Git
As duas listas, o diff em blocos com stage por pedaço e a caixa de commit. Worktrees abrem pelo mesmo painel.
Em ação
Um papel é nome, instrução, CLI, modelo e modo. Crie uma vez e arraste até qualquer cartão: a instrução passa a valer para aquela conversa inteira, sem aparecer nela.
Um quadro por projeto, com colunas suas e cards com cor, etiqueta, prazo e checklist. Um card vira chat com o título, a descrição e o checklist já escritos no campo, sem enviar nada.
Digite o nome da branch e o chat já abre num checkout separado, em grupo próprio na lateral. Dois agentes nunca disputam os mesmos arquivos, e fechar o chat não apaga nada.
Liste, busque e retome conversas do Claude Code, do Codex e do OpenCode. Elas saem de onde cada CLI já guarda, e voltam redesenhadas para você continuar de onde parou.
Veja, busque, ligue e desligue skills, subagents e MCP servers sem abrir arquivo. O Satori usa o caminho de cada CLI, e desligar é reversível.
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.
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.