Loading...

Synapse Headstage GUI

Manage a Device

Manage Device

Manage Synapse Apps

Synapse Apps are custom applications that run directly on your device as a node in your signal chain. They can process neural data, run inference, or trigger stimulation in real time.

Open the Apps tab to call ListApps and view each installed application's name and version.

Apps tab showing available Synapse Apps

To deploy an App:

  1. Build a Debian .deb package by following the Synapse App SDK.
  2. Select Deploy App.
  3. Choose the .deb package.
  4. Wait for the upload and deployment to finish.
  5. Once deployed, you can add your Synapse App into your signal chain just like any other node in the editor tab.

Editor tab showing a Synapse App connected into a signal chain

Browse Device Files

Open the Files tab to browse the user-owned filesystem.

The first connection will prompt you for the device's Disk Writer password. You can find it on your headstage display under Settings > Device Info > DiskWriter Pass.

USB File Transfer

For supported devices, such as SciFi 2, connect the left-most USB port to your computer to initiate a file transfer. The GUI will display a green USB badge while direct transfer is active.

View Device Logs

Open the Logs tab to inspect device and App log entries. The GUI first calls GetLogs for recent entries, then follows new entries with TailLogs.

Configure Device Settings

Open the Settings tab to read the device-defined settings with Query(kGetSettings). Device settings can be updated only while the device is kStopped.

Settings tab showing device configuration and hardware self-test

Settings schemas and behavior are defined by each Synapse device. A device can reject a value even if the GUI accepts the input.

Run a Hardware Self-Test

You test a hardware peripheral from the settings tab which will run Query(kSelfTest). Self-test is unavailable for virtual or simulated peripherals. Depending on the device, you may also need to stop active recording before running it.

API Mapping

GUI actionSynapse operation
Load device metadata and stateInfo
Update a signal chainConfigure
Start or StopStart, Stop
List Taps, measure impedance, read settings, or run self-testQuery or StreamQuery
Deploy or list AppsDeployApp, ListApps
Read and follow logsGetLogs, TailLogs
Save device settingsUpdateDeviceSettings
Browse, download, or delete filesSFTP or USB HTTP, not the Synapse file RPCs