A quiet, fast desktop GUI for Android Debug Bridge.
Devices, screen mirroring, files, apps, logcat and shell in one keyboard-first window.
Every Android developer has a text file of adb commands to copy from:
pull this file, clear that app's data, forward that port, grep logcat for a
crash. Tether puts all of it in one window. Plug in a phone or start an
emulator, and every screen works straight away: no command to remember, no
serial number to type.
It runs on the standard adb server, so Android Studio, scrcpy and your terminal keep working next to it.
๐ Device overview: live vitals and one-click actions for the selected device.
- ๐ฆ Zero setup. Already have adb? Tether finds it. Don't have it? One click downloads the official platform-tools straight from Google into the app. Nothing is installed system-wide.
- ๐ค Plays nice with your tools. Tether talks to the standard adb server, so Android Studio, scrcpy and your terminal keep working side by side. No fighting over USB.
- โก Native and tiny. Built with Tauri and Rust: a small binary with low memory use, not another 200 MB Electron app.
- โจ๏ธ Keyboard-first.
โK/Ctrl+Kcommand palette for every action, device and screen. - ๐ง Speaks adb natively. Uses the adb server protocol directly instead of scraping CLI output, so it stays fast and reliable.
- ๐จ Designed, not assembled. A dense, calm interface with real dark and light themes, spring animations and accessible contrast.
- ๐ Updates itself. Signed over-the-air updates: one click, and it restarts on the new version.
- ๐ English and Russian out of the box.
| Feature | What you get | |
|---|---|---|
| ๐ฑ | Devices | Live device list over USB, Wi-Fi and emulators, with clear states (unauthorized, offline, no permissionsโฆ) |
| ๐ฆ | adb setup | Auto-detection of existing adb, one-click platform-tools download with license consent, and a notice when Google ships a newer one |
| ๐ถ | Wi-Fi pairing | Pair Android 11+ devices with a QR code or pairing code, or connect by IP |
| ๐ฅ๏ธ | Screen mirroring | Low-latency mirroring and control powered by scrcpy-server, device audio, MP4 recording with sound, a pop-out window and saved defaults |
| ๐ | File manager | Browse, preview (with photo EXIF) and transfer with a queue, compressed when the device allows; computer โ device panes, drag files in and out |
| ๐งฉ | Apps | Install APK / split APKs on several devices at once, manage permissions, clear data, extract APKs, signing certificates, per-app data usage |
| ๐ | Logcat | A log viewer that keeps up: level, tag, package and regex filters, crash detection |
| ๐ป | Shell | Multi-tab terminal with snippets and run-on-all-devices |
| ๐ | Device overview | Battery, storage, memory, CPU, display and network at a glance |
| ๐๏ธ | Developer toggles | Dark mode, animation scales, DPI, layout bounds, demo mode, system and per-app language, saved profiles and one-click revert |
| ๐งฎ | Multi-device grid | Every connected screen side by side; install, run, tap and screenshot on all of them at once |
| ๐ฒ | Sideload OTA | Flash an OTA zip from recovery with progress and safety checks |
| ๐ | Menu bar & notifications | Device status in the menu bar or tray; alerts when devices connect or an app crashes |
| ๐ง | Power tools | Port forwarding with live connections, intents & deep links, performance charts, bugreports, captures gallery with annotations |
| ๐ฉบ | Diagnostics | "Can't see your device?" checklist that explains and fixes common problems |
| โจ๏ธ | Keyboard-first | Command palette, rebindable shortcuts, open at login straight into the menu bar |
What comes next is in the ๐บ๏ธ roadmap.
๐งญ Every screen, one sidebar away.
brew trust kewldan/tap && brew install --cask kewldan/tap/tether # macOS
winget install kewldan.Tether # WindowsOr download the installer for your OS from the latest release, or build from source (see below).
Note
The macOS build isn't notarized yet. If macOS says it can't verify Tether, open System Settings โบ Privacy & Security and click Open Anyway once.
On first launch Tether looks for an existing adb (PATH, ANDROID_HOME, the
Android Studio SDK, Homebrew, scoop, winget). If none is found, it offers to
download the official platform-tools for you.
Prepare your phone: enable Developer options (tap Build number 7 times), turn on USB debugging, connect the cable and approve the RSA prompt.
Tip
On Linux, install udev rules (android-udev-rules or your distro's
equivalent) so non-root users can access the device.
Prerequisites: Rust (stable), Bun, and the Tauri prerequisites for your OS.
bun install
bun run tauri dev # run the app
bun run dev # UI only, in the browser, with a mocked backend
bun run lint # Biome
bun run build # type-check and build the frontend
cd src-tauri && cargo test && cargo clippy --all-targets -- -D warningsReleases and OTA updates are described in docs/releasing.md.
- Shell: Tauri 2 + Rust (
tokio) speaking the adb server protocol onlocalhost:5037 - UI: React 19, TypeScript, Tailwind CSS v4, shadcn/ui on Base UI, Motion
- Mirroring: scrcpy-server + WebCodecs
- Tooling: Bun, Biome, Vite
MIT ยฉ kewldan
Android platform-tools are not bundled. When you choose to download them, they come directly from Google under the Android SDK License Agreement. scrcpy-server is bundled under the Apache 2.0 license (notice).









