mrkeyoor.com_
Fri 25 Sept 00:01 UTC
Self-Hostedevaluationupdated 26 Aug 2026

JavBoss review

JavBoss is a Chinese-documented local web app for scanning, identifying, organizing, and playing adult JAV and general video files. The README has no English guide. It builds a separate catalog with metadata, covers, screenshots, filters, and playback while promising to leave the source media directories unchanged.

+17stars / 7d
Verdict

Our JavBoss run installed 120 packages, built successfully, and passed all 13 tests, so the checked-out Go project cleared its basic engineering checks. Use it for a Chinese-language, JAV-focused library kept on a desktop or trusted LAN, especially if mpv and automatic metadata matching fit your habits. Change the default password, narrow the Docker mounts, and choose Stash or Jellyfin if English docs, remote streaming, or wider media support matters more.

We ran it

Lab card: what happened when we ran JavBossScreenshot of JavBoss (github.com/Solr159/JavBoss)
Install✓ · 36s120 packages
Build✓ · 68s
Tests✓ · 140s13 passed · 0 failed of 13 (go test)
Repo372 files~80,463 lines of source · 47.1 MB · 4 CI workflows · Dockerfile

Answers from our run

Does JavBoss build from source?

Dependencies installed in 36 seconds (120 packages), and the build succeeded in 68 seconds. We cloned commit eee8831 into a clean Debian container with 3 CPUs and no project-specific setup.

Do JavBoss's tests pass?

Yes: 13 of 13 passed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use JavBoss?

English-only users: the README is Chinese, contains no English guide, and issue 186 reports that the English language selection disappeared after v1.9.0.

What are the alternatives to JavBoss?

Stash, Jellyfin, Javinizer. Our JavBoss run installed 120 packages, built successfully, and passed all 13 tests, so the checked-out Go project cleared its basic engineering checks.

Setup4/513 tests passed; release and Docker paths are documented
Docs3/5Detailed Chinese README, but no English guide and features are hidden
Community4/5522 stars with an August 2026 push and active requests
Maturity3/5v2.0.1 works across platforms; defaults need operator attention

Who it’s for

Chinese-reading users who want a focused JAV catalog rather than a general movie and television server.
NAS owners comfortable running Docker, mapping local media paths, and protecting a LAN web service.
Desktop users who want mpv playback, progress previews, screenshot bookmarks, and local file access.
Collectors who value identifier scraping, actor and studio views, tags, filters, and portable data stored outside the media folders.

Who it’s NOT for

English-only users: the README is Chinese, contains no English guide, and issue 186 reports that the English language selection disappeared after v1.9.0.
Offline-first libraries that still need new metadata: the README says initial JAV metadata and cover retrieval depend on access to external sites.
Anyone planning to expose the Docker service directly to the internet: its documented default password is admin, and Docker enables LAN access by default.
Collections centered on WebDAV or .strm files: WebDAV is requested in issue 253, while issues 160 and 242 describe missing .strm scraping support.
NAS operators unwilling to grant broad read access: the sample compose maps the host's entire / filesystem into the container as read-only.

Setup reality

Our sandbox install succeeded in 36 seconds and added 120 Go packages. The build succeeded in 68 seconds. Tests passed in 140 seconds: go test reported 13 passed and 0 failed out of 13.

Desktop releases start a browser automatically and store settings, database files, covers, and screenshots under data/. Metadata scraping needs access to outside sites. Docker maps a persistent data folder, the media filesystem, and port 8655, then starts with password admin; change that before allowing other devices to connect.

Docker playback stays in the browser and does not invoke mpv on the host. A separate client mode can connect to a remote JavBoss server and open files in local mpv. Automatic scanning defaults to a 1-minute interval, and the README advises NAS users to lengthen or disable it to reduce disk activity.

Chinese documentation defines who can operate it comfortably

JavBoss's README is Chinese and has no English section. Its deeper metadata tools center on JAV identifiers, performers, studios, series, and tags. Issue 186 reports that an English language choice disappeared after v1.9.0. Translation can expose the guide, but settings and issue discussions still demand extra effort.

JavBoss extracts numbers such as IPX-633, links files to works, and catalogs titles, dates, covers, performers, and tags. The 47.1 MB checkout held 372 files and roughly 80,463 source lines in our run. General video mode exists, though the adult-library model is the reason to choose it.

Port 8655 opens with an admin password that should be changed

The desktop packages run a local web application and open it in the browser. Docker publishes host port 8655, enables access from LAN devices, persists /app/data, and maps the host filesystem into /host as read-only. The documented password is admin. That default is acceptable for a first local login and poor for continued network use, so password replacement belongs in the initial setup rather than a later security pass.

The sample compose file gives the container read access to /, revealing every readable host path. Map only the needed media directories. Our 120-package install did not evaluate authentication, browser exposure, or container isolation, so the passing build cannot answer those deployment questions.

What happened when we ran it

Our sandbox installed the Go dependencies in 36 seconds and added 120 packages. The build succeeded in 68 seconds. Tests then ran for 140 seconds and passed all 13 cases, with 0 failures. We used commit eee8831 in a fresh Debian container with 3 CPUs, 8 GB of RAM, no secrets, and no privileged access. This was the cleanest result among the mechanical checks: install, compile, and test all completed.

The repository measured 372 files, about 80,463 source lines, and 47.1 MB before the downloaded dependencies. Our scan found 4 CI workflow files and a Dockerfile, although there was no directory literally named tests. The 13 successful Go tests still count; Go commonly keeps _test.go files alongside the packages they exercise. We did not import a video library, scrape external metadata, render thumbnails, or play a media file in this sandbox.

External sites decide whether new metadata arrives

JavBoss reads existing catalog information from its own data/ directory, so previously stored records remain available without internet access. New JAV metadata and covers are different. The README names multiple outside sources and says external connectivity is required for initial scraping and later updates. It also warns that a single scan may miss some eligible files because each video gets one scraping attempt per pass and network or source-site controls can interrupt requests.

Scanning runs continuously by default, with 1 minute between passes. The README advises NAS owners to increase that interval or turn automatic scanning off to reduce disk wear. A directory change, deleted file, or moved video needs another scan before the catalog reflects it. Our 140-second test run does not measure scanning speed or scraping accuracy, and the project's own informal failure percentage is not a controlled benchmark, so buyers should test a copy of their naming scheme first.

Browser playback and mpv serve different machines

Desktop use integrates mpv for original local files, player shortcuts, screenshot capture, progress previews, and resuming from a saved image's timestamp. The system player is another choice. Docker cannot call mpv on the host, so video plays in the browser. That distinction matters for codecs and high-bitrate files, where browser compatibility and the desktop mpv path may behave differently.

Client mode handles one narrower remote case. Install JavBoss on the viewing computer, point config.toml at a server such as http://192.168.1.100:8655, and the local client can use local mpv while browsing the remote library. The feature assumes both machines can resolve the same media path arrangement. With 13 of 13 tests passing, the repository clears its suite, but our lab did not test this two-machine path or screenshot synchronization.

WebDAV and STRM collections still need another manager

The README's directory model expects accessible filesystems. Issue 253 asks for WebDAV so cloud and object-storage libraries can be scraped. Issues 160 and 242 ask for .strm file support, and pull request 249 proposes an implementation. Until that work lands in a release and is verified, a library built around pointer files or remote object storage is outside the documented happy path. Issue 203 also shows one NAS user struggling to enter a recognized Docker path.

JavBoss keeps its database, covers, thumbnails, and screenshots under data/ without modifying source videos. Preserve that folder across manual upgrades or Docker image pulls. A 68-second successful build says nothing about migration correctness, so copy the directory before upgrading.

August 2026 activity is fast, with documentation trailing the interface

GitHub recorded 522 stars, 27 combined issues and pull requests, an August 25, 2026 push, and release v2.0.1 on August 16. The release added tag groups, custom sorting, keyboard shortcuts, performer filters, UI changes, and fixes. Current requests cover FC scraping, excluded directories, duplicate-file views, subtitles, WebDAV, and .strm sources. This is an active project with a feature set that is still moving quickly.

The README tells users to discover some batch deletion, manual scraping, directory organization, and export functions themselves. JavBoss fits when its Chinese interface matches the library you keep. Its 13 passing tests support a trial; the admin password, root mount, outside sources, and missing English guide demand a careful LAN deployment.

Alternatives

ProjectWhat it isPick it when
StashA self-hosted organizer and player built specifically for adult media collections.pick this instead when you need an established adult-media manager with broader English documentation and plugin support.
Jellyfin gh↗A general self-hosted media server with clients for many devices.pick this instead when television, films, music, remote streaming, and household clients matter more than JAV-specific metadata.
JavinizerA PowerShell tool for organizing and scraping JAV files into media-server friendly layouts.pick this instead when you want file and metadata preparation for another media server instead of a separate browser library.

What people are saying

  1. [github-trending] Solr159/JavBoss

Sources

  1. JavBoss README
  2. JavBoss v2.0.1 release
  3. English language selection issue
  4. WebDAV support request
  5. STRM support request

More self-hosted reviews

autobrr · AgentENV · LibreChat · hosts · Atomic-Chat · omakade · the whole board →