# jgilfelt/chuck

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jgilfelt-chuck).**

4,675 stars · 453 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/jgilfelt/chuck
- awesome-repositories: https://awesome-repositories.com/repository/jgilfelt-chuck.md

## Description

Chuck is an in-app network debugger and HTTP traffic logger for Android applications. It intercepts and records outgoing requests and incoming responses for OkHttp clients, providing an interface to monitor network activity and debug API interactions directly on a mobile device.

The tool enables the inspection of network traffic through gzip decompression of compressed payloads and a search utility for filtering transactions by request paths or response codes. Captured interactions can be exported to external applications using the Android system share intent.

The system manages data using local SQLite persistence and includes retention mechanisms to truncate oversized request bodies. Real-time activity is surfaced through system notifications that provide a direct link to the inspection interface.

## Tags

### Mobile Development

- [Android Application Debugging](https://awesome-repositories.com/f/mobile-development/android-application-debugging.md) — Provides an in-app tool for intercepting and inspecting OkHttp network traffic directly on Android devices.
- [In-App Traffic Monitoring](https://awesome-repositories.com/f/mobile-development/android-applications/android-app-execution/android-app-traffic-captures/in-app-traffic-monitoring.md) — Tracks real-time network activity via a dedicated in-app interface and system notifications.
- [Android Network Monitoring](https://awesome-repositories.com/f/mobile-development/android-network-monitoring.md) — Offers a specialized in-app interface for capturing and analyzing network traffic within Android applications.

### Data & Databases

- [Local Database Persistence](https://awesome-repositories.com/f/data-databases/sqlite-drivers/sqlite-storage-adapters/local-database-persistence.md) — Implements local database persistence using SQLite to store captured HTTP interactions for offline review.

### Development Tools & Productivity

- [HTTP Request Inspectors](https://awesome-repositories.com/f/development-tools-productivity/http-request-inspectors.md) — Provides a tool for capturing and inspecting HTTP requests and responses specifically within Android apps using OkHttp.
- [Mobile API Troubleshooting Tools](https://awesome-repositories.com/f/development-tools-productivity/mobile-api-troubleshooting-tools.md) — Enables analysis and sharing of captured HTTP requests to identify and fix mobile API connectivity issues.

### Networking & Communication

- [HTTP Traffic Logging](https://awesome-repositories.com/f/networking-communication/http-clients/http-servers/http-traffic-logging.md) — Logs all incoming and outgoing HTTP requests and responses for diagnostic and debugging purposes.
- [HTTP Traffic Inspection](https://awesome-repositories.com/f/networking-communication/http-traffic-inspection.md) — Provides real-time monitoring and analysis of HTTP request and response bodies for OkHttp clients.

### Web Development

- [Interceptor-Based Loggers](https://awesome-repositories.com/f/web-development/http-request-interceptors/interceptor-based-loggers.md) — Uses an OkHttp interceptor-based logger to capture and record outgoing requests and incoming responses.

### Security & Cryptography

- [HTTP Traffic Filters](https://awesome-repositories.com/f/security-cryptography/network-traffic-filters/http-traffic-filters.md) — Provides a search utility to isolate specific network transactions by request paths or HTTP response codes. ([source](https://github.com/jgilfelt/chuck/blob/master/CHANGELOG.md))

### User Interface & Experience

- [Network Activity Notifications](https://awesome-repositories.com/f/user-interface-experience/network-activity-notifications.md) — Ships a system notification that summarizes current HTTP traffic and links directly to the inspector interface. ([source](https://github.com/jgilfelt/chuck/blob/master/README.md))
- [Persistent Notification Entry Points](https://awesome-repositories.com/f/user-interface-experience/notifications/persistent-notification-entry-points.md) — Provides a persistent system notification that serves as a direct entry point to the network inspection interface.

### Part of an Awesome List

- [Debugging and Inspection](https://awesome-repositories.com/f/awesome-lists/devtools/debugging-and-inspection.md) — In-app HTTP inspector for network requests.
