Spinal Cord Toolbox

Spinal Cord MRI Segmentation
More Apps GitHub

Drop NIfTI or DICOM files

Advanced segmentation settings

No preview: WebGL2 failed. Enable hardware acceleration (see chrome://gpu), then reload.
Status Drag and drop files

About Spinal Cord Toolbox

Spinal Cord Toolbox

Spinal cord MRI segmentation in the browser

Spinal Cord Toolbox is a browser-based tool for SCT stable spinal cord MRI segmentation workflows.

Segmentation runs locally using ONNX Runtime Web. Morphometry and lesion analysis run SCT Python in your browser, or the pinned SCT CLI on your chosen compute server. Uploaded masks and generated masks can be analyzed without an anatomy image.

Long runs can continue if this site is allowed to stay active in your browser.

Version

Spinal Cord Toolbox

Privacy

You choose where analysis runs.

Segmentation and browser SCT analysis keep your images and masks on this device. Selecting compute-server execution sends chosen masks only after you press Run analysis.

What this means

  • Browser execution does not upload patient images. Compute-server execution uploads selected masks, including their NIfTI headers, to your chosen server.
  • Browser analysis requires no compute-server connection. Native analysis requires your server.
  • The compute server retains masks, results and logs until its retention period expires or you delete the job.
  • Use a server and network suitable for your data. Previous analysis jobs lets you download results and delete server files.

How it works

Spinal Cord Toolbox uses ONNX Runtime Web to run browser-compatible deep learning models directly in the browser via WebAssembly. Local segmentation reads NIfTI or DICOM images into browser memory. Browser SCT analysis runs Python in an isolated WebAssembly worker with local masks and exports. Native analysis uploads the selected NIfTI masks unchanged, runs the pinned SCT container, and downloads its original CSV or XLSX, pickle and labeled NIfTI artifacts.

Third-party services

The Neurodesk hosting layer records page views only, unless your browser sends Do Not Track or Global Privacy Control. It does not send custom events, patient image data, DICOM metadata, filenames, voxel values, masks, segmentations, screenshots, free-text patient-derived logs, or downloaded outputs to Google Analytics.

Browser SCT analysis downloads the pinned Pyodide Python runtime and scientific libraries from jsDelivr (cdn.jsdelivr.net) when it runs. These requests fetch fixed files and carry no images, masks, filenames or results.