{"id":15040899,"url":"https://github.com/httptoolkit/httptoolkit-android","last_synced_at":"2025-05-15T13:09:05.492Z","repository":{"id":40393085,"uuid":"216091767","full_name":"httptoolkit/httptoolkit-android","owner":"httptoolkit","description":"Automatic Android interception \u0026 debugging with HTTP Toolkit, for Android","archived":false,"fork":false,"pushed_at":"2025-02-25T12:12:47.000Z","size":2421,"stargazers_count":540,"open_issues_count":4,"forks_count":84,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-04-15T03:49:55.881Z","etag":null,"topics":["android","android-debug","android-development","android-tools","debugging","http"],"latest_commit_sha":null,"homepage":"https://httptoolkit.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/httptoolkit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-18T19:15:48.000Z","updated_at":"2025-04-11T01:15:19.000Z","dependencies_parsed_at":"2024-08-29T18:53:42.314Z","dependency_job_id":"76d671c3-e207-455b-a488-975de91d8f29","html_url":"https://github.com/httptoolkit/httptoolkit-android","commit_stats":{"total_commits":268,"total_committers":5,"mean_commits":53.6,"dds":0.02985074626865669,"last_synced_commit":"028d21d1ecaed1223fafc096b8684cbbb553e192"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httptoolkit%2Fhttptoolkit-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httptoolkit%2Fhttptoolkit-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httptoolkit%2Fhttptoolkit-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httptoolkit%2Fhttptoolkit-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/httptoolkit","download_url":"https://codeload.github.com/httptoolkit/httptoolkit-android/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254346623,"owners_count":22055808,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-debug","android-development","android-tools","debugging","http"],"created_at":"2024-09-24T20:45:15.449Z","updated_at":"2025-05-15T13:09:00.485Z","avatar_url":"https://github.com/httptoolkit.png","language":"Java","readme":"# httptoolkit-android\n\nAutomatic interception of Android HTTP with [HTTP Toolkit](https://httptoolkit.com/android), for inspection, debugging \u0026 mocking.\n\nLooking to file bugs, request features or send feedback? File an issue or vote on existing ones at [github.com/httptoolkit/feedback](https://github.com/httptoolkit/feedback).\n\n## What is this?\n\nHTTP Toolkit is primarily a desktop application. This repo contains the Android app, which connects to that desktop application, and forwards HTTP traffic there.\n\nThe Android app itself is effectively two parts:\n\n* An outer wrapper, which shows the UI, scans QR codes, retrieves proxy config from HTTP Toolkit, ensures the device trusts HTTP Toolkit's CA certificate, and starts and stops a VPN.\n* A VPN, which receives every IP packet sent by the device, parses them, rewrites some of them to go to HTTP Toolkit, and then sends the parsed requests on via the real network (and forwards responses back)\n\n## Contributing\n\nIf you're looking to contribute to the Android app itself, you're in the right place. If you're looking to explore or change how the ADB-based Android setup works, you want to take a look at [HTTP Toolkit server](https://github.com/httptoolkit/httptoolkit-server) instead.\n\nYou can build and test this Android app in Android studio, like any other. It's half in Kotlin (the outer wrapper) and half in Java (most of the VPN code).\n\nTo test the app you can either set up the other components of HTTP Toolkit for development on your machine, or use it with any standard install of HTTP Toolkit. A rooted device isn't required for testing, but you will find that it helps, as you can test with a wider variety of real app traffic.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhttptoolkit%2Fhttptoolkit-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhttptoolkit%2Fhttptoolkit-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhttptoolkit%2Fhttptoolkit-android/lists"}