{"id":17964845,"url":"https://github.com/diareuse/gecko","last_synced_at":"2025-03-25T06:31:07.704Z","repository":{"id":54702275,"uuid":"463198326","full_name":"diareuse/gecko","owner":"diareuse","description":"Gecko is a network logging utility that helps you see, share and diagnose network problems on the fly.","archived":false,"fork":false,"pushed_at":"2025-03-17T20:53:34.000Z","size":2511,"stargazers_count":52,"open_issues_count":5,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-19T09:40:48.217Z","etag":null,"topics":["android","logging","network","okhttp"],"latest_commit_sha":null,"homepage":"https://diareuse.github.io/gecko/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/diareuse.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":"2022-02-24T15:23:19.000Z","updated_at":"2025-03-04T07:45:44.000Z","dependencies_parsed_at":"2022-08-14T00:30:56.565Z","dependency_job_id":"f9ecbe1c-5f4c-4eee-a9eb-f8980f75a745","html_url":"https://github.com/diareuse/gecko","commit_stats":{"total_commits":200,"total_committers":3,"mean_commits":66.66666666666667,"dds":0.53,"last_synced_commit":"66184cdaa65b0c91fd235c07b754786cc28ecab4"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diareuse%2Fgecko","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diareuse%2Fgecko/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diareuse%2Fgecko/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diareuse%2Fgecko/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/diareuse","download_url":"https://codeload.github.com/diareuse/gecko/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245413667,"owners_count":20611351,"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","logging","network","okhttp"],"created_at":"2024-10-29T12:09:09.747Z","updated_at":"2025-03-25T06:31:07.261Z","avatar_url":"https://github.com/diareuse.png","language":"Kotlin","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"art/logo.png\" width=\"128px\" /\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eGecko\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n   \u003ca href=\"https://www.codacy.com/gh/diareuse/gecko/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=diareuse/gecko\u0026amp;utm_campaign=Badge_Grade\"\u003e\n      \u003cimg src=\"https://app.codacy.com/project/badge/Grade/5492c78bdcb74d7eb4d17c835f953d14\"/\u003e\n   \u003c/a\u003e\n   \u003cimg src=\"https://img.shields.io/github/v/tag/diareuse/gecko?color=green\"/\u003e\n\u003c/p\u003e\n\nGecko is a toolchain allowing for somewhat more pleasant development of API features. Its own\nfeatures vary by platform, where Android is getting the most love and a standalone application which\nsaves all content of all given requests/responses for later debugging.\n\n## How does it work?\n\n1) accepts metadata\n   1) `GeckoMetadata[foo=bar,…]`\n2) serializes them\n   1) `M=bar…`\n3) compresses them\n   1) `????P?…`\n4) base64 encodes them\n   1) `gg3QH2Q==`\n5) builds an url\n   1) `https://diareuse.github.io/gecko/?q=gg3QH2Q==`\n6) prints to output\n   1) `V/System.out: https://diareuse.github.io/gecko/?q=gg3QH2Q==`\n\nThe frontend does the exact reverse and nothing more. You can check\nthe [repository](https://github.com/diareuse/gecko-fe) for more info.\n\nYou can always\njust [try it out](https://diareuse.github.io/gecko/?q=H4sIAAAAAAAAAJ1UXW_aMBSVkj3xKyIet1ETQlmH1Id2rVRNZfSDbVVfkONcErdJbNlOKEP8912HhBYmoVEpL7m559xzjnPtZDfj-4nrFIkxUg8JoZIfxdwkRXjEREZiro0mfi_oHw8IFjLIjXad5IwxkGZIpUw5o4aLnJR51CDL4NOTFrnrpIPAdczbrnU9XLY8r23JpzxqD732ekL7sy2HIlrY2mjh6UKC8ugctMjAq-e3WyvXYb2u7zojpoAaiFxHXk0mN6TnOlcPnStIUzH8OKcl6I-te9AaJw_hhWYyhY5ev3eYEM8cXOfaD7p915n8q_K8UlkJ9CtluYigFjy6uHwZP0eSBXcXYc83j7-Pu6Pb09O1hUKltmlvqHQQhd0QWDDohuHJF_ja9082ERN_O4vvhTaNf57H3kwozyTgafoMnpi9-VQL0KAQZw3gWypinlsawYxAi1XPlrVdc7eDXw8_UvZ0edr00pIaqqY7zt644hmNQRNQSihSD5ommOoCvc8amljVROtJTXl_YNaNJjviE5Ole-TsdM8E_hNzpNmF7BtFNqhtGoz5HTSIWhKBp4Yp4ufVJhL7OxzEVyGWpN6fDZHGXBVEB1HVGBQ2z1HTkiiQ4pWxCDVTXNqlOEziFrKhEyqmOf9DD6dD5IbFKjwMXSEaOJR2wQ7CryFLIhUvKVusXpUw4CUm_g7OHWxDaRYSLMdPu8DNKXADUxpl1Q7PaKoB66tqz-v7b4o_OoLwTvQ73X7HP5n0giE-x4PH-j6Q0X_10cIkQk2p1oLx6pxs_7fx9fXZ-fjubDK-w9u35X74C9iU9Ts4BgAA)\n\n\u003cp float=\"left\"\u003e\n    \u003cimg src=\"art/dashboard.png\" width=40% height=40%\u003e\n    \u003cimg src=\"art/detail.png\" width=40% height=40%\u003e\n\u003c/p\u003e\n\n# Links!\n\n- Visit our [Wiki](https://github.com/diareuse/gecko/wiki)\n- [Android Usage](https://github.com/diareuse/gecko/wiki/Android-Usage)\n- [Verbose Usage](https://github.com/diareuse/gecko/wiki/Verbose-Usage)\n\n## Download\n\n\u003e Gecko aims to be debug only where you don't need to care about predictability too much.\n\u003e You can safely use \"+\" as a version.\n\u003e You can be also a little bit cautious and use \"0.+\" instead to avoid api breaking changes, if there are any.\n\n```groovy\nrepositories {\n    mavenCentral()\n}\n\ndependencies {\n    debugImplementation \"io.github.diareuse:gecko-core:+\"\n    debugImplementation \"io.github.diareuse:gecko-okhttp:+\"\n    debugImplementation \"io.github.diareuse:gecko-android:+\"\n    debugImplementation \"io.github.diareuse:gecko-android-ui:+\"\n    debugImplementation \"io.github.diareuse:gecko-android-notification:+\"\n}\n```\n\n## Where is it?!\n\nTry long pressing the application icon and Gecko! should be there. If it detects that it cannot\ncreate any shortcuts it automatically creates a launcher icon.\n\nLogo by \u003ca href=\"https://www.flaticon.com/free-icons/gecko\" title=\"gecko icons\"\u003eFreepik\u003c/a\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiareuse%2Fgecko","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiareuse%2Fgecko","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiareuse%2Fgecko/lists"}