Stream local video files to your TV — drop a file in and press play.
No TV-side setup. No media library to configure. No account. Works with Chromecast and UPnP/DLNA devices on your local network.
| Zero TV setup | Discovers Chromecast and DLNA renderers automatically on your LAN |
| Subtitles, your way | External (.srt, .smi, …) and embedded tracks, with on-the-fly conversion |
| Burn-in fallback | For older DLNA TVs that ignore sidecar subs |
| Universal playback | MPEG-TS transcoding for renderers that can't play your source directly |
| Drag & drop | Drop the video, drop the subs, hit play |
| Batteries included | Bundled ffmpeg / ffprobe — nothing else to install |
| Platform | Installer |
|---|---|
| Windows | .exe installer |
| macOS | .dmg (universal — Intel + Apple Silicon) |
| Linux | .AppImage |
Requires Windows 10/11 (64-bit), macOS 13 (Ventura) or later, or Linux x64.
All builds are on the Releases page — the badge above always points to the latest version. Auto-updates are built in, so once installed you'll be notified of new versions.
- Launch the app — it scans your network for compatible devices.
- Pick a TV, speaker, or Chromecast from the list.
- Drop a video file (and optionally a subtitle file) onto the player.
- Press play.
Requires Node.js 24+ and bun (package manager and script runner; Electron itself still runs on Node).
bun install
bun run prepare:binaries # fetch static ffmpeg/ffprobe into resources/bin/
bun run dev # electron-vite dev with HMRProduce installers:
bun run build:win # Windows
bun run build:mac # macOS (universal)
bun run build:linux # LinuxTooling: electron-vite · Biome (lint + format) · TypeScript 7 native tsc (typecheck). See CLAUDE.md for an architecture overview.