A web interface for browsing your FANZA video library and downloading content.
- Browse your full FANZA library with cover art and video details
- Download all parts of a video in one click, with support for multiple quality options
- Parallel downloads with real-time progress tracking and speed monitoring
- Configurable output filename templates
- Automatic library updates - new videos added to your library will automatically get downloaded
- Generate video stream URLs for use in external players/downloaders
-
Copy the
.env.exampleanddocker-compose.ymlfiles at the root of this repository. Rename the copied.env.exampleto.env. -
Edit the
.envfile and setDOWNLOAD_DIRto a path to an existing directory in your computer
DOWNLOAD_DIR=<your path>- Set a
TOKEN_ENCRYPTION_KEYin your.envfile. This can be any secret string (e.g. a random password). Without it, you will need to log in again every time the container restarts.
TOKEN_ENCRYPTION_KEY=<any secret string>- Start the container:
docker compose up -dThe following environment variables can be set in your .env file:
| Variable | Required | Default | Description |
|---|---|---|---|
DOWNLOAD_DIR |
Yes | — | Path to the download output directory on your machine |
TOKEN_ENCRYPTION_KEY |
Recommended | — | Any secret string; enables session persistence across container restarts |
DEFAULT_LOG_LEVEL |
No | INFO |
Initial logging level (DEBUG, INFO, WARNING, ERROR) |
Open http://localhost:4352 in your browser. The first time you launch the app, it will automatically generate a temporary password for you to log in with. You can find this password in the container logs:
WARNING: App password generated: <password>You can change this password after logging in from the Settings page.
Library
The homepage shows all videos in your FANZA library. Click a video card to open the download dialog, where you can choose the download quality and preview the output path before starting the download.
Downloads
The Downloads page lists all active and completed download jobs with real-time progress, speed, and segment counts. You can stop an active download at any time.
History
The History page shows a log of all past download attempts, including successes and failures, with timestamps and error messages if applicable.
Settings
The Settings page lets you tune download parallelism, customize output filename templates, schedule automatic library refreshes with optional auto-download behavior, and adjust log verbosity.
Downloaded files are saved to the whatever directory you set in Step 2 of the quickstart.
docker compose pull
docker compose up -ddocker compose down