Getting started¶
1. Install¶
The easiest way to work with your own data: no Python needed, your data stays on your computer, and the public corpora download in one click. Download the build for your system, then:
- macOS (14 or later, Apple silicon):
ScanpathStudio-macos-arm64.dmg. Open it, drag Scanpath Studio to Applications, and launch it from there. If macOS refuses to open it, go to System Settings → Privacy & Security and click Open Anyway. - Windows:
ScanpathStudio-windows-x86_64-setup.exe. Run it to install Scanpath Studio for your account (no administrator rights needed), then launch it from the Start menu. The installer is not code-signed, so SmartScreen warns the first time: click More info → Run anyway. Uninstall it from Settings → Apps. To run it without installing, useScanpathStudio-windows-x86_64.zipinstead: extract it and runScanpathStudio.exe. - Linux:
ScanpathStudio-linux-x86_64.tar.gz. Extract it and run./ScanpathStudio/ScanpathStudio.
The app opens in its own window. To quit, close that window on macOS, or the console window on Windows and Linux. On an Intel Mac or an older macOS, use pip instead.
Needs Python 3.11–3.14. The app opens at http://localhost:8501.
Open the live demo to try the app on its bundled data. Nothing to install. The demo has limited memory and can't download the public corpora, so for your own data use the desktop app or pip.
2. Explore the demo¶
The app opens on a small bundled sample of the OneStop corpus.
- Pick a trial with the picker above the plot.
- Switch layers on and off in Plot controls: Fixations, Saccades, Stimulus (the text), Word boxes, Heatmap.
- Turn on Animate to replay the trial.
- Open Export → Current figure to download it.
3. Load your own data¶
Click + beside Select dataset and choose Import files. Upload a fixation table and a Words (interest areas) table, check the column mapping the app proposes, describe the Recording setup, then click Add dataset.
Loading data lists the accepted formats and what each table needs.
Updating¶
Help → About shows the version you are
running. On your own computer — the desktop app or a pip install —
Check for updates asks GitHub whether a newer release is
out; it is the only time the app goes online for this. If there is one, it
shows the command that updates your install (pip install -U scanpath-studio
for pip) or, in the desktop app, Update & restart — see
below — beside a download link. scanpath-studio version --check does the
same from a terminal.
In the desktop app, Update & restart does the rest: it downloads the new version, checks it against the checksum GitHub publishes (on macOS also that it is signed by the same developers), tests it, and restarts into it — your datasets and settings come back with it. If the new version doesn't start within four minutes, the app puts the old one back and says so in About. It needs to be able to write where the app is installed; when it can't (for example, on a shared Mac where an administrator installed it), About says why and offers the download instead.
Between releases the version names the exact build: 0.35.0.post3+g8f18219 is
three commits after release 0.35.0, at commit 8f18219, and .dirty at the
end means it has uncommitted changes. Quote the whole version in a bug report.
Next steps¶
- Tutorials walk through common tasks, from checking a pilot to exporting a figure.
- Feature guides explain each part of the app.
- Automation covers the Python API and the command line.