一个完全本地运行、无需网络的Web和iOS MRI影像浏览界面,提供响应式网格、全屏查看器、搜索、筛选和标注功能。

Stars

111

7 天增长

暂无数据

Fork 数

12

开放 Issue

0

开源协议

NOASSERTION

最近更新

2026-07-12

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它展示了完全离线、保护隐私的医学影像查看方式,无需账户、分析或网络请求,适合在原型阶段处理敏感数据。

适合谁使用

  • 希望探索离线工具的放射科医生和医学影像专业人员
  • 需要集成医学影像查看器的iOS开发者
  • 需要可定制MRI序列浏览器的研究人员
  • 处理本地DICOM档案的隐私意识用户

典型使用场景

  • 在本地设备上浏览和组织MRI研究
  • 使用手绘、目标标记和评论进行图像标注
  • 无需互联网进行MRI解剖教学或演示
  • 测试和原型化医学影像查看器的新功能

项目优势

  • 完全本地离线,无后端、账户或分析
  • 响应式网格,支持解剖部位和方向筛选
  • 支持标注、书签和全屏滑动/缩放/滚动
  • 跨平台:Web查看器和SwiftUI iOS封装

使用前须知

  • 仅原型,非医疗设备或诊断工具
  • 未捆绑任何DICOM研究,需私有档案才能查看真实影像
  • 源代码仅用于查看和评估,复制、修改及部署需书面许可

README 快速开始

MRI Grid Viewer

A local-first interface for browsing MRI series on the web and iOS. It provides a responsive study grid, full-screen image viewing, search, filters, annotations, and saved frames.

The viewer runs entirely on-device. It has no accounts, analytics, backend, or runtime network dependency.

[!WARNING] This is an interface prototype—not a medical device or diagnostic tool. The repository does not include a DICOM archive or raw patient dataset.

Screenshots

Series overview

Drawing annotations

Target annotations

The screenshots were expressly selected and supplied by the repository owner. They are the only clinical imagery included here and are covered by a separate screenshot notice.

Features

  • Responsive MRI series grid
  • Anatomy and orientation filters
  • Search across names, tags, protocols, and metadata
  • Full-screen frame viewer with swipe, zoom, and scrub controls
  • Freehand drawing, target markers, comments, and local bookmarks
  • SwiftUI iOS wrapper using WKWebView
  • Offline, local-only runtime

Repository structure

viewer/             Web viewer source and empty sample manifest
ios-app/            SwiftUI wrapper with a bundled copy of the viewer
docs/screenshots/   Owner-approved documentation screenshots

Run the web viewer

Requirements: Python 3 and a modern browser.

python3 -m http.server 5177 --directory viewer

Open .

No study is bundled, so the default archive is empty. Run the search smoke test with:

node viewer/scripts/check_search.js

Run the iOS app

Requirements: Xcode 16 or newer and an iOS 17+ simulator or device.

  1. Open ios-app/MRIGridViewer.xcodeproj.
  2. Select the MRIGridViewer target.
  3. Choose your own development team and bundle identifier for device builds.
  4. Build and run.

After editing the web viewer, synchronize the iOS bundle:

python3 viewer/scripts/sync_web_bundle.py

Use a private local DICOM archive

Install the optional generator dependencies:

python3 -m pip install numpy pillow pydicom

Generate local assets from a directory outside the repository:

MRI_DICOM_SOURCE=/path/to/private/dicom python3 viewer/scripts/generate_assets.py

The generator writes to the ignored viewer/data/ directory. To load that output locally, change the manifest script in `viewe

项目描述

Local-first MRI series grid viewer with a SwiftUI iOS wrapper

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

react
精选
react GitHub avatar

react

React is a JavaScript library for building user interfaces with declarative, component-based, and cross-platform design.

Web 开发前端框架
246,741
tandpfun
精选
tandpfun GitHub avatar

wardrobe

A GPT‑image powered app that extracts individual garment cutouts from photos, organizes them into a digital wardrobe, and generates modeled outfit previews.

JavaScript
1,570
mshumer
精选
mshumer GitHub avatar

Claude-of-Duty

A browser-based first-person shooter built entirely with procedural generation and orchestrated AI agents, featuring 55k lines of Three.js/WebGL2 code and no art assets.

AI 与机器学习AI 智能体
1,234