Gêmeo digital 3D, agora também no celular v1.2.0

Seus agentes do Claude Code e do Codex ganharam um prédio.

Cada projeto vira uma sala, cada sessão vira uma pessoa. Veja de relance quem está trabalhando, quem precisa de você e quem foi tomar café, e aprove pedidos sem procurar o terminal certo.

Roda 100% no seu computador Claude Code e Codex App para celular e computador Sem dependências para rodar
GPlanSiS Office
O escritório no computador: lista de salas à esquerda, prédio 3D no centro e o pedido de permissão de um agente aberto à direita
O mesmo pedido aberto no celular, pronto para aprovar
Funciona com
Claude CodeCodex CLImacOSLinuxWindows (WSL)Docker

O problema

Vários terminais. Nenhuma visão do todo.

Você abre o Claude Code em três projetos, chama subagentes, deixa testes rodando, e só descobre que um deles parou esperando sua permissão vinte minutos depois.

Sem o Office

O pedido fica escondido numa aba que você não está olhando.

claude · app-mobileclaude · api-pagamentosclaude · data-pipeline
● Edit(app/services/webhook.py) ⎿ +12 −3 ● Bash(pytest -q tests/) ⎿ 48 passed Do you want to proceed? ❯ 1. Yes 2. Yes, and don't ask again 3. No, and tell Claude what to do

Com o Office

A pessoa levanta a mão, o contador fica laranja e você aprova dali mesmo.

O prédio à noite, com as salas acesas e os agentes trabalhando

Como funciona

Três passos, e o prédio se monta sozinho.

O servidor só lê os arquivos que o Claude Code e o Codex já escrevem. Não há conta, nuvem nem configuração obrigatória.

Ligue o escritório

Na pasta do GPlanSiS Office, um comando. Funciona com Node 20 ou em Docker.

$npm start

Trabalhe como sempre

Abra o claude ou o codex em qualquer projeto. A pessoa entra pela porta, pega o elevador e senta.

$claude

Responda pelo escritório

Instale os hooks uma vez para aprovar pedidos e mandar mensagens sem trocar de janela.

$npm run hooks:install

Leitura em um segundo

O corpo de cada pessoa diz o que está acontecendo.

Nada de ler logs. A postura, o monitor e um balão discreto contam o estado de cada sessão.

Trabalhando

Digitando, com o monitor aceso e um balão com a atividade: ler, editar, testar, pesquisar.

Precisa de você

Levanta a mão e o monitor pisca em laranja. Espera uma permissão ou uma resposta.

Esperando o shell

Comando longo rodando: pipoca, braços cruzados, teia de aranha. No fim, confete ou chuva.

Livre

Vai ao café, assiste à TV no lounge ou joga pingue-pongue com quem também terminou.

Recursos

Tudo o que acontece nas suas sessões, num só lugar.

Um gêmeo digital com andares, elevadores panorâmicos e luz do dia, montado a partir dos dados reais de cada sessão.

Um prédio de verdade, em 3D

Salas de vidro por projeto, térreo com café e lounge, andares que se separam para você ver por dentro, e dia e noite pela hora local.

Visão geral do prédio em 3D com vários andares e salas

Responda sem trocar de janela

Aprove, aprove sempre ou negue com um motivo. Perguntas chegam com as opções.

✋ Pede permissão · Bash
npm test -- --watch=false
AprovarNão perguntar de novoNegar…

Meu dia

Quanto tempo seus agentes trabalharam e quanto esperaram por você.

6 h 12trabalhando
18 minesperando você

Timelapse

Repasse o dia em 60×, 180× ou 600× e veja onde ficaram os picos.

GitHub dentro do prédio

PR mergeado vira festa na sala. CI vermelho acende uma luz que gira até ficar verde.

PR #42 mergeado em app-mobileCI falhou em api-pagamentos (main)Release v1.7.0 publicada

Terminal de cada sessão

A conversa como o Claude Code mostra, ao vivo, com busca e filtros.

› Corrige o webhook que duplica cobranças ● Grep("idempotency") ⎿ 3 ocorrências ● Edit(app/services/webhook.py)

Uso de 5 horas e da semana

Cada conta com a sua letra e cor, e quando cada limite renova.

C 5 h34%
D 5 h71%
X semana22%

Feito para quem passa o dia com agentes

Histórico de 7 dias, personagens por projeto, sons discretos, notificações, atalhos de teclado, claro e escuro, e um guia completo dentro do app.

⌘ P vai ao próximo pedido · L timelapse · M Meu dia

No celular

Aprove do sofá. Ou da reunião.

Instale o Office como app no iPhone ou no Android e responda seus agentes pela tela inicial, com a mesma interface, em abas.

  • HTTPS e chave de acessoUm comando cria o certificado local e a chave. Só o hash dela fica guardado.
  • Você escolhe o que o celular pode fazerAprovar pedidos, mandar mensagens e, se quiser, ler o terminal.
  • Em casa ou fora delaNa mesma rede Wi-Fi, com Tailscale, ou publicado no seu domínio atrás do Traefik.
$npm run remote:setup
Pedido de permissão aberto no celular, com os botões Aprovar e Negar

Instalação

No seu computador, em Docker ou no seu domínio.

Escolha como rodar. O passo a passo completo, com testes e plano de volta, está no guia e no DEPLOY.md do pacote.

  1. Baixe o gplansis-office.zip e descompacte numa pasta fixa.
  2. Rode npm start e abra localhost:4848.
  3. Instale os hooks para responder pelo escritório.
  4. No Chrome, Edge ou Safari, instale como app.
Terminal
cd gplansis-office
npm start                     # http://localhost:4848
npm run hooks:install         # aprovar e mandar mensagens
npm run hooks:install -- --uso # + uso de 5h e da semana
  1. Copie o .env.example para .env e confira as pastas das contas.
  2. Suba com docker compose: o container lê as pastas do Claude Code e do Codex só para leitura.
  3. Os hooks continuam no computador e falam com 127.0.0.1:4848.
Terminal
cp .env.example .env
docker compose up -d --build
docker compose logs -f office  # acompanha
open http://localhost:4848/app
  1. Na máquina onde os agentes rodam (VM ou VPS), gere a chave com npm run key.
  2. Ligue a porta interna com OFFICE_PUBLIC_PORT e aponte o Traefik para ela; o TLS fica com o Traefik.
  3. A página principal, a demonstração e o guia são públicos. O escritório real e a API exigem a chave.
Terminal
npm run key                    # mostra a chave uma vez
cp deploy/traefik/office.yml /etc/traefik/dynamic/
docker compose -f docker-compose.yml \
  -f docker-compose.prod.yml up -d --build
curl -I https://office.gplansis.com/app  # 303 → /entrar

Privacidade e segurança

Seu código não sai do seu computador.

O Office não lê credenciais, não chama o modelo e não envia nada para fora. Tokens e senhas viram *** antes de chegar à tela.

$ tail -f session.jsonl Authorization: Bearer eyJhbGciOi*** GITHUB_TOKEN=ghp_7Hq2*** OPENAI_API_KEY=sk-proj-a81F*** postgres://app:***@db:5432/erp
Só leituraO servidor nunca escreve nas pastas do Claude Code. O instalador de hooks faz backup antes de mudar o settings.json.
Só local por padrãoA porta 4848 escuta em 127.0.0.1 e recusa endereços estranhos e pedidos vindos de outros sites.
Chave e cookie assinadoNo celular e em produção, tudo além das páginas públicas exige a chave. Erros seguidos geram espera crescente.
O que nunca vale pela redeO hook de permissão e o editor de personagem só funcionam no próprio computador.

Perguntas frequentes

Antes de começar

Preciso pagar ou criar conta?

Não. O GPlanSiS Office roda no seu computador e lê os arquivos que o Claude Code e o Codex já gravam. Não há cadastro nem serviço na nuvem.

Funciona se eu publicar em office.gplansis.com?

Sim, desde que o servidor rode na mesma máquina onde os agentes trabalham (por exemplo, uma VM em que você abre o claude no tmux). O Traefik cuida do HTTPS; a página principal, a demonstração e o guia ficam públicos, e o escritório real pede a chave de acesso.

O que acontece se o escritório estiver fechado quando um agente pedir permissão?

O pedido continua no terminal, como sempre. O hook só desvia o pedido quando há uma página do escritório aberta, e na dúvida devolve a decisão ao terminal.

Posso usar com mais de uma conta do Claude Code?

Sim. Cada pasta de configuração vira uma conta com letra e cor próprias, e o uso de 5 horas e da semana aparece separado.

Ele pesa no computador?

O servidor é leve e não tem dependências. O 3D usa a placa de vídeo: em máquinas fracas, desligue as sombras ou veja um andar por vez. No celular, o 3D pausa quando você está nas abas de lista.

E se eu não quiser responder pelo escritório?

Basta não instalar os hooks, ou instalar com --sem-permissoes e --sem-mensagens. O prédio continua mostrando tudo o que acontece.

Abra as portas do seu escritório.

Veja a demonstração agora ou instale no seu computador em um minuto.