
- Beta
- Freemium
- Windows
ByteMirror
Phones as OBS sources, without a capture card.
Streaming a phone into OBS meant buying a capture card, or capturing a mirroring app's window without the phone's sound.
Your laptop's control centre, finally on Linux. It brings back the keyboard lighting, performance modes, fan curves and battery charge limit that usually live in a Windows-only vendor app, and detects your hardware automatically.
ByteKeys is a free, open-source control centre for Linux laptops. It controls keyboard lighting from plain white backlights to per-key RGB, switches Silent, Balanced and Performance modes, draws fan curves on supported ASUS laptops and sets a battery charge limit: the jobs that Armoury Crate, NitroSense, OMEN Gaming Hub and MSI Center do on Windows. It ships as a .deb for Debian and Ubuntu and an AppImage for other distributions.
Why it exists
Laptop lighting, fans and performance modes usually live in a vendor app that only runs on Windows.
What it proves for client work
Hardware control through kernel and firmware interfaces, a privileged service behind an app that runs as the user, and open-source releases anyone can audit.
Before you install
Guides, troubleshooting and downloads live on the ByteKeys site.
Features
CPU and GPU temperatures, fan speeds, battery, performance mode and keyboard on one screen, in a dark or light look.
From white backlights to per-key RGB, with the keyboard's own modes where it has them and software effects everywhere else.
Silent, Balanced and Performance in sync with your desktop's power settings, plus a fan curve per fan and per mode on ASUS laptops.
Stop charging at 60 or 80% so a laptop that lives on its charger lasts longer, kept across reboots and sleep.
The key that opens Armoury Crate, NitroSense, OMEN Gaming Hub or MSI Center on Windows opens ByteKeys instead.
A small root service does the hardware work and the app runs as you. The firmware runs the fans, and every fan curve is checked against safety limits.
How it works
Get the .deb for Debian, Ubuntu and their derivatives, or the AppImage for any other distribution, from the ByteKeys site.
Installing the .deb with apt also starts the background service. The AppImage runs in portable mode until you install the service from the app.
Launch it from the apps menu, or press your laptop's vendor-app key. ByteKeys detects your keyboard and controls.
Choose lighting and effects, a performance mode, fan curves and a charge limit. Automations stay off until you turn them on.
Specifications
Built with
Pricing
Compare
Fair comparisons, including when the other tool is the better choice for you.
FAQ
Last reviewed
ByteKnot Labs and the ByteKeys contributors. It is free software under the GPL-3.0-or-later licence.
Yes. ByteKeys is free and open-source software, released under the GNU General Public License v3.0 or later. The source is on GitHub.
For the main controls, yes. On ASUS laptops it gives Linux keyboard lighting, performance modes, custom fan curves, full fan speed, a battery charge limit and live temperatures, and the Armoury Crate key opens it. It is not made by ASUS and does not do everything Armoury Crate does. The asus-linux project's asusctl and ROG Control Center are another option for ASUS laptops.
Keyboard lighting works where the Linux kernel exposes the keyboard light, on common USB controllers such as Lenovo Legion 4-zone, ITE 8291 per-key, ASUS ROG Aura and Dell G-series, and through OpenRGB. Performance modes need an ACPI platform profile, and custom fan curves need an ASUS laptop with firmware fan curves. It also works on Acer, HP, MSI, Lenovo, Dell and other laptops, with the controls each one's firmware offers.
Use one of the two for fan curves. If both run, another program such as asusd can keep rewriting the curves ByteKeys sets.
It only uses controls the laptop's firmware runs itself and never drives fan speeds directly, so a crash or a stopped service cannot leave a fan off. Curves must keep the fans at 50% or more from 80 °C and end at 70% or more.
No. It has no accounts, telemetry or update checks and makes no network connections of its own. The only one is to an OpenRGB SDK server, which runs on your own computer unless you set another address.
The .deb package is for Debian, Ubuntu, Linux Mint, Pop!_OS and Zorin. The AppImage runs on any x86_64 distribution.
No. For idle automations and the Reactive effect it notes when an input event happened, and the only key it ever looks at is your launch key. Key codes are never stored or logged.

Phones as OBS sources, without a capture card.
Streaming a phone into OBS meant buying a capture card, or capturing a mirroring app's window without the phone's sound.

Sideload iPhone apps from Windows. Free, with your own Apple ID.
Signing and installing iOS apps from Windows was either expensive or needlessly complicated.

Websites that open like apps, full screen, on iPhone and iPad.
Some websites deserve to open like apps: full screen, with none of the browser around them.
Taking on new projects
A short call, a written brief, and a straight answer on scope, price and timeline before any work starts. NDA first if you need one.