app.go2tv.go2tv Go2TV Alexandros Ballas Cast media files to Smart TVs and Chromecast devices MIT MIT pointing keyboard

Go2TV lets you play video, audio, and image files on your Smart TV or Chromecast device directly from your computer. It works with Smart TVs (Samsung, LG, Sony via DLNA/UPnP), Chromecast devices, BubbleUPnP, and GMediaRender. No need to copy files to a USB drive or set up a media server. Just select your file, pick your device, and play. Supports auto-discovery, transcoding for incompatible formats, external and embedded subtitles, seek support, and both GUI and CLI modes.

app.go2tv.go2tv.desktop https://i.imgur.com/6hwB4DC.png Main window (light mode - view 1) https://i.imgur.com/dQ40FWb.png Main window (light mode - view 2) https://i.imgur.com/TKqpwfe.png Main window (dark mode) https://i.imgur.com/mc8WvnS.png Settings window (dark mode) https://github.com/alexballas/go2tv/issues https://ko-fi.com/alexballas https://go2tv.app #eadaffff #d8bdffff
  • Added an optional web interface with real-time playback controls and a media library browser.
  • Improved Chromecast autoplay stability.
  • Improved transcoding performance and seeking speed.
  • Desktop App: Fixed playlist ordering when adding multiple items. Previously, items could be added in a random order.
  • Desktop App: Added support for external media in the file picker, along with other UX improvements.
  • Desktop App: Fixed audio/video synchronization issues during screencasting.
  • Android: Kept active casts running in the background using a foreground service and wake/Wi-Fi locks.
  • Android: Added an optional battery optimization exemption.
  • Android: Added support for opening media files through the system share menu.
  • Android: APKs are now signed with a stable key, allowing future updates to install over the existing version. Users must uninstall version 2.4.0 before installing this release.
  • Android: Fixed a crash affecting certain devices.
https://github.com/alexballas/go2tv/releases/tag/v2.5.0
  • Fixed file drag-and-drop support in Flatpak builds.
  • Improved UI fluidity by supporting refresh rates above 60 Hz.
  • Improved the file picker experience and fixed several issues.
  • Improved subtitle track naming and extraction.
  • Linux: Added full Wayland support.
  • Android: Now bundles FFmpeg.
  • Windows: Fixed icon resolution.
https://github.com/alexballas/go2tv/releases/tag/v2.4.0
  • Added resume playback support to continue media from the last saved position.
  • Added a media queue to organize and play files in sequence.
  • Polished the GUI with device badges, layout tuning, and small mobile cleanups.
  • Added better exportable diagnostics and crash reports.
  • Improved device discovery.
https://github.com/alexballas/go2tv/releases/tag/v2.3.0
  • Added experimental desktop casting.
  • New image slideshow support (configurable in Settings).
  • GPU accelerated ffmpeg transcoding if available.
  • DLNA/UPnP protocol improvements - Fix callback due to UpdateMRstate.
  • Added Linux AppImages (FFmpeg included).
  • UX improvements
https://github.com/alexballas/go2tv/releases/tag/v2.2.0
  • Added built-in RTMP Server for OBS-to-Chromecast live streaming (requires FFmpeg).
  • Revamped UI with refreshed styling, modern checkbox designs, and active device indicators.
  • Optimized Chromecast live casting for lower latency and improved responsiveness.
  • Enhanced DLNA protocol compatibility and smart sensing for audio-only devices.
  • Added UPnP M-POST fallback and RFC-compliant relative URL resolution for wider renderer compatibility.
  • Improved UPnP action handling for Play/Pause/Next and device state mapping.
  • Improved UPnP discovery interoperability and callback/event URL handling.
  • Refactored UI threading (Fyne.Do) for improved stability and eliminated potential race conditions.
  • Improved File Picker: Now featuring type-to-search and thumbnails support.
  • Improved Chromecast discovery and warmup to reduce device discovery latency.
https://github.com/alexballas/go2tv/releases/tag/v2.1.0
  • Fixed broken media detection causing transcoding to be forced on images and audio.
https://github.com/alexballas/go2tv/releases/tag/v2.0.2
  • Fixed Chromecast discovery on Windows systems with multiple network adapters (VPN, Hyper-V, Docker).
  • Fixed "context deadline exceeded" error on slow TVs by increasing retry attempts and delays.
  • Added screen blanking prevention on mobile to keep display on during playback.
https://github.com/alexballas/go2tv/releases/tag/v2.0.1
  • Added full Chromecast V2 support with mDNS discovery, playback controls, and subtitle support.
  • Implemented stdin piping support for streaming directly from tools like yt-dlp.
  • Introduced on-the-fly transcoding infrastructure for Chromecast compatibility.
  • Fixed critical Android crash by updating Fyne dependencies and JNI interactions.
  • Improved mDNS recovery after mobile devices wake from sleep mode.
  • Optimized mobile streaming with temporary file caching for seeking support.
  • Fixed Chinese character rendering in flatpak builds.
https://github.com/alexballas/go2tv/releases/tag/v2.0.0
  • Added "Same File Types Only" setting for auto-play functionality.
  • Fixed a compatibility issue with some old model Samsung TV.
  • Upgraded Go from 1.23.3 to 1.25.
  • Updated 15+ dependencies to latest versions.
  • Resolved FFmpeg video scaling issues.
  • Increased size of the subtitles when transcoding.
  • Added new translations for Chinese.
  • Improved device discoverability: the app now uses source ports 3339-3438 for SSDP discoverability.
https://github.com/alexballas/go2tv/releases/tag/v1.19.0
  • Fix broken device detection on Windows 11.
https://github.com/alexballas/go2tv/releases/tag/v1.18.1
  • Added seek support for video transcoding.
  • Improved user interface.
  • Fixed CLI issue on Windows; a black window may briefly appear during startup now.
  • Improved device discoverability: the app now uses a specific port (1900) for SSDP traffic, making it easier to configure firewalls.
  • Fix broken language selection.
https://github.com/alexballas/go2tv/releases/tag/v1.18.0
  • Update assets to follow the packaging guidelines for Linux GUI applications..
https://github.com/alexballas/go2tv/releases/tag/v1.17.1
  • Added support for Chinese language with an option for a fully localized Chinese UI.
  • Introduced a new language settings feature, offering both English and Chinese translations.
  • Implemented the ability to select subtitles directly from MKV and MP4 containers when available.
  • Added the option to specify the FFmpeg path in settings.
  • Now using faster FFmpeg presets for transcoding.
https://github.com/alexballas/go2tv/releases/tag/v1.17.0