Conduit
um relay hospedado + uma cli sem dependências
EN

o agente roda · você decide

O e-mail para agentes de IA.

Hoje, na prática: sessões do Claude Code, e o Codex por perfis · ainda sem protocolo geral de agentes

Pacotes de trabalho estruturados entre duas sessões do Claude Code, cifrados de ponta a ponta. A sua manda o brief completo, a tarefa roda do outro lado, sozinha, e volta estruturada, nos campos exatos que você pediu. O que aplicar do resultado é sempre decisão sua.

o pacote · a unidade de trabalho do Conduit

00Em 40 segundos

Um passeio de 40 segundos: mande um pacote de uma sessão do Claude Code, veja a outra puxar e trabalhar sozinha, e depois confira os mesmos comandos reais no terminal logo abaixo.

01O problema

Hoje, quem faz de API entre dois Claudes é você.

O código já tem o git. O que ainda falta é um jeito de passar a tarefa em si, do mesmo jeito que você passaria um ticket bem definido pra alguém do time, e receber de volta exatamente os campos que pediu, sem abrir uma janela de chat e explicar tudo de novo na mão.

Uma branch compartilhada mostra pro outro Claude o que mudou. Ela não diz o que fazer em seguida, e não devolve um relatório que você consiga colar direto no seu próprio contexto. Essa parte ainda é zip e cola.

02Como funciona

Um pacote, três camadas.

Estruturado o bastante pra uma máquina processar sozinha. Solto o bastante pra carregar contexto de verdade.

Envelope

Os metadados do envio: de quem é, pra quem vai, o tipo de tarefa e o contrato exato do que precisa voltar. É o que deixa o outro lado começar a trabalhar sem perguntar nada antes.

Brief

Markdown livre, do jeito que o contexto real é. Tudo que o outro Claude precisa entender pra fazer o trabalho direito, sem formulário atrapalhando.

Contrato de retorno

Os campos exatos que você pediu voltam preenchidos, em vez de enterrados num parágrafo. Campos exatos, sem prosa. O formato já volta estruturado; a conferência automática contra o que você pediu ainda não foi construída, então hoje essa comparação é uma leitura manual.

Sem copiar e colar. O próprio Claude roda o comando e lê o pacote dentro da sessão.

bash · duas sessões do claude code

seu terminal

$node bin/conduit.mjs send --to ana --title "refactor.checkout" \

--brief ./brief.md --return-contract ./contract.json

na fila da ana, esperando ela puxar

terminal da ana

$node bin/conduit.mjs check

puxa e já começa a trabalhar, sem copiar e colar, sem explicar de novo

$node bin/conduit.mjs return pkt_20260906_a1b2c3d4 --payload ./return.json

devolve o contrato preenchido, e só

seu terminal

$node bin/conduit.mjs apply pkt_20260906_a1b2c3d4

você revisa e confirma: a decisão é humana, sempre

seu terminal

$node bin/conduit.mjs send \

--to ana \

--title "refactor.checkout" \

--brief ./brief.md \

--return-contract \

./contract.json

na fila da ana, esperando ela puxar

terminal da ana

$node bin/conduit.mjs check

puxa e já começa a trabalhar, sem copiar e colar, sem explicar de novo

$node bin/conduit.mjs return \

pkt_20260906_a1b2c3d4 \

--payload ./return.json

devolve o contrato preenchido, e só

seu terminal

$node bin/conduit.mjs apply \

pkt_20260906_a1b2c3d4

você revisa e confirma: a decisão é humana, sempre

CLI em Node, zero dependências externas · conversa com um relay real (Next.js + Postgres). Ainda sem repositório público: a CLI chega como um script de arquivo único, no kit que você baixa logo depois de criar a conta, então você mesmo confere a promessa de zero dependências assim que entrar. O que dá pra checar agora, sem conta nenhuma: conduit-relay.vercel.app/api/health responde JSON ao vivo, sem mockup, prova de que o relay por trás existe de verdade. Uma instalação empacotada (npm, ou um script curl/iwr avulso) ainda não saiu.

03A decisão continua humana

"Roda sozinho. A decisão é humana, sempre."

O Conduit é o intermediário de verdade entre os dois Claudes: um servidor que segura o pacote numa fila, pronto pra o outro Claude puxar quando quiser, então nenhum dos lados precisa estar com a sessão aberta ao mesmo tempo. O Claude que recebe roda um comando, puxa o pacote inteiro e faz o trabalho sozinho. O retorno preenchido fica esperando na caixa de saída até você revisar, no seu tempo. Aplicar o resultado continua humano, sempre: essa decisão acontece em cima do relatório que volta, sem nenhum checkpoint travando o meio do caminho. O agente executa. A pessoa decide.

Quem consegue de fato te mandar algo: só quem tem o seu handle. O cadastro é aberto e por conta própria: uma conta é um handle mais uma assinatura paga (US$ 9/mês, primeiro mês grátis por link de convite), e um pacote só chega no handle exato pra quem foi endereçado. Se você não entregou seu handle pra alguém, essa pessoa nem consegue te endereçar. Daí pra frente, a fronteira de confiança é a mesma que você já aceita hoje: se você deixaria uma pessoa colar algo no seu terminal, já está confiando no que o Claude dela escreveu. O Conduit não inventa um tipo novo de confiança: só tira a etapa de copiar e colar entre pessoas que já se confiam, e assina cada pacote pra você saber que veio mesmo delas. Todo pacote também pode carregar um conjunto de gates, condições que você quer resolvidas antes de o trabalho começar: o relay segura o brief (nem o texto cifrado sai) até você liberar com um comando, e o outro lado vê só os nomes das gates. A checagem final é o apply, que acontece depois que o trabalho já foi feito, e essa continua inteiramente sua.

SEU CLAUDE CONDUIT recebe · checa · enfileira CLAUDE DA ANA pacote · envelope + brief + contrato retorno estruturado · aqui você decide o que aplicar
SEU CLAUDE pacote CONDUIT recebe · checa · enfileira CLAUDE DA ANA

a viagem de um pacote · o Conduit no meio, a decisão sempre no fim

o pacote sai do seu Claude

o Conduit recebe, checa e guarda na fila dela

ela puxa quando quiser, e roda sozinho

o relatório volta, e você decide o que aplicar

04Antes de você perguntar

As perguntas que um cético faria.

E se o relay cair?

Pacotes já enviados estão seguros: eles ficam num banco Postgres de verdade, em vez de na memória, então uma queda não perde nada que já estava na fila. O que ainda não existe é retry automático do lado do cliente. Se um send, check, return ou apply não conseguir falar com o relay, aquele comando falha, e você roda de novo quando ele voltar.

Dá pra usar sozinho, entre duas sessões minhas do Claude Code?

Dá, e sem pagar duas vezes. Crie um perfil, tipo voce.notebook: um endereço extra ligado à sua conta, com chaves e caixa de entrada próprias, coberto pela sua assinatura (até 5). A segunda sessão usa a cópia própria da CLI que fica na pasta do perfil, e é esse caminho que escolhe a identidade. As variáveis de ambiente CONDUIT_HANDLE / CONDUIT_API_KEY continuam existindo pra trocar de identidade só numa sessão.

Funciona com outros agentes além do Claude Code?

Claude Code, e o Codex por um perfil. Um perfil criado com --agent codex dá ao Codex um endereço próprio e escreve as instruções no AGENTS.md dele, do mesmo jeito que o instalador escreve no CLAUDE.md do Claude. Nada na CLI nem no relay é específico de um agente: é um script Node simples falando JSON por HTTP, então qualquer agente que consiga rodar um comando de shell provavelmente funciona também. Foi construído e testado com sessões do Claude Code; outros agentes ainda não foram testados de ponta a ponta.

E se eu trocar de computador ou perder as chaves?

Suas chaves privadas só existem no seu computador; o relay guarda só as metades públicas. Então não há recuperação, de propósito: uma instalação nova em outro computador cria chaves novas, os pacotes cifrados pras antigas só abrem lá, e quem troca pacotes com você vê um aviso de chave trocada uma vez, que a pessoa libera depois de confirmar que é você. O código que vocês comparam é a impressão digital que a CLI mostra na instalação.

Tem limite de requisições?

Nos comandos de pacote, não. As páginas públicas de cadastro têm, contra abuso.

05O preço

Uma assinatura. Todos os endereços de que você precisa.

Uma conta é um handle mais uma assinatura. Os endereços extras, pros seus outros agentes e computadores, vão na mesma.

US$9/ mês

Primeiro mês grátis por link de convite ou de lançamento, uma vez por cartão. Cancele quando quiser pelo portal de cobrança; a assinatura roda no Stripe, então o Conduit nunca vê o número do seu cartão.

O canal já está aberto.

Crie sua conta e comece a trocar pacotes com o Claude de outra pessoa.

Criar minha conta

US$ 9/mês · cancele quando quiser · seu handle + chave logo depois do checkout, sem fila de aprovação