Repolode
ChuckerTeam

ChuckerTeam/chucker

Um inspetor HTTP no próprio dispositivo para apps Android que registra requisições e respostas do OkHttp, como o Charles, mas integrado ao app.

Alternativa open source a:Charles Proxy

Estrelas
4,588
Forks
467
Issues abertas
83
Último commit
há 16 dias

O que é?

Chucker é uma biblioteca para inspecionar o tráfego HTTP(S) enviado por um app Android. Ela se integra ao OkHttp como um interceptor, armazena cada requisição e resposta dentro do app e oferece uma interface integrada para navegar, pesquisar e compartilhar o conteúdo. Como roda no dispositivo, não exige configurar um proxy em um computador.

Enquanto a gravação está ativa, o app exibe uma notificação que resume a atividade HTTP em andamento; ao tocar nela, a interface do Chucker é aberta. Os apps podem ocultar a notificação e abrir a interface pelas próprias telas. A configuração inclui o período de retenção, o tamanho máximo do corpo, a ocultação de headers sensíveis, alwaysReadResponseBody e decoders de corpo personalizados para formatos binários, como Protobuf ou Thrift.

A variante de release é distribuída como um artefato no-op, para que nenhum código do Chucker seja incluído nas builds de produção. O projeto é um fork do Chuck e foi pensado para uso durante o desenvolvimento, já que os dados armazenados podem conter credenciais e corpos de requisição ou resposta.

Recursos principais

  • 01Intercepta requisições e respostas do OkHttp e as armazena dentro do app.
  • 02Oferece uma interface integrada ao app com pesquisa e destaque de texto nos corpos.
  • 03Exibe imagens nas respostas HTTP.
  • 04Oferece suporte a decoders de corpo personalizados para formatos binários.
  • 05Oculta headers sensíveis e limita o tamanho dos corpos armazenados.
  • 06Distribui um artefato no-op de release, para que nenhum código do Chucker seja incluído nas builds de release.

Casos de uso

  • Depurar chamadas de API feitas por um app Android durante o desenvolvimento.
  • Inspecionar o tráfego do Retrofit ou OkHttp em um dispositivo físico, sem usar proxy.
  • Compartilhar dados capturados de requisições e respostas com colegas para relatar bugs.

Início rápido

  1. 1

    Adicione a dependência da biblioteca debug ao build.gradle do módulo do seu app Android

    debugImplementation "com.github.chuckerteam.chucker:library:4.2.0"
  2. 2

    Adicione a dependência da biblioteca no-op para builds release

    releaseImplementation "com.github.chuckerteam.chucker:library-no-op:4.2.0"
  3. 3

    Adicione ChuckerInterceptor ao builder do cliente OkHttp

Antes de usar

  • Destinado somente ao uso em desenvolvimento; os dados armazenados podem conter cabeçalhos e corpos sensíveis.
  • Requer OkHttp e Android API 21 ou superior; versões anteriores à 21 não são compatíveis.

Em coleções

Tópicos

Perguntas frequentes

O que é chucker?
Um inspetor HTTP no próprio dispositivo para apps Android que registra requisições e respostas do OkHttp, como o Charles, mas integrado ao app. Chucker é uma biblioteca para inspecionar o tráfego HTTP(S) enviado por um app Android. Ela se integra ao OkHttp como um interceptor, armazena cada requisição e resposta dentro do app e oferece uma interface integrada para navegar, pesquisar e compartilhar o conteúdo. Como roda no dispositivo, não exige configurar um proxy em um computador.
chucker é gratuito? Qual é a licença?
chucker é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
chucker ainda é mantido?
Manutenção ativa. O último commit de chucker foi em 22 de out. de 2026.
Para que posso usar chucker?
Depurar chamadas de API feitas por um app Android durante o desenvolvimento. Inspecionar o tráfego do Retrofit ou OkHttp em um dispositivo físico, sem usar proxy. Compartilhar dados capturados de requisições e respostas com colegas para relatar bugs.
Como instalar chucker?
Adicione a dependência da biblioteca debug ao build.gradle do módulo do seu app Android: debugImplementation "com.github.chuckerteam.chucker:library:4.2.0" Adicione a dependência da biblioteca no-op para builds release: releaseImplementation "com.github.chuckerteam.chucker:library-no-op:4.2.0" Adicione ChuckerInterceptor ao builder do cliente OkHttp
Onde consigo chucker?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ChuckerTeam/chucker

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados