Free & open source · Signed & notarized · macOS 14+ · Apple Silicon & Intel

Every adb tool, one keystroke away.

Droidective is a native macOS command palette for Android & React Native debugging over adb. Mirror screens, tail logcat, browse device files, fake any state, and watch performance live — 48 tools, no terminal required.

$ requires Android adb · auto-updates via Sparkle · v2.6.0

45
built-in tools
⌘K
command palette
MIT
open source
$0
free, forever
~/features

An entire adb toolkit, behind one keystroke.

Stop memorizing flags and juggling terminal tabs. Droidective wraps the Android Debug Bridge in a fast, native macOS UI — and shows you the exact command behind every action.

Command palette

Fuzzy-search every tool and run it instantly. Pin favorites, bind global hotkeys, and stop looking up adb flags.

⌘K → run anything

Screen mirror & record

A friendly GUI for scrcpy — mirror and control the device, tune bitrate, FPS and crop, record to file or GIF.

scrcpy --max-size 1920

Logcat & crash catcher

Stream logs with level, tag and per-app filters, follow an app across restarts, grab the last crash for Slack or Jira.

adb logcat -v color

Device file explorer

Browse shared storage — or the whole filesystem on rooted devices — copy, move, delete, and push/pull to your Mac.

adb pull /sdcard/...

App management

Drag in an APK to install on every device, uninstall, force-stop, clear data, toggle runtime permissions, pull APKs, and browse a debug app's sandbox.

adb install app.apk

Performance monitor

Live per-core CPU, RAM, FPS & jank, and network throughput — charted, recordable, exportable to JSON & CSV.

dumpsys gfxinfo

React Native tools

Open the dev menu, reload the JS bundle, reverse the Metro port, and point the app at any dev server.

adb reverse tcp:8081

Reactotron, built in

A full Reactotron debugger with no desktop app — Droidective runs the server itself. Live timeline of logs & API calls, a store browser, custom commands, and a REPL.

no Reactotron install

Wireless ADB & connection

Connect over Wi-Fi (with Android 11 pairing), manage Wi-Fi and private DNS, check root status, fan out to every device.

adb tcpip 5555

State simulation

Fake the battery, force dark mode, change locale, scale fonts and density, set a proxy — every override is reset-tracked.

cmd uimode night yes
see it in action

Real screens. Real device.

Every shot below is the actual app driving a live Android emulator — no mockups.

the palette

One keystroke to everything

Hit ⌘K from any screen and fuzzy-search all 48 tools. The device bar follows you, so every command targets the device you mean.

  • Pin favorites and bind global hotkeys
  • Target one device or fan out to all of them
  • Every run is logged with the exact adb command
Droidective ⌘K command palette filtering features for the query 'screen' — Screenshot, Screen Record, Mirror Screen and more
Droidective live logcat streaming color-coded log lines with level, app, tag and text filters
logs & diagnostics

Tail logs, not terminal tabs

A live logcat with the filters you actually reach for — and a crash catcher that formats the last crash for Slack or Jira.

  • Filter by level, app, tag, or text
  • Follow an app across restarts
  • Export the buffer to a file
performance

Watch performance live

Per-core CPU, system RAM, app FPS & jank, and network throughput — charted as they happen, with a hover crosshair.

  • Record a session, export to JSON & CSV
  • Per-process CPU and memory
  • Dynamic axes that track the live range
Droidective performance monitor charting per-core CPU, system RAM and network throughput live
Droidective React Native hub — reload JS, open the dev menu, force process death, and set the Metro dev-server host
react native

Made for React Native

The RN essentials in one hub — no more remembering adb incantations to reload a bundle or reach Metro.

  • Reload JS, open the dev menu, force process death
  • Reverse the Metro port in a click
  • Set the dev-server host; save deep links per app
how it works

Connected in under a minute.

Three steps. The app handles the rest — it even finds adb for you and offers a one-click install if it's missing.

01 / setup

Install adb

Droidective finds the Android platform-tools automatically. If they're missing, it installs them for you:

$ brew install android-platform-tools
02 / connect

Plug in your device

Connect over USB, or go wireless with the built-in pairing wizard. Emulators show up automatically.

$ adb devices
List of devices attached
Pixel 8     device
03 / go

Press ⌘K and run

Search any of the 48 tools and run it. The Setup Doctor confirms your toolchain on first launch.

⌘K mirror screen   ↩
changelog

Shipped, and still moving.

Ten releases since the first public build — automatic in-app updates since v2.1.0, and Apple-notarized builds since v2.4.0.

v2.6.0latestJun 2026

Reactotron built in — no desktop app, with a live timeline, store browser, custom commands, and a REPL — plus an Install App screen (drag in an APK), and dark mode by default.

v2.5.0Jun 2026

Role-based start with a curated Home, a rebuilt Spotlight-style ⌘K palette (pin, enable, multi-word search), and a reorderable sidebar.

v2.4.0Jun 2026

In-app screen mirror and a video editor, with scrcpy & ffmpeg bundled inside the app — and builds now signed with a Developer ID and notarized by Apple.

v2.3.0Jun 2026

Screenshot editor overhaul — move, resize, and rotate annotations after drawing, adjustable blur/opacity, editable text, and a rotatable crop.

v2.2.0Jun 2026

Screenshot annotation editor (pen, shapes, text, blur/solid redaction, crop, undo/redo), feature hubs that keep the sidebar short, a live memory graph, and every feature on by default.

v2.1.0Jun 2026

Device control suite — Wi-Fi, private DNS, root status, system restrictions — plus in-app feedback and automatic updates via Sparkle.

v2.0.0Jun 2026

Performance monitor and network speed graphs, a home screen and welcome tour, and a per-feature command bar with an embedded terminal.

v1.0.0Jun 2026

First public release — 37 one-click adb actions behind ⌘K, built on a fully tested ADBKit engine.

All releases on GitHub →
faq

Questions, answered.

Is it really free?
Yes. Droidective is MIT-licensed and fully open source — no account, no paywall, no pro tier. Star it, fork it, ship it.
Is it signed and safe to open?
Yes. Release builds are signed with an Apple Developer ID and notarized by Apple, so they open with a normal double-click — no Gatekeeper workaround needed. Everything is open source, and you can build from source if you prefer.
Do I need a rooted device?
No. Everything works on a normal device. A few extras — full-filesystem browsing, saved Wi-Fi passwords, SELinux mode and read-write remount — unlock automatically when root is available.
What do I need installed?
Just Android adb. Droidective finds it via ANDROID_HOME, the default SDK path, or Homebrew, and offers a one-click install if it's missing. scrcpy and ffmpeg ship inside the app, so mirroring, recording, and video export work out of the box — only the Android emulator is optional, for AVD management.
Does it send my data anywhere?
Anonymous crash reports are on by default (opt-out) and usage analytics are opt-in — both disclosed on first launch and controlled in Settings → Privacy. Device serials, file paths, and command contents are never sent.
Does it work with React Native?
Yes — there's a dedicated React Native hub: open the dev menu, reload the JS bundle, reverse the Metro port, save deep links per app, and set the dev-server host.
Apple Silicon or Intel?
Both. Droidective runs on any Mac with macOS 14 Sonoma or later.
open source

Built in the open. Yours to shape.

Contribute

All logic lives in a platform-agnostic Swift package (ADBKit) with 186 passing tests; the SwiftUI shell stays thin. Bug reports, feature ideas, and PRs are all welcome.

$ brew install xcodegen
$ make test    # ADBKit unit tests — no device needed
$ make run     # build & launch

On the roadmap

Honest about what's next:

  • Resizable Apps divider — drag the list / detail split in the Apps explorer.
  • Your idea here — open an issue and let's talk.

Debug Android without the terminal.

Free, open source, and one keystroke away.