macOS · Logcat · Android debugging

Logcat without the noise.
Build, filter, fix faster.

Keynobi turns live device logs into a focused debugging surface: isolate your package, combine filters, save the query, catch crashes, and keep enough context to understand what happened.

Live Logcat · saved filters · crash grouping · signed macOS beta

// privacy & security

Your projects stay on your machine

  • Keynobi does not upload your source trees, Gradle logs, logcat, or MCP traffic to a Keynobi cloud. Work stays local; MCP uses stdio on your Mac for tools like Claude Code.
  • The only optional outbound telemetry is anonymous crash reporting (Sentry), off by default. If you turn it on, events are scrubbed to app diagnostics only—no project paths, log content, or MCP payloads.
Read full privacy & security →

// logcat that cuts through noise

Stop scanning endless adb logcat output.

Keynobi makes the useful lines jump out: package-aware filters, crash grouping, saved searches, JSON detail, and a bounded buffer that keeps context without slowing the app down.

LOGCAT SIGNAL FINDER● filtering live

Find the crash, not the noise.

Combine package, level, tag, text, age, and crash filters while the stream keeps moving.

05-12 14:23:00.882Icom.myapp session started · userId=42
05-12 14:23:01.102DOkHttp GET /api/feed 200 (142ms)
05-12 14:23:01.441WImagePipeline retrying thumbnail load after timeout
05-12 14:23:01.884ISystemServer filtered out by -tag:system
05-12 14:23:02.103WChoreographer Skipped 34 frames during feed render
05-12 14:23:02.334EFeedViewModel Null item in adapter payload
05-12 14:23:02.881DFilterEngine package:mine matched 218 lines · showing 7
CRASH DETECTED · grouped from 14 lines
java.lang.NullPointerException: Attempt to invoke virtual method on null
  at com.myapp.ui.HomeFragment.onViewCreated(HomeFragment.kt:87)
  at com.myapp.ui.HomeFragment.bindData(HomeFragment.kt:112)
05-12 14:23:03.441EAndroidRuntimeFATAL EXCEPTION: main
50K bufferCrash groupingSaved filtersJSON viewer
Filters
ANDOR
package:minelevel:error | is:crash-tag:systemage:5m+ add filter
Saved filters
Crashes onlyMy tagNetwork
MCP — AI AccessClaude Code
claude──▶keynobi● connected
run_gradle_taskbuild · assemble · test
get_logcat_entriestail · filter · crash
find_ui_elementsUI tree search
ui_tap_elementscreen-hash guarded tap
list_deviceshardware + AVD status
run_health_checkSDK · Java · ADB

This is only part of the MCP surface. See every MCP tool on the features page.

LAYOUT VIEWERUI Hierarchy
LinearLayout orientation="vertical"
├─ TextView text="Welcome"
├─ RecyclerView count=24
│  └─ CardView ×24
└─ Button text="Continue"

Tighten the Android build, device, and log loop.

Free beta for macOS · Kotlin + Gradle projects · local-first by default