Pular para o conteúdo

A IDE para agentes de código

Seu editor, seus terminais e seus agentes — numa só janela, conversando entre si.

O instalador ainda não é assinado, então o sistema pode avisar na primeira execução. Veja por quê →

Duas lentes

No Canvas ou no TerminalMap, seus agentes continuam conversando entre si. Você muda a vista, e o trabalho continua: nenhum terminal reinicia.

O que muda de verdade

Vendo a lente Canvas

01

Agentes que conversam entre si

Ligue um fio entre dois terminais e o contexto vai junto.
Arraste um fio de um terminal até outro. Por padrão ele é uma permissão: os dois agentes se alcançam com catenary ask, e nada viaja até um deles pedir. Ligue o modo automático e cada turno terminado atravessa sozinho.
Um squad do Maestro no canvas do Catenary: o maestro e quatro agentes ligados por fios, trabalhando na mesma branch
Captura de tela, lente Canvas

02

Uma tarefa, uma branch, um agente

Nova Tarefa cria branch, worktree e agente isolados. Seu código fica intocado.
A branch existe no disco antes de qualquer painel aparecer. Aí o canvas desliza até uma ilha nova e o agente começa pelo seu prompt. Quando ele termina, você revisa cada arquivo alterado, abre um pull request ou descarta o trabalho.
claudefeat/oauth
● Wiring the refresh flow
testsfeat/oauth
● 142 passing
codexfix/n+1
● 84 queries → 3

O mesmo interruptor de Configurações → Worktrees

03

Modo Maestro

Um agente monta o time e divide o trabalho. Você aprova quem entra.
O Modo Maestro fica desligado até você ligar, um terminal por vez. Recrutar ou dispensar um agente abre um cartão que você pode editar, aprovar ou negar. Os recrutas surgem no canvas ligados ao maestro por um fio, e ele os acompanha com catenary ask.
Claude Code 1
❯ catenary maestro recruit 2 claude-code "Write the tests for fix/n+1, then review feat/oauth"
▋
Claude Code 1 wants to recruit terminals
Objective2 slots left
Write the tests for fix/n+1, then review feat/oauth

Each approved terminal begins working as soon as initialized.

04

Feche hoje, continue amanhã

Ao reabrir, cada painel, fio e terminal está onde você deixou.
Canvas, painéis, fios, pastas e o histórico de cada terminal voltam como estavam. Cada agente reabre no próprio terminal e, quando a CLI informa a sessão, retoma a mesma conversa.

05

LSP compartilhado com seus agentes

O agente lê o mesmo LSP do seu editor, até o que você não salvou.

Definições, referências, tipos no hover, diagnósticos e símbolos vêm do servidor de linguagem que o seu editor já está rodando, então o agente lê o código como está na tela, inclusive o que você não salvou. Os servidores de TypeScript, JavaScript e Python vêm com o app.

06

Ferramentas nativas pros seus agentes

Claude Code, Codex e outros ganham as ferramentas do Catenary sem configurar nada.

O Catenary registra sozinho o próprio servidor MCP no Claude Code, Codex, Antigravity, Cursor e OpenCode. A partir daí o agente divide um terminal, abre um arquivo no seu editor, começa uma tarefa na própria branch ou tira um print do navegador embutido.

  • Buffer protegido

    Se um agente reescreve um arquivo que você não salvou, suas edições ficam e você escolhe: Reload, Keep mine ou Keep both.

  • Navegador embutido

    Um painel de navegador ao lado do código, com abas e favoritos.

  • Previews ricos

    Markdown com Mermaid e KaTeX, notebooks Jupyter, PDF e docx.

  • Review Diffs e pull request

    Revise cada arquivo que a branch da tarefa mudou e abra o pull request dali mesmo.

  • Sino de atenção

    Um sino na barra de título reúne os agentes que esperam por você, em qualquer projeto, e Jump to Unread leva até lá.

  • Boards compartilhados

    Notas em Markdown que os agentes ligados por fio leem e completam com catenary board.

  • Extensions Hub

    Extensões e servidores MCP num lugar só, sem expor args, env nem segredos.

  • Worktree em um clique

    Deixe o pedido em branco e Launch Task vira Create Worktree: uma branch limpa, com um terminal comum.

  • Terminal que não trava

    A saída pesada é dosada para o app seguir respondendo, e o terminal se recupera sozinho se a GPU falhar.

Ver tudo no changelog

Fontes, opções e atalhos do VS Code, Cursor ou Ghostty. Você revisa antes e desfaz em um clique.

Paleta de ComandosImport Preferences from VS Code / Cursor / Ghostty

Privacidade

O Catenary nunca envia seu código. Nem um único byte.

O Catenary é local-first, e o que segue é a lista inteira do que ele envia, não um resumo.

Redecatenary — tráfego de saída
Tudo que ele envia2 hosts
  • GETgithub.com/GioNicolas/catenary-releases → latest.ymlChecagem de versão: ao abrir, a cada 15 min e pelo menusem corpo
    GET /GioNicolas/catenary-releases/releases/latest/download/latest.yml
    x-user-staging-id: 7c1e…b42f
     
    // UUID aleatório criado na primeira checagem (userData/.updaterId). Não
    // vem do hardware nem de dado seu, e vai só ao GitHub, nunca até nós.

    Um arquivo público no GitHub Releases, o mesmo que você pode abrir no navegador agora. O cabeçalho é da biblioteca de atualização; apagar o arquivo gera outro ID.

  • POSTthecatenary.app/api/license/activate · /api/license/deactivate · /api/trial/claimAo ativar/remover uma chave ou iniciar o trial; ativação pendente é tentada ao abrir~400 B enviados
    POST /api/trial/claim
    { "machineId": "9f2b7c…4e1a" }
     
    // sha-256, 64 caracteres hex, irreversível. Sem nome, sem hostname,
    // sem número de série, sem e-mail e sem conta — porque não há conta.

    Você inicia a ativação, a remoção e o resgate do trial. Uma vaga Pro sem confirmação é tentada automaticamente ao abrir enquanto o Pro temporário estiver ativo, dentro da tolerância de 30 dias. Pro confirmado é verificado localmente, sem revalidação periódica nem batimento cardíaco. Free sem chave e sem resgate do trial não faz essas requisições.

Tudo que ele nunca envia0 bytes
  • Código-fonte e conteúdo de arquivos0 B
  • Saída dos terminais e comandos que você roda0 B
  • Nomes de projeto, branches e caminhos de arquivo0 B
  • Prompts e conversas com os agentes0 B
  • Suas chaves de API0 B
  • Analytics, rastreadores, relatórios de erronenhum

Os prompts não estão impedidos de funcionar — estão impedidos de passar por nós. A CLI de agente que você escolheu fala direto com a Anthropic, a OpenAI ou o Google usando a chave que é sua, ou não fala com ninguém quando você aponta para o Ollama ou o LM Studio no localhost.

Bytes do seu código que o Catenary já enviou: 0. Não existe endpoint para onde mandar.

Abra uma linha: o que aparece é a requisição inteira, não um trecho dela.

Cada linha acima é a mesma promessa da nossa Política de Privacidade, que é distribuída dentro do app com estas mesmas palavras — porque promessa que só vive na landing page não é promessa que alguém possa cobrar.

Preços

Compre uma vez. Continua seu.

Sem assinatura, sem conta, sem mensalidade.

Free

R$ 0

  • Canvas, terminais, editor, browser, gitIlimitado
  • Fios de conexãoIlimitados
  • Projetos abertos ao mesmo tempo1
  • Tarefas em paralelo2
  • Ajudantes do Maestro por agente2
  • Squads nativos4 de 5 (até 3 agentes)
  • Squads próprios—
  • Ativação—
  • Sem conta, sem cartão, sem telemetria
  • Canvas, terminais, editor e git sem limite de tempo
  • Suas chaves de API, que nunca passam por nós

Pro

Pagamento único

R$ 85

Pago uma vez, para toda a linha 1.x.

  • Canvas, terminais, editor, browser, gitIlimitado
  • Fios de conexãoIlimitados
  • Projetos abertos ao mesmo tempoIlimitados
  • Tarefas em paraleloIlimitadas
  • Ajudantes do Maestro por agente10, ajustável de 2 a 50 ou ilimitado
  • Squads nativosTodos os 5
  • Squads própriosIlimitados
  • AtivaçãoAté 2 computadores pessoais
  • Até 2 computadores ao mesmo tempo — troque de máquina quando quiser
  • Atualizações da Linha 1.x incluídas
  • Depois de confirmar a vaga Pro, a chave é conferida offline

(Ou teste o Pro por 7 dias, sem cartão)

Comprar o Pro

O trial de 7 dias do Pro começa dentro do app — sem cartão, sem conta.

Estes limites são cópia fiel do documento de limites dos planos, que o EULA §4.1 integra por referência.