Control your Roku from your Desktop or Laptop or whatever can output a display. Forget the batteries.

Windows 10 22H2+ is supported. Old versions of Windows are not. If you're using Windows on ARM, Windows 11 is only supported.
Packages for Windows are a WIP. I plan to target:
With a portable version and a MSI installer.
- Winget
- Scoop
- Chocolately
Windows on ARM binaries will be investigated later as cross compiling this application has always yielded poor results and I don't have any Windows devices that are ARM64.
macOS Monterey+ is supported. Old versions of macOS are not.
Packages for macOS are a WIP. I plan to target:
- Homebrew
- MacPorts
- .dmg, .app package formats
Note: This project is still in development and is not yet ready for use. Please check back later for updates.
This application was rewritten from Electron to Go for performance and stability reasons.
Also, none of the features listed below are implemented yet. This is a roadmap for the future.
This application provides a remote control interface for Roku devices, utilizing the Roku External Control Protocol (ECP) API. It allows users to control their Roku device from their desktop or laptop, providing a more convenient and efficient way to interact with their TV. The app offers a sleek interface with various functions such as navigation, volume control, input selection, typing, and more. It also supports features like Neovim Mode, automatic Roku discovery, DiscordRPC integration, and more. With Rokon, you can control your Roku device remotely with ease and speed, all without the noise of a traditional remote.
All powered by Golang and GTK4. (Soon to provide a QT6 option)
- Control your Roku device remotely with a sleek interface.
- Supports various functions such as navigation, volume control, input selection, typing, and so much more.
- Speed, go faster than any Roku remote could dream of, all without the noise.
- Purely use your keyboard to control your TV (Neovim Mode)
- Automatic Roku Discovery via SSDP (You can manually input your Roku IP)
- Search your installed Roku apps and channels and quickly launch them. (Roadmap)
- DiscordRPC integration, display what you're doing on your Roku on Discord!
- ActivityWatch integration (Roadmap)
- Option to run on startup and optionally turn on your Roku
- Use your Xbox or PlayStation controller to control your Roku (Roadmap)
- Scripting functionality (Roadmap)
- CLI (Roadmap)
- Run actions such as auto scanning at a certain time (Roadmap)
- Webhook support (Roadmap)
- Installing channels (Roadmap)
- Launching things like YouTube with a video (Roadmap)
- Theming Support on Windows and macOS (Roadmap)
Below is an example screenshot of the application:
To install the app, simply download the appropriate installer for your platform from the releases page and follow the installation instructions.
To build Rokon, view BUILDING.md.
The application communicates with Roku devices using the Roku External Control Protocol (ECP) API. This allows for seamless control and interaction with Roku devices.
This application is not affiliated with Roku, Inc. in any way. All product names, logos, and brands are property of their respective owners. All company, product, and service names used in this website are for identification purposes only.
- My code is licensed under
AGPL-3.0-or-later
- My assets for example Rokon's logo is licensed under
CC-BY-SA-4.0
- Rokon's documentation is licensed under
GFDL-1.3
Rokon is free software as defined by the FSF. It collects telemetry data by default, see PRIVACY.md
Additionally, the app leverages some undocumented API calls to gain an edge over the competition, providing enhanced functionality and a better user experience.