JavBoss includes native English support. For English documentation, see the English README.
本地成人视频收藏的一站式解决方案:自动扫描目录视频生成封面截图,识别 JAV 并抓取元数据,提供强大的视频和 JAV 检索功能,并通过内置 mpv 播放器快速播放。
JavBoss 是一个跨平台的本地web应用,提供全方位、全自动化的本地成人视频管理服务,尤其擅长日本AV的管理和检索。
JavBoss 的 UI 设计参考了各大主流 JAV 网站:JavDb、JavBus、JavLibrary 等等,在它们的基础之上做了优化和改进,追求的是更加直观、更加强大、更加友好的用户体验。
JavBoss 旨在为用户屏蔽掉所有繁琐的信息收集和整理的底层细节,让用户能够把有限的精力放在更有意义的浏览、收藏、看片上。
得益于 MPV 播放器的强大自定义能力,JavBoss 对其进行了深度集成和完美联动,让用户的观看体验更上一个台阶。
如果你不想折腾任何复杂工具和配置,只想简单添加目录之后就可以立刻使用,JavBoss将是你的完美选择。
Windows PowerShell:
irm https://raw.githubusercontent.com/Solr159/JavBoss/main/scripts/install.ps1 | iex
Linux / macOS:
curl -fsSL https://raw.githubusercontent.com/Solr159/JavBoss/main/scripts/install.sh | bash
安装脚本会自动下载对应系统的最新版发布包,完成安装后启动 JavBoss。
以后每次打开:
JavBoss 快捷方式,或在开始菜单中搜索 JavBoss。javboss。点击下载对应系统的最新版发布包并解压:
也可以前往 Releases 页面查看所有版本。
下载解压后启动程序:
javboss.exe。首次运行可能会被 SmartScreen 阻止,点击“更多信息” -> “仍要运行”。javboss.command。javboss。启动成功后,程序会自动尝试打开浏览器。如果没有自动打开,可以手动访问终端里显示的本地地址。运行过程中请不要关闭终端窗口。
docker-compose.yaml:
services:
javboss:
image: ghcr.io/solr159/javboss:latest
container_name: javboss
ports:
- "8655:17654"
extra_hosts:
- "host.docker.internal:host-gateway"
volumes:
- ./data:/app/data
- /:/host:ro
restart: unless-stopped
启动:
docker compose up -d
访问:
http://localhost:8655
如果需要通过局域网访问,将 ip 改为部署服务器的局域网 ip。
Docker 部署下使用浏览器播放视频,不会调用本机 mpv。添加目录时直接填写宿主机路径,例如 /mnt/disk1/videos,程序会自动映射到容器内可访问路径。
进入“全局设置” -> “目录管理”,添加存放视频的本地文件夹。
视频扫描入库、封面截图生成、JAV 刮削会在后台持续运行,刷新页面或者点击右上角按钮在视频模式和 JAV 模式之间切换查看当前进度。
注意事项: - JavBoss 只会读取不会主动修改目录里的任何内容,请放心添加。 - 你可以随时关闭应用程序,下次打开所有任务会自动重启。 - JAV 模式下的女优详情、厂商、系列等信息会逐渐自动补齐,请耐心等待。 - 如果 JAV 模式下始终没数据,中国大陆地区请确保梯子已打开外网访问通畅,然后再等待一段时间。 - 目录里的任何内容变化 JavBoss 都能够自动感知并更新数据。
先退出正在运行的 JavBoss,然后重新执行一键安装命令即可升级。
下载并解压新版本后,将旧版本目录中的 data/ 文件夹复制到新版本目录,然后启动新版本。
(注意要先复制再启动。如果直接启动,程序会自动生成 data/ 目录,你需要先退出程序,手动删除掉 data/ 目录再复制)。
进入 docker-compose.yaml 所在目录,拉取新镜像并重启:
docker compose pull
docker compose up -d
升级时请保留 ./data 目录,它保存了数据库、封面、截图等运行数据。
先执行一键安装命令,然后将手动下载目录中的 data/ 文件夹复制到一键安装目录中(复制前请先手动删除一键安装目录中的 data/ 文件夹)。
一键安装默认目录:
C:\Users\你的用户名\AppData\Local\JavBoss (右键点击桌面快捷方式 -> 属性 -> 打开文件所在位置 即可快速定位)~/.local/share/javboss~/Applications/JavBoss之后升级只需要重新执行一键安装命令。







开箱即用,零外部依赖:JavBoss 自身已经包含运行所需要的全部依赖,只需要简单添加本地目录,稍等片刻就可立即使用。
全自动化托管式目录服务:JavBoss 提供的是托管式的本地目录服务,一旦目录内容发生任何变化,所有的数据更新都会由 JavBoss 自动完成,你可以认为 JavBoss 维护的是目录内容的实时全量映射(数据更新需要时间,所以并非零延迟,但是能保证最终一致性)。
零侵入式设计:JavBoss 充分尊重用户目录的内容,只读取目录绝不做任何修改,用户无需担心 JavBoss 在自己的目录里随意生成各种垃圾(.nfo文件或者各种封面图片),这就意味着 JavBoss 可以无缝与其他视频管理工具协作而不用担心相互影响。
数据永不丢失:JavBoss 所有的数据保存在项目的data/目录中,只要妥善保管好data/目录,无论是升级系统、还是更换电脑数据都永远不会丢失。
JavBoss 会从文件名中自动提取番号,例如 IPX-633、SSIS-001、ipx633_ch 等常见格式,并将识别出的影片归入 JAV 媒体库。
添加本地视频目录后,JavBoss 会在后台持续同步目录内容。目录变化会被持续感知并及时刷新,新增、删除、移动文件都会自动反映到媒体库中,已经入库的视频可以立即浏览,扫描和资料补全会逐步完成。
data/,升级或迁移时复制 data/ 目录即可。JavBoss 集成 mpv 播放能力,点击视频即可调用轻量、高性能的本地播放器,适合播放大文件、高码率和各种常见视频格式。
/data目录中。前端界面围绕“快速找到想看的视频”设计,不堆复杂设置,把常用操作放在筛选、排序、标签和随机浏览上。
config.toml 文件。默认 port = 0,启动时使用随机端口;如果需要固定端口,可随时更改。看到一个Jav或者女优,想检索一下相关信息,直接鼠标拖动选中文本,右键选择在Google中检索。
Q: 使用时要一直确保外网访问通畅吗?
A: JavBoss 所有的信息读取来源于\data目录,已经看到的信息都是永远离线可用的。无法访问外网意味着 JavBoss 无法做后续的 JAV 信息的抓取和更新,已入库的信息不受影响。
Q: 添加目录后,怎么知道扫描完成了?需要一直等待吗?
A: 不需要。JavBoss 会在后台持续扫描和补全信息,添加目录后可以直接开始使用。你也可以随时关闭应用,下次启动后扫描会继续。
Q: 新下载的视频怎么入库?想删除一些视频怎么办?
A: 直接把视频移动进或移出被管理的目录即可。JavBoss 会同步目录状态,新增、移动、删除都会反映到媒体库。
Q: 视频文件夹在移动硬盘里,没插硬盘时启动会丢数据吗?
A: 不会。目录不可用时,JavBoss 会保留已入库数据;移动硬盘再次接入后,数据会恢复显示。
Q: 某个移动硬盘不够大了,文件夹要移动到新的硬盘里怎么办?
A: 直接移动文件夹,然后在“目录管理”里更新目录路径,不用担心数据丢失,JavBoss 会处理好这一切。
Q: 换电脑时怎么迁移?
javboss 目录到新电脑即可运行。跨系统迁移在新电脑下载对应系统的 javboss,然后将旧电脑的data/目录复制到新电脑的 javboss 目录下即可。(注意如果视频目录也发生了变化,你还需要手动在目录管理中进行调整)1.25.1 或更高版本ffprobeffmpeg,其他平台使用 mpvmpv下载依赖(ffprobe + mpv,macOS 额外下载 ffmpeg):
./scripts/cli.sh download linux-x86_64
安装前端依赖:
cd web
npm install
启动后端:
./scripts/cli.sh dev backend
按 Docker 运行时配置启动本地后端(用于调试容器模式行为):
DOCKER_MODE=1 ./scripts/cli.sh dev backend
该模式会启用 JAVBOSS_CONTAINER=1,禁用 API token、目录选择器、桌面集成和 mpv 播放,并使用 ffmpeg 生成截图。需要本机可通过 FFMPEG_PATH、internal/bin/ffmpeg 或系统 PATH 找到 ffmpeg。本地调试默认不会把前端输入的目录自动加上 /host 前缀,也不会把 127.0.0.1 代理改写为 host.docker.internal;如需测试 Docker 宿主机路径映射,可使用 DOCKER_MODE=1 JAVBOSS_HOST_PATH_PREFIX=1 ./scripts/cli.sh dev backend,如需测试 Docker 代理网关映射,可额外设置 JAVBOSS_PROXY_HOST_GATEWAY=1。
启动前端:
./scripts/cli.sh dev frontend
前端检查:
cd web
npm run lint
npm run build
打包发布:
scripts/cli.sh release linux-x86_64 v0.1.0
cmd/server Go 服务入口
cmd/javprovider JAV 元数据 provider 调试入口
internal/common 全局状态与共享配置
internal/db GORM 模型查询与 SQLite 存储
internal/jav JAV 元数据与女优资料抓取
internal/manager 封面下载与截图任务
internal/models 数据模型定义
internal/mpv mpv 播放、快捷键与手动截图配置
internal/server HTTP API 与静态资源路由
internal/service 目录扫描、JAV 识别、资料补全
internal/util 文件、系统、代理、视频探测等工具
web/ React + Tailwind 前端
scripts/cli 开发、依赖下载与发布辅助 CLI
data/ 运行期数据库、封面、缩略图与缓存
$ claude mcp add JavBoss \
-- python -m otcore.mcp_server <graph>