ZeroTrace BLELogger
Web UI
Browser dashboard for logging, calibration, and detection rules
The web UI runs on the device at http://192.168.4.1 once you join the ... ZT AP. No install, no internet required.
Panels
Live

Stream of keystrokes as they arrive from the USB keyboard. Shows raw scancodes, calibrated text, timestamps, and host-pairing state.
Detection

Real-time matches against your keyword and regex rules. Each match shows the trigger, the matched text, and what action fired (replace, key, or media).
Config

Define keyword lists, regex patterns, and replace rules. See Scripting for the rule syntax.
Files

Browse the 4 MB on-device filesystem — calibration profiles, rule sets, capture exports.
Calibration

Per-keyboard layout calibration — required for accurate text reconstruction. Run once per keyboard.
Settings

WiFi mode and credentials, BLE identity (auto-spoof on/off, manual override), firmware info, factory reset.
Workflow
| Step | Where |
|---|---|
| Pair USB keyboard | Plug into USB-A; auto-detected. |
| Calibrate | Calibration panel, one-time per keyboard. |
| Define rules | Config panel — keywords, regex, replacements. |
| Watch live | Live + Detection panels side by side. |
| Save findings | Files panel — exports as JSON or CSV. |
The compile-flash-test loop drops out — every change in Config is live within ~100 ms.