一款 macOS 原生的家庭影音库。把散落在本地硬盘、移动硬盘、NAS,以及 Emby、Jellyfin、Plex 里的内容,收进一个清爽、好看、好用的应用里——统一浏览、统一搜索、统一播放。
MediaLIB 管理的是「索引」和「缓存」,不是你的文件本身。
扫描、分类、喜欢、想看、评分、播放记录、歌单、封面和元数据修正,默认都只保存在 MediaLIB 自己的数据里。它不会移动、不会删除、也不会改名你的任何一个媒体文件。
唯一的例外,是你在音乐标签工作台里亲手打开「写入文件」——只有那时,它才会去动音频文件的标签。除此之外,你的原始收藏永远保持原样。
打开就是家。首页会根据你的媒体库,为你精选一份今日片单,把「继续观看」「继续听」「最近添加」「今日推荐音乐」和实时的照片墙铺在一起。想找什么,右上角搜索一下——电影、剧集、动漫、音乐会各自穿透查找,哪一类先有结果就先出现,不用干等。
![]() |
![]() |
电影、电视剧、动漫、纪录片、综艺,各归各位。剧集会自动按系列、季、集聚合,扫描时已经整理好的部分会先出现,剩下的再慢慢补齐。
- 看得舒服 — 海报墙均匀铺排,鼠标划过就浮起,评分角标一眼可见。
- 管得顺手 — 喜欢、想看、已看 / 未看 / 在看、五星评分,右键即可标记。
- 归得清楚 — 手动集合、智能集合,还能把喜欢的合集发布到首页。
- 认得出来 — 通过 TMDB 补齐海报、简介、演职人员、剧照、相似推荐和人物档案。
![]() |
![]() |
歌曲、专辑、艺术家、歌单、最近播放,一应俱全。扫描会读取音频标签,尽力还原标题、艺术家、专辑、年份、封面、歌词和响度信息。队列、下一首、拖动排序、随机播放、循环、收藏,都在手边。
![]() |
![]() |
不只是能听,更是好听、好看。展开播放页提供两款各具气质的主题:
![]() 琉璃 — 专辑取色的沉浸玻璃背景,逐字点亮的歌词,安静而专注。 |
![]() 湖光 — 唱片墙式封面流,近大远小、湖面倒影,像在翻看一架黑胶。 |
滚动长列表时,播放器会收成右下角一枚小小的封面,上面转着进度环;点一下,又是完整的展开页。
相册把本地录像、照片和 macOS「系统照片」放在同一个页面。系统照片通过 PhotoKit 实时读取,不会复制进 MediaLIB。支持按日期分组、连续切图、捏合缩放、双指平移,iCloud 原图需要下载时也会显示进度。
保险库用来存放不想被看到的内容。锁定时,它的路径、文件名、来源、数量都不会泄露,也不会出现在首页、已看、喜欢或人物作品里——就像它从不存在。首次进入引导设置 4–8 位 PIN,之后可用 Touch ID 一触解锁。
在「媒体源」里,本地文件夹、移动硬盘、已挂载的 NAS,以及 Emby、Jellyfin、Plex 服务器,都能一处管理。远程服务器会显示为独立目录,不和本地内容混在一起;离线时也不会把文件误判成已删除。
仪表盘把片库健康、后台任务和需要处理的事项汇成一屏:媒体源在不在线、有没有失效文件、封面和元数据齐不齐、离线缓存用了多少。一键清理,随手保持干净。
内置视频播放器基于随应用分发的 libmpv,在原生窗口里渲染,红黄绿按钮和系统圆角都在:
| 播放 | 字幕与音轨 | 进阶 |
|---|---|---|
| 常见容器与 MKV | 内嵌 / 同目录外挂字幕 | 章节、书签、片头片尾标记 |
| 倍速、音量、全屏、置顶 | 多音轨切换 | A-B 循环、单片循环、自动下一集 |
| 截图、帧预览、剩余时间 | 在线字幕搜索下载 | 远程清晰度选择、离线缓存 |
系统要求:macOS 13 Ventura 或更高版本。本地扫描和播放无需账号。TMDB 刮削、音乐元数据、远程服务器、字幕下载等联网功能,需要对应服务的账号或 API Key。
拿到 MediaLib.dmg 后:
- 打开 DMG;
- 把
MediaLIB.app拖进「应用程序」; - 首次打开本地构建版本时 macOS 可能拦截,右键 App 选择「打开」,再确认一次即可。
brew install mpv ffmpeg
env DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift build
env DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift run MediaLibChecks
scripts/package_dmg.sh产物为 dist/MediaLIB.app 与 dist/MediaLib.dmg。
展开查看 MediaLIB 对你数据的七条承诺
- 扫描只建立或更新内部索引,不改动媒体文件。
- 重分类只修改 MediaLIB 内部分类。
- 喜欢、想看、评级、播放记录、集合、歌单都保存在本机索引。
- 清理失效索引需要确认,只删索引、不删文件。
- 离线缓存只管理 MediaLIB 自己生成的缓存副本。
- 数据库备份与恢复只替换内部数据,不触碰媒体源文件。
- 保险库锁定时不泄露任何私密路径、名称或数量。
| 文档 | 内容 |
|---|---|
| 用户使用说明 | 面向普通用户的完整功能说明 |
| 开发说明 | 架构、约束与验证 |
| 设计系统标准 | 页面与音乐展开页的视觉规范 |
| ROADMAP | 后续计划 |
| CHANGELOG | 历史变更记录 |
本仓库当前供个人学习与使用。随应用分发或打包的 libmpv、ffmpeg 等第三方组件遵循各自的开源许可;再分发或商用前,请先确认相关许可要求。













