// 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