What it does
Torrin downloads torrents, Usenet, and file-host links on the server (behind a VPN), caches the result on disk, and serves it back as signed HTTPS stream URLs. Cached content is shared across users, so repeat plays are instant.- Instant streaming for cached content; downloads behind a VPN when it isn’t.
- Multiple sources — torrents (qBittorrent), debrid providers, Usenet (NZB), file hosters, and scene/HDEncode releases.
- Stremio addon, WebDAV mount (VLC / Infuse / Kodi), and a web UI.
- RSS auto-download with criteria filters (resolution, source, codec, HDR, group, …).
- BYOS — Bring Your Own Storage: pipe downloads to your own cloud via rclone.
How it works
- A user submits a magnet / NZB / link, or searches for a title.
apichecks the cache and content providers. If available, it returns signed stream URLs instantly.- If not, a job is queued and
ingestdownloads it (behind a VPN). - On completion the files are published to the object store.
- The user streams via a signed HTTPS URL from
stream, or mounts the library viawebdav.
Architecture
Torrin is a Go monorepo of small services over NATS, backed by PostgreSQL for metadata and a filesystem-backed object store for content.Ready to run it?
Get a Torrin instance up with Docker Compose.