A graphical desktop GUI for scrcpy that mirrors and controls Android devices on Windows, macOS and Linux.
yume-chan/ya-webadb
A TypeScript re-implementation of the ADB client that runs in Chromium browsers, Node.js and Electron, connecting to Android devices over WebUSB.
- Stars
- 3,251
- Forks
- 423
- Open issues
- 7
- Last commit
- 11 days ago
What is it?
Tango is a TypeScript re-implementation of the Android Debug Bridge (ADB) client. It lets you talk to Android devices directly from a Chromium-based browser, including Chrome for Android, as well as from Node.js and Electron applications.
Because the client runs in the browser and uses the WebUSB API, you can connect a phone or tablet over USB without installing a separate ADB binary on the host. The project also publishes packages under the @yume-chan namespace on npm, so the ADB client can be embedded in other JavaScript tools.
The project is hosted with documentation at tangoadb.dev and includes a demo web app at tangoapp.dev.
Key features
- 01Runs ADB client logic in Chromium browsers via WebUSB.
- 02Works in Node.js and Electron as well as the browser.
- 03Published as reusable npm packages under @yume-chan.
- 04Written in TypeScript.
Use cases
- Debugging an Android device from a web page without installing ADB locally.
- Embedding an ADB client in a Node.js or Electron tool.
- Building browser-based device management or testing dashboards for Android.
Quick start
- 1
Open the live web app in a Chromium-based browser
- 2
Read the latest documentation
- 3
See CONTRIBUTING.md for how to run and develop locally
Things to know
- It relies on WebUSB, so it needs a Chromium-based browser, Node.js, or Electron.
- Local run and development steps are not in the README and are only in CONTRIBUTING.md.
Topics
FAQ
- What is ya-webadb?
- A TypeScript re-implementation of the ADB client that runs in Chromium browsers, Node.js and Electron, connecting to Android devices over WebUSB. Tango is a TypeScript re-implementation of the Android Debug Bridge (ADB) client. It lets you talk to Android devices directly from a Chromium-based browser, including Chrome for Android, as well as from Node.js and Electron applications.
- Is ya-webadb free to use? What license does it have?
- ya-webadb is open source under the MIT license. Check the license terms before using it in commercial products.
- Is ya-webadb still maintained?
- Actively maintained. The last commit to ya-webadb was on Oct 9, 2026.
- What can I use ya-webadb for?
- Debugging an Android device from a web page without installing ADB locally. Embedding an ADB client in a Node.js or Electron tool. Building browser-based device management or testing dashboards for Android.
- How do I install ya-webadb?
- Open the live web app in a Chromium-based browser Read the latest documentation See CONTRIBUTING.md for how to run and develop locally
- Where can I get ya-webadb?
- The source code and installation instructions are on GitHub: https://github.com/yume-chan/ya-webadb
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Qt-based desktop client for displaying and controlling Android devices over USB or Wi-Fi, without root or installing anything on the device.
An Electron-based, local-first browser where AI agents operate inside your real logged-in browser session via MCP or HTTP API.
A free, open-source macOS app that shows Android emulators, Android phones, iOS simulators and iPhones side by side for mirroring, control and settings changes.
Open-source screen recorder and editor for Mac, Windows and Linux that adds zooms, cursor polish and styled frames to demo videos.
A free, MIT-licensed full-stack SaaS starter built on React, Node.js, Prisma and the Wasp framework, with auth, payments and email included.