Real-time observability for your debug builds. Traffic, traces, events, database state, errors — captured, streamed, and now accessible to your AI coding assistant via MCP.
debugImplementation("io.github.yashkasera:alohomora:1.0.0")










Every request, database write, event, and exception is captured and surfaced the moment it happens.
Answer "what just happened?" immediately. No log archaeology. No rebuilding mental models.
The noop artifact mirrors every method with empty bodies. R8 optimises it away completely.
Depends on no tracing SDK. A ~15-line adapter bridges whatever tracer you already run.
Unified inspection across every dimension of your running app, streamed to an in-app console and a desktop companion.

Every outbound request captured with method, URL, status, latency, headers, and bodies. Auto-capture for OkHttp and Ktor.

Waterfall view of spans grouped by trace ID, nested by parent. Adapters for OpenTelemetry and Sentry.

Browse tables, page through rows, view schema. Double-click any cell to edit values live on the device.

Intercept requests and return custom responses. Template engine with generators. Import from HAR files.

Searchable timeline of named events with timestamps and optional properties.

Uncaught exceptions captured automatically. Caught exceptions via recordError().

Inspect SharedPreferences and NSUserDefaults. Encrypted entries flagged.

Record and inspect feature flag state with source, type, and metadata.

Branch, commit SHA, dirty flag, version, and build timestamp embedded by the Gradle plugin.

Last N commits injected at build time. SHA, message, author, and date.

Compose deep links with scheme, host, path, and query params. Fire on-device. History persisted.

Expose captured data to AI coding assistants (Claude Code, Cursor) as read-only MCP tools over Streamable HTTP.
Edit and re-send captured requests through your own HTTP client. Signatures regenerated.
Edit & Re-sendCmd/Ctrl+K to search and trigger any action. Navigate sections, toggle theme.
Keyboard-first · DesktopShake the device to instantly open the debug console.
Android · iOSSimulate slow networks via local VPN. Edge, 3G, and Wi-Fi presets.
VPN · Interceptor · PresetsTwo artifacts, same API. Your debug build gets full observability. Your release build gets empty method bodies that R8 optimises away.
dependencies { debugImplementation("io.github.yashkasera:alohomora:1.0.0") releaseImplementation("io.github.yashkasera:alohomora-noop:1.0.0") }
Android auto-initializes via AndroidX Startup. Shake the device to open the console.
| Capability | alohomora (debug) | alohomora-noop (release) |
|---|---|---|
| Network traffic capture | ✓ | No-op |
| Distributed trace spans | ✓ | No-op |
| Event recording | ✓ | No-op |
| Error capture + crash handler | ✓ | No-op |
| Database inspection | ✓ | No-op |
| Cache / prefs viewer | ✓ | No-op |
| Feature flags | ✓ | No-op |
| Traffic replay | ✓ | No-op |
| Mock rules + template engine | ✓ | No-op |
| Network throttling (VPN) | ✓ | No-op |
| Shake to open console | ✓ | No-op |
| MCP server for AI agents | ✓ (desktop) | — |
| DevTools TCP server | ✓ | No-op |
| Runtime overhead | Debug only | Zero |
| APK size impact | ~2 MB | <10 KB |
Two lines of Gradle. Zero lines of init code on Android.
Full
observability in debug, nothing in release.