ferristream

Crates.ioferristream
lib.rsferristream
version0.0.21
created_at2025-12-27 13:16:05.865105+00
updated_at2026-01-04 16:29:03.165752+00
descriptionA TUI app for streaming torrents on-the-fly
homepage
repositoryhttps://github.com/van-sprundel/ferristream
max_upload_size
id2007202
size566,137
Ramon (van-sprundel)

documentation

README

ferristream

Stream torrents directly to your media player. Search, select, watch.

Motivation

Sometimes I just want to try out a movie/series without having to download their entire discography. This tools makes it possible to connect to my indexer, start a sequential torrent and see if I dig it.

Installation

Quick Install (Recommended)

macOS/Linux:

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/van-sprundel/ferristream/releases/latest/download/ferristream-installer.sh | sh

Windows (PowerShell):

powershell -ExecutionPolicy ByPass -c "irm https://github.com/van-sprundel/ferristream/releases/latest/download/ferristream-installer.ps1 | iex"

Alternative Methods

cargo-binstall (downloads pre-built binary):

cargo binstall ferristream

Manual download: Download the latest binary from Releases.

Build from source:

cargo install --git https://github.com/van-sprundel/ferristream

Configuration

[prowlarr]
url = "http://localhost:9696"
apikey = "your-prowlarr-api-key"

[player]
command = "mpv"

# Optional - TMDB for autocomplete and metadata
[tmdb]
apikey = "your-tmdb-api-key"

# Optional - auto-race torrents (0 = disabled, shows manual selection)
[streaming]
auto_race = 10  # race top 10 torrents, pick first matching one

# Optional - auto-fetch subtitles
[subtitles]
enabled = true
language = "en"
opensubtitles_api_key = "your-key"  # from opensubtitles.com

# Optional - Discord rich presence
[extensions.discord]
enabled = true
app_id = "your-discord-app-id"

# Optional - Trakt scrobbling
[extensions.trakt]
enabled = true
client_id = "your-trakt-client-id"
access_token = "your-trakt-access-token"

Requirements

  • Prowlarr instance with configured indexers
  • Media player (mpv, vlc, etc.)
Commit count: 0

cargo fmt