PC Checker
Dongle
Plug. Scan. Know.
An ESP32-S3 USB dongle that runs hardware diagnostics without rebooting. Plug it in, connect your phone, and get instant results.
What Is It?
WiFi AP + HID Keyboard
in a USB stick.
The PC Checker Dongle is a tiny USB device based on the LILYGO T-Dongle-S3. Plug it into any PC and it creates its own WiFi network. Connect your phone, select a test profile, and the dongle types diagnostic commands directly into the PC via USB HID — like an automated keyboard. No drivers. No installation. No reboot. Works alongside the running OS.
T-Dongle-S3
How It Works
Six steps. No drivers. No installation. No reboot.
Plug Into USB
Insert the dongle into any available USB-A port on the target PC. It powers on instantly.
Scan the QR Code
Point your phone camera at the QR on the dongle's screen. It joins the open "Nixosoft-Check" WiFi and the control panel opens automatically (captive portal).
Select OS & Profile
Choose the target OS (Windows, Linux, or Mac) and pick from 8 specialized test profiles.
Run the Scan
Tap "Run Scan" — the dongle types a command into the PC via USB HID. On Windows it sends results back over the USB cable, so the PC needs NO WiFi. (On Linux/Mac, also join the PC to "Nixosoft-Check" so it can reach the dongle.)
View & Export
Results stream to your phone in real-time. Review scores, grades, and export a professional PDF report.
Specs & Components
Where to Buy
Search for "LILYGO T-Dongle-S3" on any of these platforms. Typically $12–20 USD.
Firmware Installation
Flash the firmware once, then use the dongle on any PC. The easiest way is right in your browser — no tools to install.
Flash in your browser
Pick your hardware, connect it via USB-C (hold BOOT while plugging in), and flash directly from desktop Chrome, Edge, or Opera.
LILYGO T-Dongle-S3
Shows a Wi-Fi QR on its 0.96" LCD — scan it with your phone to join, and the control panel opens automatically.
USB-C + hold BOOT, click Flash, pick the port. Writes the 16 MB build.
Generic ESP32-S3 dongle
No display needed — just join the Nixosoft-Check Wi-Fi and the dashboard opens by itself (captive portal). Requires an ESP32-S3 (native USB); a classic ESP32 can't act as a keyboard.
USB-C + hold BOOT, click Flash, pick the port. 4 MB build, fits any S3.
Prefer esptool?
Download the raw binaries and flash manually. The T-Dongle-S3 (16 MB) and the generic S3 (4 MB) use different SPIFFS offsets — use the matching set.
esptool.py --chip esp32s3 write_flash \ 0x0 bootloader.bin 0x8000 partitions.bin \ 0xe000 boot_app0.bin 0x10000 firmware.bin \ 0xc90000 spiffs.bin
esptool.py --chip esp32s3 write_flash \ 0x0 bootloader-generic.bin 0x8000 partitions-generic.bin \ 0xe000 boot_app0.bin 0x10000 firmware-generic.bin \ 0x290000 spiffs-generic.bin
Prerequisites
- ›Install PlatformIO — either as a VS Code extension (recommended) or the standalone CLI.
- ›No cable needed: the T-Dongle-S3 plugs its USB-A connector straight into your computer (the slot on the side is a microSD reader, not a port).
- ›Install Git if you don't have it already.
Clone the Repository
- ›The firmware lives in the open-claw-projects monorepo, under pc-checker-dongle/firmware:
git clone https://github.com/Nixosoft/open-claw-projects.git cd open-claw-projects/pc-checker-dongle/firmware
Open in VS Code
- ›Open the pc-checker-dongle/firmware folder in VS Code with PlatformIO installed.
- ›PlatformIO will automatically detect platformio.ini and set up the build environment.
- ›Wait for PlatformIO to finish downloading the ESP32-S3 toolchain (first time only).
Connect the Dongle
- ›Plug the dongle's USB-A connector directly into a USB-A port (no cable — it has no USB-C).
- ›It appears as a serial device (COM port on Windows, /dev/ttyACM* on Linux).
- ›If not detected: hold the BOOT button while plugging in, then release — that forces download mode.
Flash the Firmware
- ›Build and upload the firmware to the dongle:
cd firmware pio run --target upload
Upload Dashboard to SPIFFS
- ›Upload the web dashboard and diagnostic scripts to the dongle's flash filesystem:
pio run --target uploadfs
Done!
- ›Unplug the dongle, then plug it back in once — flashing over the built-in USB-serial doesn't always auto-boot the new firmware, so a quick re-seat starts it.
- ›Plug it into any target PC's USB-A port and the "Nixosoft-Check" WiFi network will appear; the LCD shows a Wi-Fi-join QR.
- ›Remember: the target PC must also join "Nixosoft-Check" Wi-Fi so results can flow back.
Troubleshooting
API Endpoints
All endpoints are served by the dongle at http://192.168.4.1
| Endpoint | Method | Description |
|---|---|---|
| / | GET | Mobile dashboard HTML |
| /scan.ps1 | GET | Windows diagnostic script (PowerShell) |
| /scan.sh | GET | Linux/Mac diagnostic script (Bash) |
| /api/status | GET | Dongle state and connection info |
| /api/scan | POST | Trigger HID keyboard typing on target PC |
| /api/results | POST | Receive diagnostic data from the PC |
| /api/results | GET | Fetch results (phone polls this endpoint) |
| /api/reset | POST | Reset dongle state for a new scan |
| /api/info | GET | Firmware version and ESP32-S3 chip info |
8 Test Profiles
Select from your phone. Each profile weights components differently via the dongle's scoring engine.
AI / ML
GPU VRAM, CPU threads, large RAM for model training
CPU 20% · GPU 40% · RAM 25% · Storage 10% · Thermal 5%
Gaming
GPU power, refresh rates, fast storage, thermals
CPU 25% · GPU 35% · RAM 15% · Storage 15% · Thermal 10%
Video / 3D
Multi-core CPU, GPU render, high-speed storage
CPU 30% · GPU 30% · RAM 15% · Storage 20% · Thermal 5%
Developer
Multi-core, RAM, fast SSD, multiple displays
CPU 30% · GPU 10% · RAM 25% · Storage 25% · Thermal 10%
Music Production
Audio interface, low-latency, CPU single-thread
CPU 35% · GPU 5% · RAM 25% · Storage 25% · Thermal 10%
Server
Reliability, ECC RAM, network, uptime thermals
CPU 25% · GPU 5% · RAM 25% · Storage 20% · Thermal 25%
Office
Balanced performance, storage, display quality
CPU 25% · GPU 15% · RAM 25% · Storage 25% · Thermal 10%
Mining
GPU compute, power efficiency, thermal endurance
CPU 10% · GPU 45% · RAM 10% · Storage 5% · Thermal 30%
ISO vs Dongle
Two tools, one goal. Pick the right one for the job — or use both.