ScopeDeck

A modern, open-source replacement for EasyScopeX. Control your Siglent SDS1000X-E oscilloscope over the network — no VISA drivers, no LabVIEW.

Download Source on GitHub

Desktop app for Windows, macOS and Linux · or server + browser UI · MIT license

ScopeDeck showing a 1 kHz square wave with time and voltage cursors and the scope's measurements
Live view of an SDS1202X-E with cursors and the scope's own measurements.

Features

Everything you use day to day, in one fast window. Tested on an SDS1202X-E with firmware 1.3.27.

Live waveforms

Both channels at up to ~20 fps over LAN, with ground, trigger position and trigger level markers. Slow timebases are drawn as a min/max envelope instead of aliasing.

Full control

Run mode, auto setup, acquisition mode and averaging, memory depth, timebase, delay, V/div, offset, coupling, probe and 20 MHz limit per channel.

Triggers

Edge with holdoff and a 50 % button, pulse width, slope, interval, runt and dropout with shorter/longer/between/outside conditions, video, window and pattern.

Math

A+B, A−B, A×B, A÷B, d/dt, ∫dt and √ as an extra trace — with cursors, measurements, FFT and CSV export.

History

Step or play through the scope's stored acquisitions with timestamps and export every frame.

Setups

Save the scope's setup to a file and load it back, or use the scope's 20 setup memories.

Zoom

Drag or scroll on the plot; the zoomed part is fetched from the scope at up to full resolution.

References, XY & persistence

Freeze traces or load CSVs as overlays, plot C1 against C2, and add afterglow.

Cursors

Draggable time and voltage cursors with ΔT, 1/ΔT, ΔV and each channel's value at the cursors.

FFT

Spectrum in dBV with Hann, Hamming, Blackman-Harris, flat-top or rectangular window, zoom and peak marker.

Measurements

Fast app-side measurements every frame, or the scope's own: rise/fall time, overshoot, pulse width and more. Between cursors, with delay and phase between channels.

Full-memory capture

Download all samples — up to 14 million per channel — as CSV. Log measurements over time.

Screenshots & export

Grab the scope's own screen as PNG, export the displayed waveform as CSV or the plot as PNG.

Front panel

The scope's live screen with its soft keys, buttons and knobs — for the menus that have no remote command.

Pass/Fail mask test

Build a mask from a good waveform, then count passing and failing waveforms; stop or beep on a fail.

Macros

Record what you change on the scope — settings, keys, SCPI commands — add pauses, and replay it for repeatable tests.

SCPI console

Send any command from Siglent's programming guide and see the response.

FFT of the 1 kHz calibrator signal showing odd harmonics
FFT of the 1 kHz calibrator output.
Pass/fail mask test: a gray mask band around the channel 1 square wave and the pass and fail counters
The scope's pass/fail mask test, with the mask drawn on the plot.
The virtual front panel: the oscilloscope's live screen with soft keys, buttons and knobs
The virtual front panel: the scope's own screen, keys and knobs.

Get started

Connect the oscilloscope to your network and note its IP address (shown in the LAN settings of the Utility menu).

Windows

  1. Download ScopeDeck-…-windows-x64-standalone.zip from Releases.
  2. Unzip and start ScopeDeck.exe.
  3. Enter the scope's IP address and click Connect.

macOS & Linux

  1. Download ScopeDeck-…-macos-arm64.zip (Intel: -macos-x64) or ScopeDeck-…-linux-x64.tar.gz.
  2. macOS: unzip, move ScopeDeck.app to Applications and confirm the first start under Privacy & Security → Open Anyway. Linux: install WebKitGTK (libwebkit2gtk-4.1-0) and run ScopeDeck/ScopeDeck.
  3. Enter the scope's IP address and click Connect.

The scope talks to one program at a time — close EasyScopeX before connecting.

Supported oscilloscopes

ScopeDeck uses plain SCPI over TCP (port 5025), which the Siglent SDS1000X-E series supports out of the box.

ModelStatus
SDS1202X-ETested (firmware 1.3.27)
SDS1102X-E, SDS1104X-E, SDS1204X-EExpected to work — same command set; reports welcome