Built my own UART Web-Serial terminal. Drew the mockups myself, read and edited the code. HTML/CSS — 99% AI generated, JS — roughly 80%.
Key feature: zero installation, works on locked-down machines. Open tab — plug in USB-UART — go. You can browse HABR and sniff UART simultaneously in another tab.
What makes it different
Unlimited export. Real-time packet counter for the future log file — instantly see how much you've captured. No lag under load. Batched DOM updates, handles 500k+ log lines without freezing. JSON scripts for automation. Useful when hardware needs precise handshake timing — describe command sequences in JSON, terminal executes with proper delays. Multiple input fields with separate send buttons. Convenient for switching between frequent commands — no copy-pasting needed. Hex input with auto-formatting. Automatic spaces, validation — no mental byte counting. Packet grouping by inter-arrival time. Helps visually spot message boundaries when traffic is dense. Custom baud rates. Beyond standard 9600/115200 etc. — enter any rate your hardware supports. Technical details Clean interface — only what actually matters from 20 years of HW/FW/Embedded experience. Vanilla JS, zero frameworks. Not for ideological reasons, just wanted no dependencies and minimal bloat. Web Serial API provides direct COM port access through the browser — works in Chrome/Edge on desktop.