Tucano Proxy

Inspecione seu tráfego HTTP sem dor

Debug HTTP local pela CLI, pelo inspector no terminal, pela web autenticada ou pelo app desktop separado. Capture e inspecione o tráfego que você encaminhar ao Tucano.

Tucano Proxy

Um proxy. Escolha onde trabalhar.

Use comandos, inspecione no terminal ou abra a interface web local. A CLI independente dispensa o desktop; o app nativo tem download separado.

CLI
Automatize capturas e consulte sessões nomeadas com saída JSON estruturada.
TUI
Inspecione requisições no terminal. Fechar o inspector mantém o serviço em execução.
Inspector web
Abra a interface autenticada no Maestri, no Orca ou no navegador do sistema.
App desktop
Instale o app nativo Tauri separadamente para usar uma janela dedicada no desktop.

Inicie uma sessão

O setup guia o primeiro uso. Repita o nome da sessão nos comandos para a TUI e o inspector web exibirem as mesmas capturas.

Ler o guia da CLI →
tucano-proxy · CLI / TUI / Web
tucano-proxy --session demo setup
tucano-proxy --session demo start
tucano-proxy --session demo tui
tucano-proxy --session demo web --open

Instalar a CLI

macOS, Linux e Windows. Escolha como instalar, sem precisar do app desktop.

curl -fsSL https://github.com/plscabral/tucano-proxy/releases/latest/download/install.sh | sh

Exige instalador publicado e arquivo da CLI compatível na release. Revise o script antes de executar; ele verifica SHA-256.

Ver script ↗
Download manual
Usando um agente de IA?Skill para agentes

Adicione a skill ao seu agente para trabalhar com o Tucano. Ela instala instruções, não o executável da CLI.

skills.sh
npx skills add plscabral/tucano-proxy --skill tucano-proxy

Instalar a CLI não instala uma CA confiável nem altera o proxy do sistema. A captura recebe apenas tráfego encaminhado ao listener; confiança HTTPS e roteamento pelo sistema exigem consentimentos separados.

No seu fluxo com Maestri e Orca

O comando web detecta o terminal em uso. No modo interativo, oferece o navegador integrado, o navegador do sistema ou cancelar. Com --json, auto escolhe o app detectado sem perguntar; Maestri tem prioridade quando ambos são detectados.

A abertura usa uma credencial local. Não compartilhe URLs autenticadas. O comando abre o inspector web, não o aplicativo desktop.

Escolha o destino explicitamente
tucano-proxy --session demo web --open --target maestri
tucano-proxy --session demo web --open --target orca
tucano-proxy --session demo web --open --target browser
O que vem dentro

Tudo que você precisa pra debugar HTTP.

Inspeção local, roteamento explícito e confiança no certificado sob seu controle. Sem telemetria.

MITM em 127.0.0.1:8888

Proxy local com TLS reescrito de ponta a ponta usando uma CA gerada na sua máquina.

Toggle do proxy do sistema

Liga e desliga o proxy do macOS e Windows com um clique. Sem editar configuração à mão.

Certificado raiz auto-assinado

Geração e instalação guiadas. Você decide quando confiar — e quando revogar.

Lista virtualizada

Aguenta dezenas de milhares de requisições sem travar. Scroll suave do começo ao fim.

Filtro com DSL

Filtros poderosos. Combine, inverta, salve.

host:api.foo.com status:>=400

Sessões .tucano

Salva tudo num arquivo SQLite. Compartilha com o time, abre depois, sem perder nada.

Primeiros passos

Do download ao primeiro request.

Escolha CLI ou desktop, encaminhe o tráfego necessário e confie na CA local somente ao inspecionar HTTPS.

  1. 01

    Escolha CLI ou desktop

    Confira os canais disponíveis da CLI independente ou baixe o instalador separado do desktop.

  2. 02

    Instale a CA, se for inspecionar HTTPS

    O certificado é gerado localmente. Siga a instalação guiada e revogue a confiança quando quiser.

  3. 03

    Ligue a captura

    Inicie a captura e encaminhe o aplicativo pelo listener. O proxy do sistema no macOS/Windows é opcional e não inclui apps que ignoram essa configuração.

Por dentro do app

Capturas reais — não maquetes.

Tucano Proxy capturando tráfego HTTP e exibindo os detalhes da requisição selecionada
“Fala aí, Paulinho, boa tarde. Hoje fiz uma implementação usando o Tucano e vim aqui te dar um feedback. Cara, que ferramenta boa! Fiz as capturas no site, conectei no Claude, e ele já me trouxe os steps certinhos. Só alguns ajustes finos e estava pronto. Top demais, estou usando bastante. Parabéns pela iniciativa de criar essa ferramenta que vai nos ajudar muito e por toda a história em torno também. Você é um exemplo para nós!”
Matheus Calazans
Comparativo honesto

Quando o Tucano Proxy é a escolha certa.

Ele resolve inspeção HTTP local. Não tenta se apresentar como substituto universal de ferramentas comerciais já maduras.

Escolha Tucano se você quer

  • capturar e filtrar tráfego HTTP no seu computador
  • salvar sessões portáveis em arquivo .tucano
  • usar uma ferramenta aberta, sem licença ou paywall

Considere outra ferramenta se você precisa

  • suporte comercial ou contrato de fornecedor
  • recursos que não aparecem nas docs ou no repositório do Tucano
  • dispensar a instalação de certificado para inspecionar HTTPS
Por baixo do capô

Performance, leveza e propósito.

Pensado pra ser rápido em qualquer máquina, escrito em Rust + Tauri, com design minimalista e desenhado com muito carinho pra ajudar a comunidade.

↯

Performático de verdade

Lista virtualizada, parsing em thread separada, zero copy onde dá. Aguenta milhares de requests sem travar a interface.

⌘

Rust + Tauri

Núcleo do proxy em Rust — memória segura, sem GC, binário pequeno. UI nativa via Tauri 2.

◇

Design minimalista

Cada pixel pensado pra sumir de baixo do conteúdo. Cor com propósito, tipografia generosa, sem firula.

~10MB
Tamanho do binário
50k+
Requests por sessão
0₵
Sempre gratuito
Diferencial

Exportação em Markdown pronta pra LLM

Um clique e o Tucano gera um Markdown limpo com prompt customizável e steps estruturados — pra colar direto num Claude, GPT ou agente que está te ajudando a debugar.

  • Prompt customizável + linguagem-alvo. Escolhe C#, TypeScript, Python, Go, Java ou livre — o prompt default já orienta o modelo a seguir o padrão do seu repositório.
  • Steps estruturados com placeholders. Headers sensíveis mascarados, placeholders cross-step ({var1}, {var2}) e dicas de locator (XPath/JSON-path) pra extração.
  • Copia ou salva como .md. Botão de copiar pro clipboard ou salvar como tucano.llm.md. Texto puro, pronto pra colar na conversa.
tucano.llm.md · LLM-ready
# Tucano — Fluxo HTTP capturado

> Você é um engenheiro experiente em TypeScript (fetch).
> Antes de gerar código, inspecione o repo e siga o
> padrão usado para chamadas HTTP.

## Contexto
- Total de chamadas: 2
- Hosts: auth.example.com, api.example.com
- Linguagem-alvo: TypeScript (fetch)
- Headers sensíveis mascarados: sim

## Steps (estruturado)

### 1. POST auth.example.com/login → 200
| header        | value             |
| ------------- | ----------------- |
| content-type  | application/json  |
| authorization | ***REDACTED***    |

### 2. GET api.example.com/me → 200
| authorization | Bearer {var1}  |
mcp config
{
  "mcpServers": {
    "tucano": {
      "type": "http",
      "url": "http://127.0.0.1:7878/mcp",
      "headers": {
        "Authorization": "Bearer paste-the-token-from-tucano-settings"
      }
    }
  }
}
Novo · MCP

Tucano dentro do seu agente

O Tucano fala Model Context Protocol nativamente — sem Node, sem npx. Ligue a bridge MCP e plugue Claude Desktop, Claude Code, Cursor, OpenCode ou Codex direto pra inspecionar, refazer e compor requisições.

Pegue o token em Configurações → MCP do app.

Ver documentação →

Ferramentas expostas

tucano_status

Status da bridge + proxy e contagem de flows. Sem parâmetros.

tucano_list_flows

Lista resumos dos flows capturados (sem bodies). Params: limit (1–1000), host, method, status, q, since (epoch-ms pra polling incremental).

tucano_get_flow

Flow completo, com bodies. Params: id.

tucano_get_request_body

Body da request decodificado (utf8 ou base64). Params: id.

tucano_get_response_body

Body da response decodificado (utf8 ou base64). Params: id.

tucano_replay_flow

Re-dispara um flow com overrides opcionais de headers/body; cria flow novo. Params: id, headers (substitui todos quando informado), body.

tucano_compose_request

Envia uma request nova pelo Tucano. Params: method, url (URL completa), headers, body, log (padrão true — false roda sem persistir).

tucano_delete_flows

Apaga flows por id. Params: ids (array).

tucano_clear_flows

Limpa todos os flows capturados — útil pra estabelecer baseline antes de uma automação. Sem parâmetros.

tucano_start_capture

Liga o proxy local e flipa o system proxy do OS pra o tráfego passar pelo Tucano. Params: port (opcional, padrão = porta atual, normalmente 8888).

Perguntas frequentes

Tirando as dúvidas

Preciso instalar um certificado? +

Sim, para inspecionar HTTPS. O Tucano gera um CA local e te guia na instalação. Você pode revogar a qualquer momento.

Funciona offline? +

Funciona. O proxy roda 100% local e não envia dados pra lugar nenhum.

Como é em comparação ao Fiddler ou Proxyman? +

Mesma ideia, com foco em velocidade, simplicidade e ser open source. Sem licença, sem telemetria.

Tem versão para Linux? +

Os downloads desktop AppImage e .deb estão na página de download. Confira lá a disponibilidade separada dos arquivos nativos da CLI Linux e dos canais de pacotes.

Posso contribuir? +

Por favor! Abra uma issue ou um PR no GitHub.

Preciso do app desktop para usar a CLI? +

Não. A CLI independente inclui TUI e inspector web local. web --open abre essa interface web autenticada no Maestri, Orca ou navegador do sistema; não inicia o app desktop separado.

Pronto pra começar?

Escolha a instalação da CLI ou o download separado do desktop. MIT. Bugs, ideias e PRs bem-vindos.

Baixar última versãoVer no GitHub