AI-Powered Medical Image Analysis
Smart slice selection meets multimodal AI analysis. DICOMassist is a web-based DICOM viewer that intelligently selects the right images before sending them to an LLM for analysis — because the hard part isn't the AI, it's knowing what to send it.
Watch the full demo video · Live demo
⚠️ Educational and research use only. Not a certified medical device. Not intended for clinical diagnosis or treatment decisions.
A knee MRI can have 200+ slices across 8+ series. Dumping them all to an AI gives garbage results. DICOMassist uses a two-call architecture:
- Load — Drag and drop DICOM files or folders into the browser
- Analyze — Describe what to evaluate (e.g., "evaluate for ACL tear grade")
- Plan — The LLM analyzes study metadata and selects the optimal series, slice range, and windowing based on the clinical question
- Review — Only the focused slices are sent for multimodal analysis, producing findings with interactive slice references you can click to navigate
- Smart slice filtering — AI reasons about which series orientation, weighting, and slice range are diagnostically relevant, then samples only those slices
- Multi-series support — Automatic scout detection, series metadata extraction (orientation, MRI weighting, resolution)
- Interactive results — Clickable slice references in findings jump the viewer to the referenced image
- Privacy-first — DICOM files are processed entirely in your browser. No data is uploaded to any server. Image data is only sent to the LLM provider you configure when you run an analysis
- Multiple layouts — 1×1, 1×2, 2×1, 2×2 grid, and MPR (axial/sagittal/coronal)
- Standard tools — Window/Level, Zoom, Pan, Length measurement, Rotate, Flip, Invert, Cine playback
- Provider-agnostic — Works with Claude API (recommended) or local models via Ollama
Visit dicomassist.dev
git clone https://github.com/erketellal/DICOMassist.git
cd DICOMassist
npm install
npm run dev- Click the ⚙ Settings icon in the toolbar
- Select Claude API and enter your API key (get one here)
- Load DICOM files, click Analyze, and describe what to evaluate
For local models, install Ollama, pull a model (ollama pull gemma3:4b), and select Ollama in settings. Note: local models produce significantly lower quality results for medical image analysis compared to Claude.
To try DICOMassist, you can use public DICOM datasets:
- DICOM Library — free sample datasets
- The Cancer Imaging Archive — research datasets
- OAI (Osteoarthritis Initiative) — knee MRI datasets
- React 18 + TypeScript + Vite
- Cornerstone3D v4 — medical image rendering, viewport management, tools
- Claude API (Anthropic) — multimodal LLM for image analysis
- Ollama — optional local model support
User prompt ("evaluate ACL tear")
│
▼
┌─────────┐ Study metadata
│ Call 1 │◄─── (series list, orientations,
│ (text) │ slice counts, resolutions)
└────┬────┘
│ Selection plan:
│ Series #8 sagittal PD-FS, slices 13-27
▼
┌──────────┐ Focused JPEG exports
│ Call 2 │◄─── (15 slices, windowed,
│ (vision) │ with slice labels)
└────┬─────┘
│
▼
Findings with slice references
Contributions are welcome! This is an open-source project — feel free to open issues, submit PRs, or suggest features.
MIT
DICOMassist is an educational tool built to demonstrate intelligent data preparation for AI-powered medical image analysis. It is not a certified medical device and must not be used for clinical decision-making.
