Rokon (Roku Remote for your computer)
Control your Roku from your Desktop or Laptop or whatever can output a display. Forget the batteries.
Get it on Linux
Get it on Windows
Windows 10+ 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.
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.
Get it on macOS
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.
Features
- 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)
Screenshots
Below is an example screenshot of the application:
Installation
To install the app, simply download the appropriate installer for your platform from the releases page and follow the installation instructions.
Building
To build Rokon, view BUILDING.md.
Roku ECP API Integration
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.
License
Rokon is free software as defined by the FSF. It collects telemetry data by default, see PRIVACY.md
Undocumented API Calls
Additionally, the app leverages some undocumented API calls to gain an edge over the competition, providing enhanced functionality and a better user experience.