This is an automated archive made by the Lemmit Bot.

The original was posted on /r/opensource by /u/idris3396 on 2025-04-18 20:06:02+00:00.


Hey everyone,

I’m excited to announce BitPlay, our self-hostable, open-source, web-based Torrent Streamer.

I do have a dedicated *arr setup for my media, but I have always found the idea of being able to stream video torrents inside the browser very intriguing.

There are certain movies that I do not want to add to my current Jellyfin instance, as I share it with a few of my friends. I’ve used other tools that provide torrent streaming in the browser, but the experience has been hit or miss so far.

I decided to build something of my own that was not only fast but also had a bunch of useful features.

BitPlay is built in Go with performance in mind.

Features

  • Direct Torrent Streaming: Stream video files from magnet links or torrent files directly without needing to download them completely first.
  • Proxy Support: Configure a SOCKS5 proxy for all torrent-related traffic (fetching metadata, peer connections). (Note: HTTP proxies are not currently supported).
  • Prowlarr Integration: Connect to your Prowlarr instance to search across your configured indexers directly within BitPlay.
  • Jackett Integration: Connect to your Jackett instance as an alternative search provider.
  • On-the-fly Subtitle Conversion: Converts SRT subtitles to VTT format for browser compatibility.
  • Session Management: Handles multiple torrent sessions and cleans up inactive ones.

The entire project is open-source and can be self-hosted using the instructions provided in the GitHub repo.

Link to the project on GitHub

Demohttps://bitplay.to

NOTE: The demo version has all the Proxy, Prowlarr, and Jackett configurations disabled.

This is our first open-source project, and any feedback is welcome.

Disclaimer: This is the first time we’re releasing an open-source project like this, and I have taken a little bit of help from AI in helping me write the README and instructions on GitHub. Kindly let me know if there are any mistakes, as I might’ve done something wrong and not be aware of it.