All-in-one Lampa player with custom patches to enable deep integration with TorrServer/QBitTorrent and ease of setup and use.
git clone https://github.com/dhvcc/lampa-stack.git
cd lampa-stack
docker compose up # or docker-compose up
Internal services are protected by JWT auth. To allow access, add your CUB email using ./add_user.sh
and then login into your cub account inside Lampa.
Since this is going to be run locally exposed to the local network, to access the address on the other devices you'll possibly need to set a manual IP address within this network to avoid constant IP rotation.
This is mostly intended to be run locally. Only expose it to the local network if you know what you're doing.
NGINX
- JWT auth for the whole stack (secures torrserver, qbittorrent and lampac-api for online)
Lampa
- Automatic TorrServer setup and configuration
- Automatic setup of torrent parsers (jacred.xyz)
- Default plugins (unofficial plugin store + couple of quality of life plugins)
- Default (better IMO) menu items with optional stuff hidden
- Online plugin enabled by default (Lampac Online)
- [WIP] Auto sync of settings
- QBitTorrent integration (ability to "Start download" from the torrent list, instead of only adding it to the list of TorrServer torrents to be streamed)


QBitTorrent
- jacred.xyz Jackett search integration
- VueTorrent enabled by default

TorrServer
- Ability to stream already downloaded torrents without downloading them again (using a shared volume with QBitTorrent)
This software is provided "as is" without warranty of any kind, either expressed or implied. The entire responsibility for the content accessed, downloaded, or streamed through this software lies with the end user. The developers and maintainers of this project do not provide any content, nor are they responsible for how this software is used. Users must ensure they have the necessary rights and comply with their local laws and regulations when using this software.
-
Lampac proxy all online requests
-
Custom built Lampac API (With default to avoid admin manifest install and routes restricted only to necessary API) & Online mod
-
Crash dumps saved in Lampa to be able to investigate them
-
Don't silence console.errors in lampa (adds to the above ^)
-
[] Add bracketed names for logging in dev console, but not in "Lampa console" (like [Lampa stack]). Makes easier to filter Might be a PR
-
More info on the above shelf ^
-
LME translations for Shikimori & pubtorr Might be a PR
-
Add vuetorrent webui manually, don't use custom image
-
Option to deploy with SSL (presigned/letsencrypt)No need, user can proxy the stack with SSL. Other work to prevent hardcoded addresses was already done -
Custom Jackett and parser fallbacks
-
Fix timeouts in local Jackett (AniLibria times out pretty mentally)
-
Update Home to have a "Downloaded torrents" shelf Might be a PR
-
Proxy with NGINX to avoid CORS
-
Avoid hardcoding qbittorrent credentials (I guess we'd need to share them using volumes)Now using nginx to proxy qbittorrent with localhost auth disabled -
Option to run on a different port from 80 (for users who deploy a lot of self hosted services, their 80 may be busy by default)