Repolode
yume-chan

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. 1

    Open the live web app in a Chromium-based browser

  2. 2

    Read the latest documentation

  3. 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