Download ScanaStudio
Windows
x64 installer · portable archivev6.0.25 - 2026-10-18
Linux
x86_64 tarballv6.0.25 - 2026-10-18
macOS
universal disk imagev6.0.25 - 2026-10-18
Windows USB drivers
Install these once, before connecting your device. This is the only Ikalogic installer that needs administrator rights — ScanaStudio itself installs per-user and never prompts for UAC.
Download driversFirst launch on macOS
The disk image is signed but not yet notarized by Apple. The first time you open ScanaStudio, right-click the application and choose Open, then confirm. Double-clicking it instead makes Gatekeeper refuse to run it — the download is not broken.
By downloading and using ScanaStudio, you agree to the Ikalogic Software License Agreement.
The releases above are ScanaStudio V6. For older V5 releases and their release notes, click here.
About ScanaStudio
ScanaStudio is the software used to interface with all Ikalogic logic analyzers and pattern generators. At the core of its design philosophy is the belief that powerful test and measurement tools should remain intuitive and accessible. Since all our devices are computer-connected - with no built-in displays or controls - ScanaStudio serves as the central platform where engineers interact with their instruments. Whether you're capturing signals, decoding protocols, triggering on complex events, or generating test patterns, ScanaStudio offers a clean and efficient workflow. We’ve invested significant effort into creating a user interface that feels modern and frustration-free - allowing engineers to focus on debugging and validating designs, not wrestling with complicated software.
Developer SDK
Drive your instruments from your own code. The Python, NodeJS and Rust clients are installed from their package registries; the C library is downloaded here. See the ScanaStudio SDK documentation to get started.
ScanaStudio C API
One cross-platform archive: include/scanastudio.h, an example, and the prebuilt libraries for Windows (x86_64), Linux (x86_64) and macOS (universal). There is no per-platform download to choose from.
sha256
20ff95f59c5580a2ac9c967e407e0a4649f9e6fee508552d70a4794f55f464f0 The C library carries its own version number and is released independently of the ScanaStudio application.
Release Notes
6.0.25 (2026-10-18)
- SP1000G timebase (internal or external), TRIG OUT polarity and TRIG IN threshold capture settings
- SP1000G probe serial numbers, shown under the probe name
- on the SP1000G, closing a workspace that ran the pattern generator no longer makes the next capture fail with "interface is busy" or wait 5 s
- a portable copy can open its script library, autosave and logs folders again
- a malformed or out-of-range protocol command is now reported instead of silently taking a default
- SP1000G controller firmware 0.15.298
6.0.24 (2026-10-16)
- the "server unreachable" notice no longer flashes at start-up while the server is still launching, and no longer restarts a server that is still booting
6.0.23 (2026-10-15)
- SP259 and SP259i trigger loopback test for production benches — with TRIG OUT shorted to TRIG IN, a capture started with
ext_trig_testfires its external trigger through the short (refused on other devices) - a Memory View per decoder, showing what a script reads out of the target, with selection, copy as raw bytes and a choice of byte order
- pattern generator scripts can pause and resume, a decoder can resume or stop the generator, and the generator's console reaches the log as it writes
- a script names the channels it drives, and asks before using them
- the marker snap is a setting, with a key that reverses it while held
- SP209 rev A firmware is checked and updated like the other revisions
- SP259 firmware version 9 and SE254 firmware version 4
- views open themselves when new data arrives, and a closed one is flagged instead
- the SQ mode names every wiring it cannot run, offers to fix it, or offers the other mode
- a workspace and its detached views are named after their file
- the Log View scrolls smoothly through long logs, gives each line of a multi-line entry its own row, and stamps lines to the millisecond
- a P992 channel shows its own threshold in its header
- the dialogs share one behaviour: Escape cancels, a click beside them closes nothing, and the draggable ones drag
- a stop pressed while a capture is still preparing cancels it, and a start sent while another is on its way is answered
- a capture start waits for the device to be read instead of failing
- a trigger step with an unknown cell is refused instead of being read as "don't care"
- an SP259 capture cut short no longer leaves unread data behind for the next one
- SP1000G resumed acquisitions placed their sync edge where the levels start
- a generation stopped mid-start no longer freezes the generator, huge repeats play in full, and closing a workspace stops its generation
- a generator configuration that became invalid refuses the capture instead of running it
- generator marks are kept in a saved workspace
- a load, save or export is answered only after its events, and only to the client that asked
- a crashed worker thread is reported instead of hanging the workspace
6.0.22 (2026-10-05)
- on macOS, the server was stopped by the system as soon as an SP209 was opened, so no capture could start
- on older macOS versions, parts of the waveform overlay (minimap, markers, gauges) were not drawn
6.0.21 (2026-10-05)
- on macOS, no SP209, SP259, SP1000G or ScanaQuad was detected, because macOS refused to load the USB libraries shipped with the application
6.0.20 (2026-10-04)
- on macOS and Linux, an SP209, SP259, SP1000G or ScanaQuad could go undetected because the server did not find the USB libraries installed with the application
- when a USB library cannot be loaded, the log now says why and where it was looked for
6.0.19 (2026-10-03)
- a script that needs to open a file outside its own folder now asks for permission, naming the script and the path, instead of failing silently
- on macOS the SP209 and SP209i were never detected, and only the demo device was offered
- on Ubuntu 22.04, Debian 12 and RHEL 9, SP209 and ScanaQuad devices were not listed, because the bundled FTDI library needed a newer system than these provide
- on Linux, an SP209i that presents itself as a plain FTDI chip could be listed but not opened
- on Windows, the application could not start its server on a machine without the Microsoft Visual C++ runtime
- on the SE254, after a capture was stopped while waiting for its trigger, later captures never triggered
6.0.18 (2026-09-28)
- the ScanaQuad family (SQ25, SQ50, SQ100, SQ200), with its pattern generator, capture and I/O configuration
- an inputs / outputs window with a wiring schematic of each channel's termination
- in Generation or Mixed mode every output channel gets its own row holding what the next generation replays, filled from the capture, at a constant level, drawn by hand or by a script
- signal builder scripts (on_build_signals) run with their configuration form, as in ScanaStudio 3
- measurements on generation rows, and a mixed run shows the replayed region in a loop
- a new trigger step starts from the levels the previous step leaves instead of don't care
- the miniview's grips resize the visible zone
- the SP259 reports its clock and each memory bank in the device information
- a multistep trigger combining a held level, an edge and a time window never fired
- an external trigger on a device with no TRIG IN fired at once; it is now refused
- the cursor readout inverted duty cycle and pulse level on every channel
- a marker can no longer be placed or moved before the first sample
- the memory depth list offered one step past the device's memory
6.0.17 (2026-09-23)
- a portable edition for Windows — a .zip that runs where it is unpacked, keeps its logs, autosaves and script library in a data folder beside it, and updates itself in place
- rows can be selected (click, Ctrl, Shift), dragged as a group, and pinned to the top of the plot while the rest scrolls behind them
- a channel follows the pointer while it is dragged, and a drag held at the edge scrolls the view
- a probe port's configuration can be copied and pasted onto another port, in the same workspace or another one
- a trigger engine's configuration can be copied and pasted onto the other engine or another workspace, adapted to the target device
- every workspace ScanaStudio 5 opens can now be imported, including files from ScanaStudio 2 to 4.1, with hidden channels and row order kept
- the script library folder can be changed in Settings
- the third-party licence notices ship with the application and open from the About window
- the About window shows the script API and SDK versions, and where the server runs
- the P992 window keeps a threshold per channel, saved with the workspace
- SP1000G controller firmware 0.12.252
- a capture that is refused offers "Show the trigger" only when the trigger is the reason
- a click beside a dialog no longer closes it and throws away what was typed
- Cancel in Settings undoes every change, and OK is the only thing that applies one
- a server port taken by another program no longer makes the application restart its server again and again; a free port is offered instead
- on Windows, a second server can no longer start on a port that is already in use
- buttons that would open a folder on a remote server's machine are disabled instead of opening the wrong local folder
- decoder items drawn under a curve placed above a channel land on the right row
- layered decoders using sync_decode produce their items again
- a pattern generator's settings form reads the sample rate correctly
- a capture imported from a ScanaStudio 5 demo device opens on the matching demo device
6.0.16 (2026-09-12)
- a measurement no longer stays on "Calculating" after its result is in