Skip to content

vibhasdutta/Streamix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Streamix Banner

STREAMIX

Stream Together. Right From Your Terminal.

Version Python License Managed by UV


Streamix is a terminal-first streaming and watch party platform. Host synchronized watch sessions with friends complete with real-time voice chat, text messaging, and admin moderation — or go solo and binge on your own. Everything runs from your terminal across Windows, macOS, and Linux.

Why Streamix?

Solo Watch Party
Stream content Browse, search, and play instantly Host syncs playback for everyone
Voice chat Built-in voice with noise gate
Text chat Full chat with notifications
Moderation Mute, deafen, kick, ban by Hash-ID
Auto-play Sequential episode playback Synced auto-play across all clients
Discord RPC Shows what you're watching Shows party info and member count

Features

Watch Party

  • Real-Time Voice Chat — 24kHz audio with noise gate, loopback testing, and per-user volume controls
  • Synchronized Playback — When the host plays, pauses, or seeks, every client follows via mpv IPC
  • Moderation Tools — Hash-ID based muting, deafening, kicking, and banning that survives name changes
  • Global & Local Controls — Admins manage the room; participants tune their own experience
  • Secure Tunneling — Sessions are hosted via ngrok with automatic link generation and clipboard copy

Solo Mode

  • Instant Search — Find any series by title or browse trending/seasonal content
  • Sequential Auto-Play — Episodes play back-to-back without touching the keyboard
  • Watch History — Tracks progress and resume-points automatically
  • Character & Recommendation Browser — Explore cast info and discover similar series

Platform

  • Cross-Platform — Windows, macOS, and Linux with OS-specific dependency detection
  • Startup Health Check — Animated dependency checker validates uv, mpv, and ngrok on launch
  • Discord Rich Presence — Shows real-time status with smart rate-limited updates
  • Premium TUI — Clean, keyboard-driven interface powered by Rich and Questionary

Installation

Prerequisites

Tool Windows macOS Linux
uv Installer guide Installer guide Installer guide
mpv Download or install with Scoop/Chocolatey Install with Homebrew Install with your distro package manager
ngrok Download for Windows Download for macOS Download for Linux

Setup

  1. Clone the repository.
git clone https://github.com/VibhasDutta/streamix.git
cd streamix
  1. Install the Python dependencies with uv.
uv sync
  1. Install and verify mpv and ngrok for your operating system using the links above.

Linux voice chat dependency (required for Watch Party voice):

sudo apt install libportaudio2 portaudio19-dev
  1. Add your ngrok auth token before starting a watch party.

Ngrok Auth (Required for hosting Watch Parties)

ngrok config add-authtoken YOUR_TOKEN_HERE

Get your authtoken from the ngrok dashboard.


Usage

uv run src/main.py

Choose Solo to watch alone or Party to host/join a watch session.

Watch Party Shortcuts (Host & Client)

Key Action
Ctrl+K Toggle microphone mute
Ctrl+T Toggle speaker deafen
Ctrl+N Toggle notification sounds
Page Up / Down Scroll chat history

Coming Soon

Note

Standalone executables are in progress for:

  • Windows (.exe)
  • macOS (.app / Homebrew)
  • Linux (.deb / AppImage)

Stay tuned for v1.1.0!


Star History

Star History Chart

Acknowledgements


License

MIT License. Built with love by Vibhas Dutta & Abhinav.

About

Streamix is a terminal-first streaming and watch party platform. Host synchronized watch sessions with friends complete with real-time voice chat, text messaging, and admin moderation — or go solo and binge on your own. Everything runs from your terminal across Windows, macOS, and Linux.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages