Website: https://samgrande.github.io/YAADU/
A fully client-side Android dashboard that communicates with a physical device over USB via the WebUSB API. No backend. No companion app. No native binaries. Just a browser tab.
| Requirement | Details |
|---|---|
| Browser | Chrome 89+ or Edge 89+ on Desktop (macOS / Windows / Linux) |
| USB Debugging | Enabled in Developer Options on the Android device |
| Secure Context | Page served from localhost or HTTPS (WebUSB requirement) |
| ADB port conflict | Stop any local adb server on the host first: adb kill-server |
- "No devices found" in picker — Ensure USB debugging is enabled and cable is data-capable (not charge-only)
- "Allow USB Debugging?" never appears — Kill any ADB server:
adb kill-server, then retry - Repeated authorization prompts — Use the Forget ADB Key button in the About section of the connect screen, or clear manually via DevTools:
localStorage.removeItem("yaadu:adb-private-key") - Permission denied errors — YAADU runs as the
shelluser; some operations (e.g. uninstalling system apps) requireroot
For technical details — architecture, modules, UI system, and tech stack — see
project-info.md
