Docs/Tooling

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

WaveScope icon

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 .wss file 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

FormatExtensionsNotes
Value Change Dump.vcdIEEE 1364
Fast Signal Trace.fstGTKWave-compatible (desktop app only)
CSV / TSV.csv, .tsvAuto-detected delimiter
SPICE output.raw, .tr0, .ac0ASCII & binary
WaveScope session.wssFull 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

ActionInput
Open fileCtrl+O (or drag & drop onto the canvas)
Save sessionCtrl+S
Command paletteCtrl+K
Zoom in / outZ / Shift+Z (or Ctrl+Scroll)
Zoom to fitF
Pan / (or Alt+Scroll)
Next / previous transition] / [
Place cursordouble-click (or C at center)
Toggle gridG
Select all signalsCtrl+A
Hide selected signalsDelete
Undo / redoCtrl+Z / Ctrl+Y

Tech

Electron · React · TypeScript · Vite · Canvas rendering