rokon

command module
v0.0.0-...-47895ce Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 15, 2024 License: AGPL-3.0 Imports: 27 Imported by: 0

README

Rokon logo

Rokon (Roku Remote for your computer)

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

Made with Golang

Commitizen Friendly Badge Semantic Release Badge GitHub Workflow Status Badge Get it on Fedora COPR License Badge Time spent coding this repository CodeFactor Grade Badge GitPod Ready to Code Badge Open in GitHub Codespaces Badge

Get it on Linux

Get it on Flathub Get Rokon from the Snap Store Get Rokon AppImage

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.

  • 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.

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:

Example Screenshot

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

FOSSA Status

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.

Documentation

Overview

SPDX-License-Identifier: AGPL-3.0-or-later

Directories

Path Synopsis
core module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL