[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-93282":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":15,"stars30d":15,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":16,"rankGlobal":9,"rankLanguage":9,"license":17,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":20,"hasPages":18,"topics":21,"createdAt":9,"pushedAt":9,"updatedAt":22,"readmeContent":23,"aiSummary":24,"trendingCount":14,"starSnapshotCount":14,"syncStatus":25,"lastSyncTime":26,"discoverSource":27},93282,"mri-grid-viewer","MarvinSchwaibold\u002Fmri-grid-viewer","MarvinSchwaibold","Local-first MRI series grid viewer with a SwiftUI iOS wrapper",null,"JavaScript",106,12,104,0,1,43.94,"Other",false,"main",true,[],"2026-07-22 04:02:08","# MRI Grid Viewer\n\nA 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.\n\nThe viewer runs entirely on-device. It has no accounts, analytics, backend, or runtime network dependency.\n\n> [!WARNING]\n> This is an interface prototype—not a medical device or diagnostic tool. The repository does not include a DICOM archive or raw patient dataset.\n\n## Screenshots\n\n### Series overview\n\n![MRI series grid with filters and search](docs\u002Fscreenshots\u002Fgrid-overview.png)\n\n### Drawing annotations\n\n![MRI viewer with a freehand annotation](docs\u002Fscreenshots\u002Fdrawing-annotation.png)\n\n### Target annotations\n\n![MRI viewer with target annotations](docs\u002Fscreenshots\u002Ftarget-annotations.png)\n\nThe 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](docs\u002Fscreenshots\u002FNOTICE.md).\n\n## Features\n\n- Responsive MRI series grid\n- Anatomy and orientation filters\n- Search across names, tags, protocols, and metadata\n- Full-screen frame viewer with swipe, zoom, and scrub controls\n- Freehand drawing, target markers, comments, and local bookmarks\n- SwiftUI iOS wrapper using `WKWebView`\n- Offline, local-only runtime\n\n## Repository structure\n\n```text\nviewer\u002F             Web viewer source and empty sample manifest\nios-app\u002F            SwiftUI wrapper with a bundled copy of the viewer\ndocs\u002Fscreenshots\u002F   Owner-approved documentation screenshots\n```\n\n## Run the web viewer\n\nRequirements: Python 3 and a modern browser.\n\n```sh\npython3 -m http.server 5177 --directory viewer\n```\n\nOpen \u003Chttp:\u002F\u002Flocalhost:5177>.\n\nNo study is bundled, so the default archive is empty. Run the search smoke test with:\n\n```sh\nnode viewer\u002Fscripts\u002Fcheck_search.js\n```\n\n## Run the iOS app\n\nRequirements: Xcode 16 or newer and an iOS 17+ simulator or device.\n\n1. Open `ios-app\u002FMRIGridViewer.xcodeproj`.\n2. Select the `MRIGridViewer` target.\n3. Choose your own development team and bundle identifier for device builds.\n4. Build and run.\n\nAfter editing the web viewer, synchronize the iOS bundle:\n\n```sh\npython3 viewer\u002Fscripts\u002Fsync_web_bundle.py\n```\n\n## Use a private local DICOM archive\n\nInstall the optional generator dependencies:\n\n```sh\npython3 -m pip install numpy pillow pydicom\n```\n\nGenerate local assets from a directory outside the repository:\n\n```sh\nMRI_DICOM_SOURCE=\u002Fpath\u002Fto\u002Fprivate\u002Fdicom python3 viewer\u002Fscripts\u002Fgenerate_assets.py\n```\n\nThe generator writes to the ignored `viewer\u002Fdata\u002F` directory. To load that output locally, change the manifest script in `viewer\u002Findex.html` from `sample\u002Fmanifest.js` to `data\u002Fmanifest.js`.\n\nNever commit the generated directory. DICOM metadata removal alone does not guarantee anonymity: medical pixels can contain recognizable anatomy or burned-in identifiers. Review [SECURITY.md](SECURITY.md) before working with sensitive data.\n\n## Privacy safeguards\n\n- No DICOM files or machine-readable patient records are committed.\n- Private inputs and generated output directories are ignored.\n- Signing files, build products, and Xcode user data are ignored.\n- The three documentation screenshots are the only intentionally included clinical images.\n\n## Rights and usage\n\nCopyright © 2026. All rights reserved.\n\nThe source is public for viewing and evaluation. Copying, modification, redistribution, deployment, commercial use, and derivative works require prior written permission. See [LICENSE](LICENSE) for the complete notice.\n","这是一个面向医疗影像的本地优先MRI序列网格查看器，支持在Web和iOS设备上离线浏览DICOM系列图像。核心功能包括响应式图像网格、解剖结构与方位过滤、跨元数据（名称\u002F标签\u002F协议）搜索、全屏帧浏览（含缩放\u002F滑动\u002F逐帧浏览）、自由手绘标注、靶点标记、注释及本地书签。采用纯前端架构，无后端依赖、不联网、不收集数据，通过WKWebView封装为SwiftUI iOS应用。适用于放射科医生、医学研究人员或教育场景中对本地DICOM数据进行快速浏览与初步标注的需求，但明确声明非医疗器械，不可用于临床诊断。",2,"2026-07-15 02:30:08","CREATED_QUERY"]