// features
What Keynobi does
A focused Android development companion for macOS (Tauri + Solid). It sits next to Android Studio and your editor: readable Gradle output, live logcat, devices and AVDs, and optional MCP so agents use real build and device state. Get started · MCP docs.
Projects
Multi-project registry remembers Gradle roots you add. Switch from the Projects sidebar; switching cancels a running build for the previous project but does not stop logcat.
Rename entries in the list (display name only), remove from the registry without deleting folders, and use Cmd+O / Add Project to browse for a new tree. Keynobi detects the Gradle root and initializes variants.
Project App Info (command palette) edits versionName and versionCode in app/build.gradle(.kts) via targeted replacement; applicationId is read-only in that dialog.
Builds
Streams ./gradlew output with ANSI coloring. The Problems tab lists structured errors and warnings with paths you can jump from. Pick build types × flavors from the variant matrix (Cmd+Shift+V or status pill).
Cmd+R runs build → install → launch on the active device; Cmd+Shift+R builds only. Clean via command palette → Clean Project. Follow-tail for the build log can default on or off from Settings → Advanced.
Logcat
Live stream through Rust with a ring buffer (default 50K entries, configurable) and batched events so the UI stays responsive at high line rates.
Rich filter query: level, tag, message, package (including package:mine), age windows, is:crash, negation, AND/OR groups—evaluated in the backend where possible before IPC.
Saved filters, quick presets, package dropdown, JSON message viewer, export, multi-row copy, keyboard selection, crash counter navigation, and automatic crash/stack grouping styling.
Layout
UI Automator / accessibility snapshot of the focused screen on the selected device—aligned with what automation sees. Jetpack Compose appears as merged semantics; classic Views as usual.
Refresh runs official platform-tools flows (uiautomator dump, dumpsys excerpts, wm size, etc.). Toolbar: interactive-only tree, hide boilerplate, filter with prev/next, expand/collapse, wireframe hit-testing.
Snapshot only; FLAG_SECURE can hide content. For full composable parameters use Android Studio Layout Inspector on debuggable builds.
Devices & AVDs
Right sidebar lists USB devices (polled) and AVDs from ~/.android/avd/. Select the active deploy target, launch or stop emulators, and keep the same selection for install/launch from Build.
Health Center
Cmd+Shift+H runs checks: Android SDK layout, ADB, emulator binary, Java, Gradle wrapper, free disk under ~/.keynobi/, and app dir writable. Use it for actionable hints when something is missing from PATH or SDK.
Command palette
Cmd+Shift+P opens a single action registry: setup wizard, open folder, cancel build, clean, MCP copy command, layout tab, and more without hunting menus.
MCP (Claude Code)
Optional stdio MCP server on the Keynobi binary (--mcp) exposes tools for Gradle, logcat, devices, UI hierarchy, screenshots, health, and project metadata—so Claude Code acts on your machine’s real state.
Full tool table, prompts, resources, and setup: MCP & Claude Code.
Install: GitHub Releases · Source: github.com/thiagodmont/keynobi