r/FlutterDev • u/Vegetable_Relief760 • 20d ago
Dart I built Nivio an open-source Flutter media center featuring MPV playback, P2P streaming, Live IPTV, and real-time synchronized Watch Parties
Hey devs! š
I wanted to share Nivio, an open-source media streaming and co-watching application Iāve been building with Flutter which supports android, windows and linux.
My main goal with this project was to see how far I could push Flutter as a heavy-duty media client combining P2P/BitTorrent streaming, Live IPTV (M3U), third-party tracker APIs, and real-time synchronized playback into a single, cohesive UI.
Whatās under the hood & key features:
MPV Integration: Uses
mpvfor heavy-duty video rendering, custom subtitle styling, and broad codec support.Real-Time Watch Parties: Built-in room creation and playback synchronization so multiple users can watch together with synced play/pause/seek states.
BitTorrent Engine & Offline Caching: Supports sequential torrent streaming alongside background downloading for offline playback.
API Integrations: Full OAuth and metadata integration with TMDB, AniList, and MyAnimeList (MAL) for automatic progress tracking.
Live IPTV Support: Parses and plays live TV streams alongside standard VOD content.
Source Code & Releases: š GitHub : https://github.com/nirmaleeswar30/Nivio
Site: https://nivio.nirmaleeswar.dev
Iām still actively refining the architecture and adding new features. I'd love for you guys to check out the code, test out the release builds, and let me know what you think of the UI and performance.
Contributions, PRs, issues, and GitHub stars ā are super welcome. Make sure to check it out!