-
v0.3.1
StableAll checks were successfulBuild and publish Docker image / build-and-push (push) Successful in 2m4sreleased this
2026-08-19 13:53:07 +02:00 | 7 commits to main since this releaseCookie support
- Added
COOKIES_FILEsupport: mount a Netscape-format cookies.txt from a logged-in session for authenticated extraction. - Fixed compose docs: the cookie mount must be writable, not read-only — yt-dlp rewrites rotating session cookies on use.
- Known limitation carried over from v0.3.0: SABR-only clients (web, web_safari, mweb) still can't download — no fix possible on our side until yt-dlp
ships a SABR downloader (yt-dlp#12482 (https://github.com/yt-dlp/yt-dlp/issues/12482)).
Non-token clients (android_vr, tv_embedded) can still hit CDN throttling — under investigation.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Added
-
v0.3.0
StableAll checks were successfulBuild and publish Docker image / build-and-push (push) Successful in 2m4sreleased this
2026-08-19 13:27:52 +02:00 | 8 commits to main since this releasev0.3.0
Added
- Guest password management — admin panel to create/revoke guest access passwords (label → bcrypt
hash), stored in a persistedpasswords.json. - PO Token provider support for yt-dlp, via a
bgutil-ytdlp-pot-providersidecar. YouTube now requires
a GVS PO Token for several player clients; this wires yt-dlp up to fetch one.
Changed
- yt-dlp
2026.3.17→2026.7.4.
Upgrading
This release adds a new service to
docker-compose.yml:bgutil: image: brainicism/bgutil-ytdlp-pot-provider:latest init: true restart: unless-stoppedAnd a new env var:
POT_PROVIDER_URL=http://bgutil:4416Run
docker compose pull && docker compose up -d --force-recreateafter updating.Known issue
Some downloads may still fail with HTTP 403 Forbidden after a few MB, independent of this fix — suspected
CDN-level throttling on the deploying host's IP rather than a token problem. Under investigation.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Guest password management — admin panel to create/revoke guest access passwords (label → bcrypt
-
v0.2.0
StableAll checks were successfulBuild and publish Docker image / build-and-push (push) Successful in 2m0sreleased this
2026-04-03 18:03:16 +02:00 | 6 commits to main since this releaseMulti-password support with admin UI
You can now create and revoke individual guest passwords without restarting the service.
What's new:
/adminpage to add and revoke labeled guest passwords (e.g. "alice", "bob")ADMIN_PASSWORDreplacesAPP_PASSWORD— logging in with it grants admin access- Guest passwords are stored as
bcrypthashes indata/passwords.json, read dynamically on every login attempt - Built-in password generator (equivalent to
openssl rand -hex 16) data/directory must be mounted as a volume to persist passwords across restarts
Migration from v0.1.0:
RenameAPP_PASSWORDtoADMIN_PASSWORDin your.envfile.
Add a./data:/app/datavolume mount (see updateddocker-compose.yml).
On Linux:mkdir -p data && chown 1000:1000 dataDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.1.0
StableAll checks were successfulBuild and publish Docker image / build-and-push (push) Successful in 1m55sreleased this
2026-04-03 04:33:03 +02:00 | 11 commits to main since this releaseInitial release.
- Self-hosted web UI for downloading videos and audio via yt-dlp
- Video (H.264/AAC MP4), audio (MP3 192kbps), and clip modes
- Session dashboard with TTL countdown and deduplication
- Optional password protection
- Auto-cleanup of temporary files (configurable TTL)
- Non-root Docker container
- Docker Compose setup
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads