wavescope
Fast, modern waveform viewer for hardware engineers — VCD, FST, CSV, SPICE.
A fast, modern mixed-signal waveform viewer for hardware engineers. Digital and analog traces, protocol decoding, measurements, and restorable sessions — in one tool.
Ready-to-run Windows installer: hasankursun.dev/wavescope
![]()
Features
- Mixed-signal viewing — digital buses and analog traces side by side, with time units from femtoseconds to seconds
- Protocol decoding — UART, SPI, I²C, and AXI4 traffic decoded directly on the waveform
- Measurements & jitter analysis — frequency, period, duty cycle, rise/fall, and jitter histograms
- Sessions — save your whole workspace (signals, groups, cursors, view state) as a
.wssfile and pick up exactly where you left off, with auto-save in between - Keyboard-first — command palette (
Ctrl+K), single-key zoom and navigation, jump-to-transition, undo/redo - Source linkage — jump from a signal to its HDL source in VS Code, Vim, or your editor of choice
- Large-file performance — streaming loads and level-of-detail rendering keep multi-gigabyte dumps smooth
Supported formats
| Format | Extensions | Notes |
|---|---|---|
| Value Change Dump | .vcd | IEEE 1364 |
| Fast Signal Trace | .fst | GTKWave-compatible (desktop app only) |
| CSV / TSV | .csv, .tsv | Auto-detected delimiter |
| SPICE output | .raw, .tr0, .ac0 | ASCII & binary |
| WaveScope session | .wss | Full workspace restore |
Getting started
Installer (Windows)
Grab the installer from hasankursun.dev/wavescope. It sets up the app and the .wss file association — double-click a session file and WaveScope opens it.
Build from source
npm install
# Run in the browser (quick look, no Electron)
npm run dev
# Run as a desktop app
npm run dev:electron
# Build a distributable installer
npm run pack
Controls
| Action | Input |
|---|---|
| Open file | Ctrl+O (or drag & drop onto the canvas) |
| Save session | Ctrl+S |
| Command palette | Ctrl+K |
| Zoom in / out | Z / Shift+Z (or Ctrl+Scroll) |
| Zoom to fit | F |
| Pan | ← / → (or Alt+Scroll) |
| Next / previous transition | ] / [ |
| Place cursor | double-click (or C at center) |
| Toggle grid | G |
| Select all signals | Ctrl+A |
| Hide selected signals | Delete |
| Undo / redo | Ctrl+Z / Ctrl+Y |
Tech
Electron · React · TypeScript · Vite · Canvas rendering
Links
- Product page & installer: hasankursun.dev/wavescope
- Author: hasankursun.dev