【开源自荐】Mochi:桌面原生本地影库

软件名称

Mochi

应用平台

  • Windows

推荐类型

【开源自荐】

是否收费

免费,开源(MIT)

一句简介

桌面原生本地影库:在设置里添加文件夹路径,海报自动拉取,点开就看。不搭服务器,不注册账号。

应用简介

如果你想的是搭一套 Plex 或 Jellyfin 那样的媒体服务器,Mochi 不是你要的东西。它没有服务端,没有多端同步,没有转码。

但如果你只是想把本地的电影动漫整理成一面海报墙,点开就看,Mochi 就是为这个做的。一个 exe 打开就能接管一切。设置里告诉它媒体文件夹在哪,它自己扫硬盘、拉海报。不用搭服务,不用登账号,不用开浏览器。文件在 NAS 上也一样,mochi 只管本机能访问的文件夹。

之后就是海报墙的事了。具体来说:

海报墙:海报横向滚动,选中哪部整个窗口背景切到对应全屏壁纸。顶部按类型筛选(动漫/电影/电视剧/综艺),「继续」专区记住上次播放位置。

详情页:杂志跨页布局,海报 + 评分 + 年份 + 标签 + 简介。演员头像横滚(动漫走 Bangumi 角色图,影视走 TMDB 演员照),hover 暖金 glow。剧集缩略图按集号排列,已看绿色、续播金色。选集弹窗三列网格,季节切换、正逆序,全程不跳页面。

播放器:mpv 内核,透明窗口视频透底,UI 3 秒自动淡出。外挂字幕自动加载,多音轨切换,自动连播。进度每 10 秒自动保存,续播记忆。OSC 内置五种皮肤,SVG 手写图标。

元数据:动漫走 Bangumi(免费,无需 Key),影视走 TMDB。离线缓存。自动匹配失败的可以手动搜索指定 ID。设置里一键批量拉取全部系列。

技术栈:Tauri v2 + React + Rust + libmpv。安装版和便携版双轨分发。目前只支持 Windows。

截图预览



官方网站

GitHub: GitHub - NandySun/mochi: 桌面原生个人多媒体库 · 海报即导航 · GitHub

3 个赞

有点意思啊

介绍开头对比Plex、Jellyfin,结果软件只有Windows端,只是个单机应用。

对比不等同拉踩。我从没否认 Mochi 就是个超级阉割版的影视库。但阉割有时候就是特点:你不用搭服务器,不用开浏览器,exe 双击就能用。单机不是短板,是取舍。

3 个赞

这个软件对标的不是Jellyfin或者PLEX,而是比如说VLC或者PotPlayer这种本地播放软件

所以,建议不要在介绍页讨论那些在线流媒体服务,因为根本不是一类软件,反而会觉得这个软件莫名其妙。

另外,想了解下,刮削下来的数据存到什么地方了?

1 个赞

在家里部署给长辈用挺好的。

你说得对,提 Plex 和 Jellyfin 确实容易让人误以为 Mochi 想替代它们。我的本意是用它们来说明"我故意不走那套重架构",但实际效果是让读者以为我在对标。会调整介绍。

不过 Mochi 跟 VLC、PotPlayer 也不是一类。后者是纯播放器,Mochi 多做了一层海报墙、元数据刮削、观看进度和续播记忆。它更接近一个本地的极简影库,类似 Kodi 切到本地模式,或者旧版 Windows Media Center 那种感觉。

刮削数据:安装版在 %APPDATA%\mochi\,便携版在 exe 同级目录。底层 SQLite,海报图和元数据都有离线缓存,断网也能翻。

1 个赞

我看你这个是 tauri 做的,只内置了 libmpv,那么跨平台应该轻轻松松啊

理论上确实不难,Tauri 本身跨平台。主要是手边没有 Mac 设备,开发阶段一直以自用为主,Windows 够用就没急着搞别的。macOS 在计划里,等有设备了就开动。

你好,我是电影动画都放这个文件夹的,但是没有刮削出来,是还有什么限制吗。
还有最大化时,F进入全屏有bug,任务栏还在。

感谢反馈!

电影和动画混放一个文件夹刮不出来,目前是否对文件夹结构有要求?另外文件命名大概是什么格式?我这边用类似结构试一下看能不能复现。

全屏 F 键任务栏还在的问题,方便说一下操作系统版本吗(Win10 / Win11 / 具体版本号)?最大化状态下按 F 触发全屏这个路径我之前可能没覆盖到,我来重现看看。

后续 bug 跟踪和修复进度可以直接走 GitHub issue,这样不容易跟丢:GitHub - NandySun/mochi

“不用搭服务器,不用开浏览器,exe 双击就能用”非常喜欢这个特点

1 个赞

和plex的pc端的差别主要是刮削的源吗

刮削源确实不一样。mochi 这边动漫走 Bangumi,影视综艺走 TMDB;Plex 默认是 TMDB/IMDb/TheTVDB 那套。动漫这块 Bangumi 的中文元数据质量好一截,季数划分也更贴近国内追番习惯,Plex 那边经常把 OVA 和特别篇归得乱七八糟,这锅不全是刮削源的,元数据源本身对中文内容的覆盖就差点意思。

但老实说,刮削源的差别反而是次要的。核心区别在架构——Plex 是服务器+客户端模式,PC 端后台其实跑着一个 Media Server,定位是"让你在任何设备上看自己的媒体库",所以才有转码、远程串流、多用户这套东西。mochi 没这些,纯本地桌面应用,不跑服务端、不用注册账号、直接硬解播片。说形象点,更像一个游戏启动器式的海报墙。

我做 mochi 的出发点就是减法:它是个数字收藏柜,不是个人 Netflix。Plex 想解决"随时随地播",mochi 想解决"安静地拥有一面海报墙"。看你更需要哪个。

有点像我想要的。
我虽然也搭了jellyfin,但是我又不习惯在浏览器里看,也不喜欢jellyfin客户端,感觉还是有点重。所以,我都是直接去打开文件夹去自己找 :rofl:
请问,这个软件能直接读jellyfin里的数据吗?毕竟已经刮削过了,再刮削的话,有点重复工作了。还有就是能不能调用外部的播放器?

能调用MPV播放器就好了

便携版本好评

mochi 就是为这种感觉做的。我自己也是从 jellyfin 过来的,浏览器里看总觉得隔了一层。

直接读 jellyfin 数据库不行,但如果 jellyfin 已经在文件夹里留下了 poster.jpg、fanart.jpg 这些图片,mochi 扫描时能自动识别复用,不会重复下载。元数据的话,mochi 有批量拉取,设置里点一下就跑完全库,比 jellyfin 的刮削快不少。另外 Bangumi 拉动漫是免费的,不需要 API Key。

外部播放器目前不支持,只有内置的 mpv。想问一下,你想要外部播放器主要是想用 mpv 的什么功能?比如插帧、shader 这些?

mochi 的内置播放器就是 mpv 内核,libmpv 直接嵌在窗口里,不用跳转。体验上比调用外部 mpv 更无缝。你可以试试看,如果有什么 mpv 的功能没覆盖到,欢迎提。

影视墙能保存到本地吗?要是能,其实也挺有用的