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.
Built and maintained by one developer. Sponsor the project.
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.
Different by subtraction
Less to run.
Less to install.
A media server stores everything. An app lives on every device. StreamVault does neither: one stack on your server, one tab in any browser.
| Feature | StreamVault | Plex + *arr | Stremio |
|---|---|---|---|
| Setup | One Compose stack | Indexers, downloader, paths, naming | App plus sources |
| Storage | None, streamed on demand | Terabytes of files | None |
| On each device | A browser | Plex app | Stremio app |
| Transcoding | Automatic, server-side | Plex Pass for hardware | Device codec support |
| Household accounts | Per-user libraries and age limits | Managed users | One library per account |
| Child controls | Age caps and a lock | Rating limits | Not built in |
If you want a permanent offline library, a download stack is the right tool. StreamVault is for watching now, in a browser, without the storage or the moving parts.
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
One developer. No company.
If it earns a place in your setup, fund the next release.
StreamVault has no venture money, no ads, and no paid tier. Every feature ships to everyone, and sponsorship is what pays for the time behind it.
- Fixes land sooner. Playback bugs, device quirks, and provider changes are worked through in order of impact.
- The app keeps up. RealDebrid, Torrentio, Cinemeta, and the metadata APIs change without warning. Keeping up is ongoing work.
- No lock-in stays possible. MIT licensed, self-hosted, no account with the author, no feature held back.
Keep the library. Lose the platform.