ynoTV

June 16, 2026 · View on GitHub

Tauri React TypeScript License Platform GitHub Downloads (all assets, all releases) Chat Server

A feature-rich, open source IPTV player for Windows built on Tauri v2 and mpv.

Documentation

Watch the video

Video Demonstration


Screenshots:

EPG with previewPlay screen
EPG with previewPlay screen
Playlist EditorEPG Editor
Playlist EditorEPG Editor
Watchlist Option with autoswitchStrem View
Watchlist Option with autoswitchStrem View
Sports ViewVod Page
Sports ViewVod Page
Multiview MenuPiP View
Multiview MenuPiP View
Multiview 2x2DVR Page
Multiview 2x2DVR Page
ThemesAdd Source
ThemesAdd Source

Features

  • M3U, Xtream Codes & Stalker Support - multiple EPG sources supported
  • Stremio Integration & Addons support - Integrated optional stremio login to sync watchlist/addons or add addons directly
  • Playlist Editor - Create Custom playlist from your sources, move categories/channels from one into another
  • Grid-style EPG - with an integrated preview window
  • Catchup & Cache Time Shift - instant replays on supported channels
  • Automatic Stream Fallback - detects and switches away from stalled or dead streams
  • Sports Tab - real-time scores and detailed game stats with instant search to find channel
  • Cast to TV - Cast to any supported TV devices on your local network
  • Export Playlist to M3U - Export any modifications you've done into an .m3u
  • Trakt integration - Scrobble directly to your Trakt account
  • Widget System - Display live sports score in overlay
  • VOD Support - rich metadata via TMDB and RPDB with saved progress
  • Subtitle Integration - Subsource support for VODs
  • Popout Player & External player - play streams in a seperate MPV window or your choice in an external player
  • Backup DNS/URLs - automatically swaps when the current source fails
  • Favorites & Custom Groups - pull from any source
  • Channel Management - rename, hide, and sort categories and channels freely
  • EPG Editor - change tvg-id, logos, or auto-match to a different entry
  • Embedded MPV Playback - with support for custom parameters
  • Multiview - resizable PiP, also supporting up to four simultaneous streams in a 2x2 grid
  • Channel & EPG Search - instant results with advanced filtering options
  • Watchlist & Reminders - auto-swaps to a channel when a program goes live
  • Built-in DVR - record any stream or schedule for later
  • TV Calendar - powered by TVMaze for auto-setting reminders on upcoming shows
  • Reprogrammable Hotkeys - fast navigation
  • 40+ Built-in Themes - something for every preference

Building from Source

Building from Source

Prerequisites

  • Node.js 20.x or higher
  • pnpm 9.x or higher — install with npm install -g pnpm (the project specifies 9.1.0 via the packageManager field; if you have corepack enabled, the correct version is used automatically)
  • Rust (latest stable) — required for the Tauri backend. Install via rustup
  • Git

Windows additional requirements:

  • Microsoft Edge WebView2 — required for Tauri's rendering engine
  • Visual Studio 2022 with C++ build tools
  • Windows 10 SDK

Instructions

1. Clone the repository

git clone https://github.com/tbeezy/ynotv.git
cd ynotv

2. Install dependencies

pnpm install

3. Download mpv sidecar

FFmpeg is downloaded automatically during the build step, but mpv (and yt-dlp) must be downloaded manually first:

bash scripts/download-mpv-tauri.sh

(Optional) If you also want to pre-download FFmpeg manually:

cd packages/app
node scripts/download-ffmpeg.js
cd ../..

4. Run in development mode

pnpm dev

This starts both the Vite UI dev server and the Tauri app concurrently.

5. Build for production

pnpm tauri build

Build output is located at:

packages/app/src-tauri/target/release/bundle/

Data & File Locations

Data & File Locations

Configuration

%APPDATA%\com.ynotv.app\
├── settings.json          # Sources, shortcuts, and preferences
└── .windows-state.json    # Window size and position

Database (SQLite)

%LOCALAPPDATA%\com.ynotv.app\app.db

The database stores channels, categories, EPG programs (7-day window), VOD movies and series, watchlist entries, reminders, DVR schedules and recordings, channel metadata, and source sync timestamps.

Logs

Debug logging can be enabled in Settings > Debug. Log output is written to:

%APPDATA%\com.ynotv.app\logs\app.log

DVR Recordings

The recording directory is configurable in Settings > DVR. The default location is:

%USERPROFILE%\Videos\ynoTV Recordings\

Keyboard Shortcuts

Keyboard Shortcuts

All shortcuts are fully customizable in Settings > Shortcuts.

Playback

ActionDefault
Play / PauseSpace
Seek ForwardRight Arrow
Seek BackwardLeft Arrow
Mute / UnmuteM
Select Subtitle (Modal)J
Select Audio Track (Modal)A
Toggle FullscreenF
Replay Last StreamQ
ActionDefault
Channel UpUp Arrow
Channel DownDown Arrow

Interface

ActionDefault
Toggle Live TV (Guide + Categories)L
Toggle GuideG
Toggle CategoriesC
Toggle DVRR
Toggle SportsU
Toggle TV CalendarT
Toggle Settings,
Show / Hide StatsI
Focus SearchS
Toggle EPG View LayoutE
Close / BackEsc

Layout

ActionDefault
Layout: Main View1
Layout: Picture in Picture2
Layout: Big + Bottom Bar`3$
\text{Layout}: 2 \times 2 \text{Grid}$4`

Star History

Star History Chart

Disclaimer

Built with the help of AI.

ynoTV is a media player only. It does not provide, host, distribute, or facilitate access to any streaming services, broadcast content, channel lists, or IPTV subscriptions of any kind.

All content, streams, and playlists are sourced, configured, and managed solely by the end user. The developers have no knowledge of, control over, or responsibility for any third-party content accessed through the application.

Users are solely responsible for ensuring that any content they access complies with the laws and regulations applicable in their jurisdiction. The developers do not condone or support the use of this application to access unlicensed or unauthorized content.

Metadata displayed within the application is sourced from publicly available third-party databases including TVMaze and TMDB. ynoTV does not claim ownership of this metadata.


Credits

ynoTV builds on the following open source projects and services:

  • sbtlTV — original foundation
  • Tauri — desktop application framework
  • mpv — video playback engine
  • FFmpeg — recording and thumbnail generation
  • TVMaze — TV schedule and show metadata
  • TMDB — movie and series metadata
  • Trakt.tv - Scrobble support & catalogs
  • Harbor - Stremio integration and various features
  • MY-1 Mac Stalker Player - Stalker integration

License

GNU Affero General Public License v3.0