Repolode
ChuckerTeam

ChuckerTeam/chucker

Un inspector HTTP integrado en el dispositivo para apps Android que registra solicitudes y respuestas de OkHttp, como Charles, pero dentro de la app.

Alternativa open source a:Charles Proxy

Estrellas
4,588
Forks
468
Issues abiertos
83
Último commit
hace 16 días

¿Qué es?

Chucker es una biblioteca para inspeccionar el tráfico HTTP(S) que envía una app Android. Se integra en OkHttp como interceptor, guarda cada solicitud y respuesta dentro de la app y ofrece una interfaz para explorarlas, buscarlas y compartir su contenido. Como se ejecuta en el dispositivo, no requiere configurar un proxy de escritorio.

Mientras la grabación está activa, la app muestra una notificación que resume la actividad HTTP en curso; al tocarla, se abre la interfaz de Chucker. Las apps pueden ocultar la notificación y abrir la interfaz desde sus propias pantallas. La configuración incluye el periodo de retención, la longitud máxima del cuerpo, la ocultación de encabezados sensibles, alwaysReadResponseBody y decodificadores de cuerpo personalizados para formatos binarios como Protobuf o Thrift.

La variante de release se distribuye como un artefacto no-op, de modo que el código de Chucker no se incluye en las compilaciones de producción. El proyecto es un fork de Chuck y está pensado para usarse durante el desarrollo, ya que los datos almacenados pueden contener credenciales y cuerpos de solicitudes o respuestas.

Funciones clave

  • 01Intercepta solicitudes y respuestas de OkHttp y las guarda dentro de la app.
  • 02Ofrece una interfaz integrada en la app con búsqueda y resaltado de texto en los cuerpos.
  • 03Muestra imágenes incluidas en las respuestas HTTP.
  • 04Admite decodificadores de cuerpo personalizados para formatos binarios.
  • 05Oculta encabezados sensibles y limita la longitud de los cuerpos almacenados.
  • 06Distribuye un artefacto no-op de release para que el código de Chucker no se incluya en las compilaciones de release.

Casos de uso

  • Depurar llamadas a la API que realiza una app Android durante el desarrollo.
  • Inspeccionar el tráfico de Retrofit u OkHttp en un dispositivo físico sin usar un proxy.
  • Compartir con el equipo datos capturados de solicitudes y respuestas para informar de errores.

Inicio rápido

  1. 1

    Añade la dependencia de la biblioteca debug al build.gradle del módulo de tu aplicación Android

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

    Añade la dependencia de la biblioteca no-op para las compilaciones release

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

    Añade ChuckerInterceptor al constructor de tu cliente OkHttp

Antes de usarlo

  • Diseñado únicamente para desarrollo; los datos almacenados pueden contener encabezados y cuerpos sensibles.
  • Requiere OkHttp y Android API 21 o superior; no se admiten versiones anteriores a la 21.

En colecciones

Temas

Preguntas frecuentes

¿Qué es chucker?
Un inspector HTTP integrado en el dispositivo para apps Android que registra solicitudes y respuestas de OkHttp, como Charles, pero dentro de la app. Chucker es una biblioteca para inspeccionar el tráfico HTTP(S) que envía una app Android. Se integra en OkHttp como interceptor, guarda cada solicitud y respuesta dentro de la app y ofrece una interfaz para explorarlas, buscarlas y compartir su contenido. Como se ejecuta en el dispositivo, no requiere configurar un proxy de escritorio.
¿chucker es gratuito? ¿Qué licencia tiene?
chucker es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿chucker sigue mantenido?
Mantenimiento activo. El último commit de chucker fue el 22 oct 2026.
¿Para qué puedo usar chucker?
Depurar llamadas a la API que realiza una app Android durante el desarrollo. Inspeccionar el tráfico de Retrofit u OkHttp en un dispositivo físico sin usar un proxy. Compartir con el equipo datos capturados de solicitudes y respuestas para informar de errores.
¿Cómo se instala chucker?
Añade la dependencia de la biblioteca debug al build.gradle del módulo de tu aplicación Android: debugImplementation "com.github.chuckerteam.chucker:library:4.2.0" Añade la dependencia de la biblioteca no-op para las compilaciones release: releaseImplementation "com.github.chuckerteam.chucker:library-no-op:4.2.0" Añade ChuckerInterceptor al constructor de tu cliente OkHttp
¿Dónde consigo chucker?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ChuckerTeam/chucker

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados