Open source. Self-hosted. Deliberately yours.
Your cinema.
Your server.
Your rules.
Discover, organise, and watch movies and TV in one private browser-based hub. StreamVault chooses the cleanest path from source to screen, then gets out of the way.
A path for every source
One player.
Three ways through.
StreamVault probes the source, reads the browser, and spends only the CPU it needs. Try the modes to see the pipeline change.
PATH 01
Leave it untouched.
Compatible video reaches the browser at network speed. No video encoder, no unnecessary work, no quality tax.
- Native browser playback
- Range request seeking
- Lowest server load
Built around you
The film is the interface.
Everything else is there when you need it, then quietly steps back. Your library, languages, history, and settings belong to each user.
Subtitles that follow the timeline
Embedded text, PGS and VobSub burn-in, plus SubDL fallback. Seeking and reconnecting reload the right cue window.
Audio that stays with the picture
Choose the track you want. Timestamp correction keeps resumed and recovered streams aligned.
Recovery without the ritual
Buffer-aware watchdogs reconnect stalled streams and preserve the playhead before asking you to intervene.
A library with a memory
Continue watching, episode progress, personal recommendations, wishlists, and history across sessions.
The stack stays legible
Your services.
One clear route.
No mystery cloud. StreamVault coordinates the services you choose and keeps the playback decision on your machine.
Docker in. Cinema out.
A boring deployment is a good deployment.
Clone the repository, fill in the documented environment values, and let Compose prepare Rails and PostgreSQL. Add your RealDebrid key inside StreamVault after sign-in.
Full deployment guidegit clone https://github.com/vitobotta/streamvault.git
cd streamvault
cp .env.example .env
${EDITOR:-nano} .env
docker compose up -d --build
Keep the library. Lose the platform.