Skip to content
Go back

Why it exists · ADB Remote

Why I built ADB Remote: the thirty-second IDE launch for a three-second command

Android Studio takes about thirty seconds to launch on my machine and another twenty to index a project. That’s fine when I’m going to write code for an hour. It is absurd when the job is adb pull on one file, or checking which branch a tester’s build came from, or tailing logcat while someone reproduces a bug on a call.

The terminal is the obvious answer, and it’s what I used for years. But some of those jobs are visual: a logcat stream is easier to read filtered and coloured than scrolling by; a screenshot diff is a picture, not a number; a file browser is a tree. ADB Remote is the native macOS window that wraps the commands I run dozens of times a day and adds the visual tools that are genuinely faster than flags.

Table of contents

Open Table of contents

What it wraps

Everything ADB Remote does, you can do with adb and ./gradlew. That’s the point — it’s a front end for tools you already have, not a replacement for them:

Why Compose Multiplatform for desktop

I write Kotlin all day for Android, and Compose Multiplatform lets me write a macOS app in the same language and UI toolkit without learning AppKit for a tool only developers will run. The trade-off is a JVM runtime in the bundle — ADB Remote ships a Java 17 runtime in the DMG so there’s nothing to install — and a look that is “clean cross-platform” rather than “native Mac”. For a developer utility that’s acceptable; for a consumer app it wouldn’t be, which is why everything else I ship on Apple platforms is Swift.

Signed and notarized, because otherwise it doesn’t open

An unsigned Mac app downloaded from the internet is a Gatekeeper dialog followed by a support email. ADB Remote is signed with a Developer ID certificate and notarized, so it opens like anything from the App Store. It’s distributed through Gumroad rather than the Mac App Store because a tool that shells out to adb and reads your project directory doesn’t fit inside the sandbox.

Free for one device

The free tier is one connected device and a subset of the tools. Pro unlocks unlimited devices and everything. There’s no account and no telemetry; the app talks to your local ADB and nothing else.

ADB Remote is available for macOS. If you spend your day in Android Studio, it’s the window you keep open next to it.

Share this article