Skip to content

diareuse/gecko

Repository files navigation

Gecko

Gecko is a toolchain allowing for somewhat more pleasant development of API features. Its own features vary by platform, where Android is getting the most love and a standalone application which saves all content of all given requests/responses for later debugging.

How does it work?

  1. accepts metadata
    1. GeckoMetadata[foo=bar,…]
  2. serializes them
    1. M=bar…
  3. compresses them
    1. ????P?…
  4. base64 encodes them
    1. gg3QH2Q==
  5. builds an url
    1. https://diareuse.github.io/gecko/?q=gg3QH2Q==
  6. prints to output
    1. V/System.out: https://diareuse.github.io/gecko/?q=gg3QH2Q==

The frontend does the exact reverse and nothing more. You can check the repository for more info.

You can always just try it out

Links!

Download

Gecko aims to be debug only where you don't need to care about predictability too much. You can safely use "+" as a version. You can be also a little bit cautious and use "0.+" instead to avoid api breaking changes, if there are any.

repositories {
    mavenCentral()
}

dependencies {
    debugImplementation "io.github.diareuse:gecko-core:+"
    debugImplementation "io.github.diareuse:gecko-okhttp:+"
    debugImplementation "io.github.diareuse:gecko-android:+"
    debugImplementation "io.github.diareuse:gecko-android-ui:+"
    debugImplementation "io.github.diareuse:gecko-android-notification:+"
}

Where is it?!

Try long pressing the application icon and Gecko! should be there. If it detects that it cannot create any shortcuts it automatically creates a launcher icon.

Logo by Freepik

About

Gecko is a network logging utility that helps you see, share and diagnose network problems on the fly.

Topics

Resources

License

Stars

Watchers

Forks