IPTV Player — Nintendo Switch Homebrew IPTV Client
GitHub: https://github.com/gomprime/switchiptv
Hey everyone! Sharing a homebrew IPTV player I've been building for the Switch, written in C++ with borealis (native controller-driven UI, same library used by Switchfin) and mpv/FFmpeg for playback.
It's a client only — it doesn't provide, host, or bundle any content. You bring your own Xtream Codes login or M3U playlist.
Features
Installation
Requirements
Atmosphère + Homebrew Launcher (standard homebrew setup). You'll need credentials for your own IPTV provider (Xtream Codes) or an M3U playlist URL. The suggested playlist on the login screen (public Portuguese-language channels) comes from the iptv-org/iptv project, just as a quick way to try the app out.
Open source / building from source
GPLv3, full source and build instructions in the repo. Built on top of a fork of borealis, using Switchfin as an architectural reference (not a fork of it — separate codebase).
Feedback, bug reports and PRs welcome on GitHub. Thanks for checking it out!
GitHub: https://github.com/gomprime/switchiptv
Hey everyone! Sharing a homebrew IPTV player I've been building for the Switch, written in C++ with borealis (native controller-driven UI, same library used by Switchfin) and mpv/FFmpeg for playback.
It's a client only — it doesn't provide, host, or bundle any content. You bring your own Xtream Codes login or M3U playlist.
Features
- Login via Xtream Codes (URL/username/password) or a direct M3U playlist
- Live, Movies and Series tabs (or categories, in M3U mode)
- EPG (program guide) on live channels, channel zapping with Up/Down
- Pause/seek on movies and episodes, with a progress bar
- "Resume from where you left off" (or start over) for movies/episodes
- Global search
- Favorites and watch history — stored locally on the SD card only, nothing leaves the console
- "Surprise me" — picks a random movie
- Built-in auto-updater (checks GitHub releases, downloads and installs in-app)
Installation
- Grab IptvPlayerSwitch.nro from the Releases page
- Copy it to /switch/ on your SD card
- Launch it from the Homebrew Launcher
Requirements
Atmosphère + Homebrew Launcher (standard homebrew setup). You'll need credentials for your own IPTV provider (Xtream Codes) or an M3U playlist URL. The suggested playlist on the login screen (public Portuguese-language channels) comes from the iptv-org/iptv project, just as a quick way to try the app out.
Open source / building from source
GPLv3, full source and build instructions in the repo. Built on top of a fork of borealis, using Switchfin as an architectural reference (not a fork of it — separate codebase).
Feedback, bug reports and PRs welcome on GitHub. Thanks for checking it out!






