ScanContext is a free app that opens your medical images and reports, organizes them, translates and summarizes them in plain language, and helps you prepare clear questions for your doctor — all without uploading anything.
Detecting your system…
Not a medical device. Not a diagnosis. ScanContext helps you organize, view, and understand medical imaging and reports. It does not diagnose any condition. Every result — especially anything AI-suggested — must be confirmed by a qualified clinician.
What it is
A CD of scan images, a folder of DICOM files, a PDF report in a language you don't read — medical records arrive in formats made for hospitals, not for you. ScanContext opens all of them in one window, keeps them on your machine, and explains them in plain language.
Runs on your own computer. Your scans and reports never leave it unless you deliberately turn on a cloud AI provider.
No medical or technical background needed. Plain-language summaries, guided tour, and a help button on every screen.
ScanContext works fully without AI. When you choose to enable it, results are always labelled "candidate findings, not a diagnosis".
How it works
Five simple steps. You stay in control at every one.
Drag a file or a whole folder straight onto the app — DICOM studies, image files, ZIPs, PDFs, or text reports. ScanContext sorts them into studies for you, and you can delete any study when you're done.
Open images and DICOM scans in a built-in viewer. Draw, mark, and save annotations to remember what you want to ask about.
Pull the text out of reports and, when needed, translate non-English reports into English — right on your machine.
If you turn it on, AI summarizes reports and points to regions of an image worth a closer look — always clearly marked as candidates, never a diagnosis.
Generate a tidy, doctor-friendly summary of the study and your questions to bring to your appointment.
See it in action
Everything below is the real app, captured from its built-in demo study — a fully fictional CT chest scan with invented patient details. No real medical data is shown.
Why use it
Nothing is uploaded by default. Files live in a folder on your computer that you can see and back up.
Turns dense radiology wording into something you can actually read, and translates foreign-language reports.
DICOM, JPEGs, PDFs, ZIP archives, text reports — all opened in one place, no extra software.
Built by one independent developer. Free, with an optional small donation if it helps you.
Windows, macOS, and Linux — the same app, the same simple steps on every system.
AI is off until you switch it on, and you confirm cloud use for each individual study.
Walk into your appointment with an organized summary and a clear list of questions.
A desktop app with a tray / menu-bar icon starts and stops ScanContext for you — no scripts to run.
The first start downloads the app once. Every start after that is quick.
Install — a friendly step-by-step guide
No GitHub account and no source code needed, and we'll walk you through every step. On Windows and macOS you don't touch a terminal at all. Please follow the steps in order — just pick your system in Step 2.
ScanContext runs inside Docker, so install Docker Desktop first. It is free and you only ever do this once.
There are two ways to run it — the app (easiest) or a download bundle. Choose whichever you prefer; both work the same once open. The buttons below download the file directly — there's no other page to visit.
A small desktop app that starts and stops ScanContext for you.
For developers and power users who prefer the command line. No SmartScreen warning — installs through Microsoft’s trusted channel.
winget install NikolaReljin.ScanContext
No installer — just unzip and double-click a start file.
Start ScanContext.bat.Stop ScanContext.bat in the bundle folder.For Apple Silicon Macs (M1/M2/M3 and newer). On an Intel Mac, please use Option B below.
.dmg and drag ScanContext into Applications.Works on both Apple Silicon and Intel Macs.
Start ScanContext.command.sh ./stop.sh in the bundle folder.Pick the package for your distribution — or the portable AppImage.
chmod +x) then double-click it. .deb / .rpm: install it like any package.curlPrefer the terminal? This always fetches the most recent release — no version numbers to track. Paste it into a terminal:
curl -fsSL "$(curl -fsSL https://api.github.com/repos/nikolareljin/scancontext/releases/latest \
| grep -oE '"browser_download_url":[^,]*\.zip"' | cut -d'"' -f4)" -o ScanContext.zip \
&& unzip -q ScanContext.zip && cd ScanContext-* && sh ./start.sh
To download the AppImage instead, swap \.zip" for \.AppImage" in the command above.
Or download the bundle by hand:
First start downloads the app (a few minutes); then your browser opens ScanContext.
sh ./stop.sh in the bundle folder.When it's ready, ScanContext opens in your web browser. A short guided tour runs the first time — reopen help any time with the "?" button in the top-right corner. Import a study and explore. Your studies and data are always kept between runs.
The download buttons above always point to the newest release. Older versions are on the all-releases page.
Before you start
5173 and 8000 on your machineOptional
ScanContext works fully without AI. When you turn it on, it can summarize reports, translate non-English reports, and suggest regions of an image worth a closer look — always labelled "candidate findings, not a diagnosis". AI is off by default.
| Provider | What it is | Privacy notes |
|---|---|---|
| Google Gemini | Recommended. Free tier to try; paid tier for real use. | Cloud. Anonymized data sent; paid tier required for genuine privacy. |
| Anthropic Claude | Paid cloud API. | Cloud. Anonymized data sent to Anthropic. |
| OpenAI | Paid cloud API. | Cloud. Anonymized data sent to OpenAI. |
| Ollama | Fully local AI — no key, no internet. | Nothing leaves your computer. Best for privacy. |
AIza…). Keep it private..env insteadFor unattended / scripted setups, the same values can be written to the .env file. After editing it you must Stop, then Start ScanContext so it reloads.
AI_PROVIDER=gemini
CLOUD_AI_ENABLED=true
GEMINI_API_KEY=AIza...your-key...
GEMINI_MODEL=gemini-2.5-flash
Where the .env file lives:
| How you installed | .env location |
|---|---|
| Download bundle (.zip) | Inside the unzipped ScanContext-<version> folder |
| App — Windows | %APPDATA%\com.nikolareljin.scancontext\.env |
| App — macOS | ~/Library/Application Support/com.nikolareljin.scancontext/.env |
| App — Linux | ~/.local/share/com.nikolareljin.scancontext/.env |
If both are set, the in-app Settings value wins.
gemini-2.5-flash — cheap, fast, good for everyday
use (the default).gemini-2.5-pro — the most
thorough analysis.
Cost per study is capped by design (about a dozen sampled images). Roughly 2–3¢ per scan on Flash, 10–20¢ on Pro. Even 100 studies a month is about $2–3 on Flash. Rates are set by Google.
Help
Install Docker Desktop, open it, and wait until it reports "running". Then start ScanContext again. On macOS, make sure Docker Desktop has been launched at least once.
If Docker Desktop reports "failed to start because virtualisation support wasn't detected", it is a Windows / PC setup issue. Two independent fixes — most people need only one.
Fix A — turn on virtualization in your PC's BIOS/UEFI. Restart and press the setup key shown on the boot screen (often Del, F2, F10, or Esc). Find the virtualization setting — Intel: Intel Virtualization Technology / VT-x; AMD: SVM Mode / AMD-V — set it Enabled, save & exit, and reopen Docker Desktop.
Fix B — repair the Windows features and WSL. Open Turn
Windows features on or off, untick Hyper-V and Virtual
Machine Platform, click OK and restart. Then open Windows
PowerShell and run wsl --update (if WSL is not installed,
run wsl --install as administrator) and restart. Open Docker
Desktop and click Try Again.
Docker's own guide: docker.com troubleshooting ↗.
The very first run downloads the app images — this can take a few minutes depending on your connection. Every start after that is fast.
The installers aren't code-signed yet, so you may see a warning the first time. macOS: right-click the app → Open → Open. Windows: on the SmartScreen prompt, click More info → Run anyway. You only do this once.
ScanContext uses ports 5173 and
8000. If 5173 is taken, change
FRONTEND_PORT in the .env file and start again.
8000 is built into the app and must stay free — close
whatever is using it rather than changing BACKEND_PORT.
No — not by default. Everything stays on your computer. Data is only ever sent out if you turn on a cloud AI provider in Settings, and even then you confirm it per study. Use Ollama to keep AI fully local too.
No. ScanContext is not a medical device and does not diagnose anything. It helps you organize and understand your files and prepare questions. Every result — especially anything AI-suggested — must be confirmed by a qualified clinician.
In a data/ folder on your computer. With
the bundle it's inside the unzipped folder; with the app it's in the
per-user app data folder. Your studies are kept between runs — keep
that folder and any exports private.
In the app, click Stop (window or tray /
menu-bar icon). With the bundle, double-click Stop ScanContext.bat
on Windows, or run sh ./stop.sh on macOS / Linux.
Open an issue and describe what happened: github.com/nikolareljin/scancontext/issues.
Privacy & safety
ScanContext is not a diagnostic tool and not a substitute for professional medical advice. Anything it shows — especially AI-suggested findings — is a prompt for a conversation with your doctor, never a conclusion.
Medical files contain personal health information. ScanContext keeps them on your machine; cloud AI is opt-in and strips identifiers first. That anonymization only gives real privacy on a paid provider plan — on a free tier, use Ollama for genuine medical data.
Support the project
If it saved you time or worry, a one-time $10 donation keeps it maintained and improving. Any amount helps.
☕ Donate on Ko-fi