Quven

Quven

Docker app from nickayl's Repository

Overview

Quven is a self-hosted media server for films, TV shows and documentaries, with native desktop, Android, Apple and television clients rather than a browser-only interface. The container is the Server-only lane: it scans the media you mount, matches it against the metadata providers and streams it, either direct or through HLS when the client needs it. Two things differ from most containers in Community Applications, both on purpose. The server runs as UID/GID 10001 on a read-only root filesystem with every capability dropped, so the appdata directory has to belong to that user before the first start. From a terminal: mkdir -p /mnt/user/appdata/quven && chown -R 10001:10001 /mnt/user/appdata/quven The media share is mounted read-write so the subtitles Quven generates land beside the film, which needs the share writable by uid 10001. Set the mode to read-only if you would rather the server never wrote there; a scan writes nothing either way. Host networking is used because the server answers LAN discovery from the native clients, on port 5181. There is no page to open in a browser here. Quven's clients are native, and app.quven.tv reaches a linked server through the managed relay rather than through this port. Once the container is up, link it to your Quven Account, which is what lets a client sign in: docker exec -it Quven /app/Quven.Local.Server account link Open the URL it prints, approve the server, and the clients on your network will find it. The Repository follows the latest tag, so each new Quven release reaches the server when you update the container from the Docker tab. Keep it on latest, because a version number written there holds the server on that release and no later correction reaches it. Hardware transcoding is not offered here. The server runs unprivileged, so a render node alone is not enough: it also needs the host's render and video group IDs, which are specific to your machine and which this template cannot guess. Use the Docker Compose bundle on quven.tv for a VA-API, NVIDIA or Raspberry Pi setup.

Related apps

Explore more like this

Explore all

Details

Repository
ghcr.io/nickayl/quven:latest
Last Updated2026-10-08
First Seen2026-08-25

Runtime arguments

Network
host
Shell
sh
Privileged
false
Extra Params
--init --read-only --cap-drop=ALL --security-opt=no-new-privileges:true --user=10001:10001 --tmpfs=/tmp:mode=1777,size=4g --stop-timeout=45

Template configuration

AppdataPathrw

Database, configuration, artwork cache and generated subtitle assets. Must be owned by 10001:10001 before the first start.

Target
/data
Default
/mnt/user/appdata/quven
Value
/mnt/user/appdata/quven
MediaPathrw

The media root Quven scans. Writable so generated subtitles land beside the film.

Target
/media
Default
/mnt/user/media
Value
/mnt/user/media
ASPNETCORE_URLSVariable

Bind address of the server. Host networking is in use, so this is the port it binds, not a mapping.

Default
http://0.0.0.0:5181
Value
http://0.0.0.0:5181