Proxy HTTP interativo com suporte a TLS, que permite interceptar e inspecionar tráfego HTTP/1, HTTP/2 e WebSocket por interfaces de console, linha de comando e web.
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
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
Adicione a dependência da biblioteca no-op para builds release
releaseImplementation "com.github.chuckerteam.chucker:library-no-op:4.2.0" - 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
Template do GitHub para iniciar projetos Android/Kotlin com análise estática, CI via GitHub Actions e publicação no Maven Central já configuradas.
Aplicativo web auto-hospedado para visualizar, controlar e gerenciar remotamente dispositivos Android (e, experimentalmente, iOS) pelo navegador.
Um starter do Spring Boot que transforma interfaces HTTP do Retrofit em beans gerenciados pelo Spring, com recursos como retry, logging e circuit breaking.
Biblioteca Kotlin/Android que adiciona ao seu app um menu de navegação configurável, com perfis, badges e itens expansíveis.
Plugin Gradle e biblioteca de UI com Compose que coleta as licenças das dependências do projeto durante o build e as exibe em apps Android e multiplataforma.