Features
WebLogcat is a dashboard of independent widgets — one ADB capability per draggable, resizable tile. Pair a device once, then mix and match the widgets you need on a single screen.
Quick start
- Open the live app in Chrome, Edge, or another Chromium-based browser — WebUSB is required and Firefox / Safari don't ship it.
- Plug in an Android device with USB debugging enabled.
- Click Connect a device and accept the on-device authorisation prompt.
- The dashboard mounts with a single Logcat tile filling the viewport. Use + Add widget in the topbar to grow the layout — Shell, Dumpsys, Files, Screen Mirror, Scripting, or another Logcat. Each new widget splits the focused tile.
No phone handy? Click fake data instead — the dashboard runs against a simulated stream so you can poke around every widget without touching real hardware.

In this section
| Page | What it covers |
|---|---|
| Connecting a device | WebUSB pairing, supported browsers, troubleshooting the chooser |
| Dashboard & layout | The dwindle layout, swap-drag, resize seams, max / restore, undo / redo |
| Logcat | Filter chips, level pills, pinned rows, search, heatmap, crash collapse |
| Shell | Interactive ADB shell, history, clearing scrollback |
| Dumpsys | Presets and parsed cards vs. raw output |
| Files | Browsing, pulling, and pushing files over the ADB sync protocol |
| Screen Mirror | scrcpy-style mirror, hardware buttons, screenshot, MP4 recording |
| Scripting | Build a control panel from one shell script — inputs, action buttons, and live displays |
| Simulated stream | The fake-data path for trying everything without a phone |
| Appearance & settings | Theme, accent, compact mode, performance mode, stream speed |
Compatibility
- Browser. Chromium-based only. Chrome, Edge, Brave, Opera all work. Screen Mirror additionally needs WebCodecs (Chromium 94+).
- Transport. HTTPS or
localhost. Any other origin blocks the WebUSB device chooser. - Device. Android with USB debugging on. Shell, Dumpsys, and Files use the shell-protocol v2 spawn (
adbv2.x); older devices fall back to an inline notice. Mirror requires a device able to runscrcpy-server-v2.7.jar, which the app pushes for you.