Rust DICOM
Station

A native DICOM and radiotherapy station for research, analysis and QA, written entirely in Rust. View and compare complete RT studies, register images and propagate structures, contour and auto-segment, analyse dose and 4D motion, keep your own PACS, and automate it all with workflows or an AI assistant, on Windows, Linux, macOS, Android tablets, iPad and iPhone.

Rust DICOM Station showing linked MPR views and 3D structures
Linked MPR views · RT structures · 3D visualization

What it does

A complete workspace for DICOM and radiotherapy data.

Load complete studies, inspect image geometry, compare workspaces, work with radiotherapy objects, keep patients in a PACS and run analysis workflows from one native application. Every engine, from registration to the segmentation networks, is re-implemented in Rust, with no Python or C++ framework behind it.

01

DICOM & RT-DICOM

CT, MR and PET series, RTSTRUCT, RTDOSE, photon and ion RTPLAN, DICOM SEG, planar images, spatial and deformable registrations and treatment records, from folders or single files, with or without a volume.

02

Linked MPR & comparison

Patient-space axial, sagittal and coronal views in rows you lay out yourself, the 3D scene among them, and up to four workspaces side by side with the crosshair, slice and zoom synced.

03

Registration

Rigid and B-spline after elastix, dense B-spline and landmark warp after plastimatch, and registration by structures, with Dice, displacement statistics, Jacobian, vector fields and fusion.

04

4D & motion analysis

Phase grouping, registration, structure propagation, motion metrics, ITV generation, structure comparison and CSV export, and cine playback through the phases of a 4D group.

05

Contouring & structures

Polygon, spline, freehand, brush and live-wire tools with interpolation, Boolean operations with margins in patient directions, generators from grey levels or isodose, and the body contour on CT and MR.

06

Segmentation

81 automatic models (TotalSegmentator, the nnU-Net v1 tumour models, MRSegmentator, lungmask, MONAI, CT-FM, VISTA-3D, NV-Segment-CTMR), your own nnU-Net models, and the prompt engines SegVol, MedSAM2 and nnInteractive, all rebuilt natively for the CPU or any GPU.

07

Dose, DVH & DRR

Dose colorwash and isodose lines, cumulative and differential DVHs with D95%, D2cc and V20Gy metrics and protocol constraints, and DRRs with a beam's-eye view from an RTPLAN beam.

08

Workflows

The program's own steps wired into a graph in a node editor, saved as a small file and run again on other data: in the background, step by step in the viewer, or as a batch over a folder of patients.

09

PACS & PACS server

This station's PACS shows cohorts, patients, studies and series from one or more storage folders with one catalog; select several rows to load, rename, move between cohorts or into other folders. The optional rds-pacs server shares it with other stations over HTTPS.

10

MCP support

Through the Model Context Protocol (MCP), assistants can load, segment, register, propagate, analyse and export DICOM data programmatically, including saved workflows and processing across entire cohorts, with patient identifiers kept out.

11

Export & tools

DICOM export with an editable tag table, a folder anonymizer with consistent UID regeneration, a model manager for every downloadable weight and a synthetic RT-study generator.

12

One program, every platform

The same viewer on Windows, Linux, macOS, Android tablets, iPad and iPhone, drawing through wgpu (Vulkan, DirectX 12, Metal or OpenGL); a CPU-only build runs without the GPU inference backend.


Inside the station

From slices to structures, dose and motion.

Explore the architecture and the workflows available in the viewer.


Download

Get Rust DICOM Station.

Download the latest release for your platform, or install it with winget on Windows and from the Snap Store or Flathub on Linux.

Or install it with a package manager

The same release, kept up to date by the package manager.

Windows · winget
>winget install RDS.RustDICOMStation
>winget upgrade RDS.RustDICOMStation
Linux · Snap Store or Flathub
$sudo snap install rust-dicom-station
$flatpak install flathub io.github.alexprotom.rust-dicom-station

Documentation

Learn the viewer. Understand the internals.

The documentation lives in the repository and is linked directly below, so these links always take you to the canonical source documents.

Architecture diagram Interactive architecture map with semantic search, routing, presentation and export. Viewer MPR, loading, workspace tree, comparison mode, interaction and graphics backend. RT objects RTSTRUCT, RTDOSE, RTPLAN, REG and treatment records. Registration Registration engines, local registration, analytics, fusion and verification. Propagation Carry contours and segmentations across a registration. 4D motion Phase groups, motion metrics, ITV generation and structure comparison. DRR Digitally reconstructed radiographs and beam geometry. DVH Dose-volume histograms, metrics, constraints and CSV export. Segmentation Brush, eraser, region growing, 3D surfaces and DICOM SEG. Auto-segmentation The 81 automatic models, their pipelines, validation and licences. Interactive segmentation nnInteractive and VISTA-3D clicks, boxes, scribbles and lassos. Contours Drawing and editing structures: live wire, smart brush, interpolation, POIs, templates and the set lock. Workflows The node editor, the steps, runs in the background or step by step, reruns and batches. PACS This station's PACS: the window, storage folders, filing, loading and sending changes back. PACS server Serving the PACS to other stations over HTTPS: setup, pairing, mirror and sync, tasks, security. MCP server Driving the station from an AI assistant: tools, prompts, patient-identity safety, configuration. Architecture Module map, threading model, geometry conventions and testing. Example data Bundled 4D-Lung data, source, contents and licensing information. Releases & packages Versions, nightly builds, winget, the Snap Store, Flathub, Homebrew, Android and iOS packages.

About

The people behind the project.

Contributors are loaded directly from the public GitHub repository, while project contacts can be maintained manually below.

Contributors

Click on a contributor to visit the GitHub profile.

Loading contributors…

Contribute

Build the station with us.

Contributions, bug reports, feature ideas and improvements are welcome. Start by exploring the repository and its development workflow.

Contribute code

Fork the repository, create a focused branch, make your changes and open a pull request. Keep changes consistent with the existing Rust architecture and test suite.

Fork on GitHub ↗

Report an issue

Found a bug or have a reproducible problem? Open an issue with the operating system, application version, steps to reproduce and relevant logs.

Open an issue ↗
Research software. Rust DICOM Station is intended for research and QA convenience. It is not a medical device, is neither CE-marked nor FDA-cleared, and must not be used for clinical decision-making.