Moonlight Tizen is a port of Moonlight ChromeOS, which is an open-source client for NVIDIA GameStream and Sunshine.
This application allows you to stream your collection of games, programs, or your full desktop from your powerful PC to your Samsung Smart TV.
Note
Currently, as an active maintainer with limited time to work on this project, my personal focus is primarily on addressing critical issues and integrating community contributions, with necessary improvements or new features occurring only as my schedule permits.
Since the core functionality is now almost fully implemented, the project is gradually moving into its final maintenance phase. Moving forward, you can expect developments on my part to be slower and responses to support requests to be delayed.
Before proceeding with the installation, please take a moment to ensure that your current hardware, network, and input setup fully meet the necessary requirements described below:
- Client: Samsung Smart TV running Tizen OS version 5.5 or newer (model year 2020 onwards).
- Host: Gaming PC with a GPU capable of hardware encoding that meets the system requirements for optimal streaming performance.
- Network: Mid-range or high-end wireless router with a stable wireless connection (Wi-Fi 5/6) for the TV and a wired gigabit Ethernet connection (CAT5e or better) for the host PC are strongly recommended.
- Input: Supported gamepad connected to your TV or directly connected to a nearby PC is highly recommended for the best streaming experience.
Preparing Moonlight for installation is a straightforward process, although the exact steps depend on the Tizen version your TV uses and the installation method you choose. To get started, follow the steps below:
- Go to releases and download the widget file from the release assets.
- Choose your preferred installation method from the provided guide.
- Follow the step-by-step instructions to successfully install the application.
- Once complete, you can launch Moonlight and start streaming your games.
For in-depth guides, technical support, and comprehensive documentation, please refer to the Wiki or jump directly to a relevant section below:
- 🚀 Install the app step-by-step: Installation Guide
- 🔄 Update your application version: Updating Guide
- ✨ Explore available app features: Feature Overview
- ❓ Common questions and tips: Frequently Asked Questions
⚠️ Review limitations and notes: Known Issues & Limitations- 🔮 Instructions for building the app: Development Guide
This project originally started as a WASM port for Tizen TV created by the Samsung Developers Forum. They demonstrated how Moonlight could run on Tizen OS by converting the original Native Client module to WebAssembly, enabling raw TCP/UDP socket access for networking, reimplementing the video and audio pipelines using the Tizen WASM Player to leverage hardware acceleration, and fully adapting the application to the Tizen web environment (see their full article for technical details).
Although it remained only a proof-of-concept at that stage, the work was later taken much further by KyroFrCode, who expanded and transformed it into a fully installable Tizen application, simplifying the complex build and compilation process for users. However, the application became outdated, lacking new features and still containing several long-standing bugs that affected usability.
In September 2023, I started development on a fork repository, where I made significant changes, including a brand-new app logo and extensive improvements focused on delivering a modern, reliable, and user-friendly experience. When the upstream repository became inactive and was eventually abandoned, I migrated all my work to this new dedicated repository as a fresh and standalone continuation, offering a cleaner structure, easier maintenance, and greater flexibility for future development.
Since then, this repository has been actively maintained with frequent updates. Over time, I have refactored the codebase, updated core libraries, fixed bugs, polished the UI/UX, and introduced many new features and improvements. Thanks to more than two years of dedicated work, this has become the most enhanced and feature-rich Moonlight client available for Samsung Tizen TVs.
See the CHANGELOG file for more information about the changes for each version of this project.
Contributions are welcome! You can help by forking the repo, creating pull requests, opening issues, or simply giving a ⭐ to the project.
Where to start:
- 🐛 Report a bug or request a feature: Issues
- 💬 Share ideas or ask questions: Discussions
- 🧪 Test early development builds: Pre-releases
See the CONTRIBUTING file for more information about the project’s contribution guidelines.
If you find this project useful and would like to support its continued development, maintenance, and the addition of new features, consider a donation. Your contribution directly helps ensure that the application remains stable and up-to-date for the community.
This project is licensed under the GNU General Public License v3.0. See the LICENSE file for more information.
This project is made possible thanks to the people who dedicate their time, knowledge, and feedback to making it better.
- Moonlight Game Streaming Project — for creating the core Moonlight implementation, adapting the NVIDIA GameStream protocol, and developing the Moonlight Chrome OS client. The project's open-source work made it possible to bring Moonlight streaming support to additional platforms and serves as the foundation for the entire Tizen port.
- Samsung Developers Forum — for creating the first Tizen OS (WASM) adaptation based on the Moonlight Chrome OS client. Their work made Moonlight available on Samsung Smart TVs by integrating the client with Tizen's WASM environment, including video and audio playback through Tizen WASM Player, platform-specific adjustments, and the initial groundwork required for running Moonlight on Tizen devices.
- KyroFrCode — for further developing the Tizen implementation by introducing improvements such as a dedicated application build method, 1440p resolution support, a shortcut combo to stop the streaming session, and audio volume control using the remote. This project was later continued from this codebase before becoming a standalone repository.
- OneLiberty — for expanding the Tizen implementation in their fork with features such as video codec selection, mouse emulation using the gamepad, Wake-on-LAN (WoL), a new IP address input mode, and other improvements. These changes provided useful references and inspiration for additional adaptations in this project.
- ToyPoodleGaming — for further expanding the functionality in their fork with features such as 5.1 and 7.1 surround sound configuration, performance statistics, and enhanced bitrate calculation. These changes provided useful references and inspiration for additional adaptations in this project.
- EduardoMozart — for contributing directly to this repository by adding localization support with Tizen-first locale detection, HTTP subnet scanning, IPv6 and DNS hostname support, custom port support, and build optimizations, while also delivering numerous fixes and improvements that enhanced the overall stability and usability of the application.