SkillAgentSearch skills...

WormaCeptor

A modular Android debugging toolkit and network inspector built with Clean Architecture and Jetpack Compose — designed for zero-impact production builds.

Install / Use

/learn @azikar24/WormaCeptor

README

WormaCeptor

GitHub Stars JitPack API Kotlin Compose License

20 debug tools in one library, zero lines in your release APK. Inspect network traffic, monitor performance, browse databases, simulate locations, and more. Ships only in debug builds through Gradle's debugImplementation, so nothing reaches production.

Demo

Network inspection, system tools, and performance monitoring side by side:

<p> <img src="media/transaction_list.webp" width="24%" /> <img src="media/tools_overview.webp" width="24%" /> <img src="media/shared_preferences.webp" width="24%" /> <img src="media/fps_monitor.webp" width="24%" /> </p> <p align="center"> <a href="https://play.google.com/store/apps/details?id=com.azikar24.wormaceptorapp"><img src="https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png" alt="Get it on Google Play" height="60"></a> <br> <a href="https://youtube.com/shorts/iSEifbkq7NI">Watch the demo video</a> </p>

Quick Start

Add JitPack to your settings.gradle.kts:

dependencyResolutionManagement {
    repositories {
        maven { url = uri("https://jitpack.io") }
    }
}

Add the dependencies in your app's build.gradle.kts:

dependencies {
    implementation("com.github.azikar24.WormaCeptor:api-client:2.2.2")
    debugImplementation("com.github.azikar24.WormaCeptor:api-impl-persistence:2.2.2")
}

Initialize in your Application class:

import com.azikar24.wormaceptor.api.WormaCeptorApi

class App : Application() {
    override fun onCreate() {
        super.onCreate()
        WormaCeptorApi.init(this)
    }
}

Add the interceptor to your OkHttp client:

import com.azikar24.wormaceptor.api.WormaCeptorInterceptor

val client = OkHttpClient.Builder()
    .addInterceptor(WormaCeptorInterceptor())
    .build()

Open WormaCeptor from anywhere:

startActivity(WormaCeptorApi.getLaunchIntent(context))

You can also enable the shake gesture with WormaCeptorApi.startActivityOnShake(activity). Using Ktor? See the Ktor guide.


Features

Network — Intercept HTTP/HTTPS via OkHttp or Ktor, monitor WebSocket connections and WebView requests, export as cURL or JSON, throttle with the rate limiter

Performance — Track FPS, memory, and CPU in real time with a live overlay, catch memory leaks and StrictMode thread violations

System — Browse SQLite databases, edit SharedPreferences, inspect encrypted storage, explore files, view loaded native libraries and Gradle dependencies, read device info and logcat, capture crash reports

Testing — Fire test push notifications, manage FCM tokens, mock GPS locations, encrypt/decrypt and hash with the crypto tool

Every feature is its own module. Enable exactly what you need at init time, disable the rest. See Feature Toggles.


How It Works

Your release APK never sees debug code. Here's why:

  1. api-client ships in all build types. It contains only interfaces and a reflection-based lookup, no debug logic.
  2. api-impl-persistence (or api-impl-imdb) ships only in debug via debugImplementation. It registers itself through classpath discovery.
  3. In release builds, no implementation exists on the classpath. api-client falls back to a no-op automatically. No ProGuard rules, no runtime checks, no dead code.

More details in No-Op Behavior.


Redacting Sensitive Data

Strip credentials and PII before they hit the inspector.

val interceptor = WormaCeptorInterceptor()
    .redactHeader("Authorization")
    .redactJsonValue("password")
    .redactXmlValue("apiKey")
    .redactBody("ssn=\\d{3}-\\d{2}-\\d{4}")

For global redaction that applies across all interceptors, use WormaCeptorApi.redactionConfig. See the Data Redaction guide.


Documentation

Full docs at wormaceptor.comGetting Started


Contributing

PRs welcome. To get started:

./gradlew build              # Build everything
./gradlew spotlessApply      # Format code
./gradlew :app:installDebug  # Run the demo app

License

MIT — see LICENSE.

Related Skills

View on GitHub
GitHub Stars34
CategoryDevelopment
Updated1d ago
Forks1

Languages

Kotlin

Security Score

95/100

Audited on Apr 2, 2026

No findings