Clevertuna

For the Clevetura CLVX

Lighting for your CLVX,
without the vendor's app.

A menu bar app for the everyday things, a builder for the rest, and a preview that shows a theme running before anything is written.

  • Themes as files — export, import, send one to a friend
  • Match your wallpaper — one press, video wallpapers included
  • Clone to every slot — the cable and all three Bluetooth channels
  • Change on a schedule — warm at night, bright at nine
  • Remap the function row — F1–F12, written and verified
  • Read the board back — see what is actually on it

Free and open source · No account · No telemetry · Apache-2.0

Colour wave · running now

Nothing is written until you say so.

Every control shows you the result first. The deck on screen runs at the speed the keyboard runs at, in the direction the keyboard runs it, with the light coming through the legends the way it does on the desk — because the point of a preview is to save you a write you did not want.

Theme Builder

Four zones, one picture.

The keys, the touch surface, and the two strips along the function row — each with its own colours, its own effect and its own speed. Drag one zone onto another to copy its light. The keyboard hears about it when you press Apply, and not before.

The Theme Builder window: a keyboard drawn with a colour wave, and an inspector with effect, colours, brightness, speed and direction.

Themes

Fifteen to start with. Then yours.

Steady, breathing and moving. Pick one and the keyboard on screen wears it immediately, moving, so you can tell a wave from a cycle without applying either. Save what you build and it becomes a file on your Mac — one you can rename, remove, or send to somebody.

The Themes window: a list of built-in themes on the left, and the keyboard wearing Magma on the right.

Menu bar

Most of it never needs a window.

Brightness, six themes, a roll of the dice, and the battery the keyboard reports. Every row acts the moment you press it, and says so while it is working — because a Bluetooth write takes about a second, and a button that looks dead gets pressed twice.

The menu bar panel: the keyboard's name, its battery at 80 per cent, a brightness slider, six theme tiles, and rows for Random and Wallpaper.

Match your desktop

The colours already on your screen.

One press reads your wallpaper and builds a scheme from the colours that actually carry the picture — ranked by how vivid they are, not by how much of the screen they cover, so a red maple over an orange sunset gives you red and orange instead of five browns. Video wallpapers included.

The Theme Builder showing a two-colour wave running across the keys.

Slots

Set it up once, wear it everywhere.

The CLVX keeps a separate scheme for the cable and for each of its three Bluetooth channels. Choose the ones you want, take a copy, and the app walks you through them one at a time.

The slot picker: switches for the cable and Bluetooth channels one to three, and for which zones to copy.

Settings

Everything the keyboard will tell you.

Touch sensitivity, dominant hand, backlight and idle timeouts, power. A row your keyboard does not carry is shown and dimmed rather than hidden, so you can tell a missing feature from a missing setting.

The Settings window with panes for Touch, Keys, Power, Lighting and Device.

Function row

Remap the keys, not just the light.

F1 through F12, each set to brightness, transport, volume, a screenshot, Spotlight, or a plain function key. Written straight to the keyboard and read back to check, the same way everything else here is.

The Settings window's Keys pane, listing F6 to F12 with what each key sends and a picker to change it.
0dependencies
1file to install
0tests, on every commit
0platforms

Next to the app that came with it

Clevetura ships TouchOnKeys for its keyboards. It is the reference for what the hardware does, and it does things Clevertuna does not. This is where the two differ.

 ClevertunaTouchOnKeys
macOSNative appYes
WindowsTray app, unreleasedYes
LinuxCLI, TUI and a bar appletNo
Configure over BluetoothYesCable only
Export a theme to a fileYesNo
Import someone else's themeYesNo
Match the desktop wallpaperYesNo
Copy a scheme between slotsYesNo
ScriptableEvery action has a commandNo
Verifies what it wroteReads back and comparesNot stated
Key remappingThe function rowYes
The AI keyReads its stateYes
Firmware updatesNo — separate bootloaderYes
Source availableApache-2.0Closed
Account requiredNeverVaries
TelemetryNoneNot stated

Clevetura, CLVX and TouchOnKeys are trademarks of their owner. Clevertuna is an independent project and is not affiliated with, endorsed by, or supported by them. Use the vendor's app for firmware updates — that runs over a separate bootloader this project has not touched, and a bad flash is not a recoverable mistake.

How it was built

The protocol, written down.

Nothing about this keyboard's configuration interface was published. It was worked out from the wire: the HID report framing, the base64-and-CRC envelope, the protobuf field numbers, and the handful of unit conversions that are not obvious — that speed is a period counted backwards, that opacity is stored as its complement, and that a gradient angle and the stored direction are mirrors of one another.

It is all documented, so anyone can write their own client without starting where this started.

Get Clevertuna

macOS

The menu bar app, the theme builder and the gallery. Apple silicon and Intel.

Download the app

macOS 26 or later. Signed with a Developer ID; not yet notarised, so the first launch needs right-click → Open.

Linux

One binary. A CLI, a full-screen TUI, and a picker for your status bar.

Build it — one command

No prebuilt binary yet. cargo build --release and it is done; Bluetooth needs BlueZ.

Build it

Rust, no crates. The whole thing compiles from a clean checkout.

Clone the repository

cargo build --release

If it saved you an afternoon

No licence tiers, no telemetry, no upsell. Clevertuna is free and stays free. If you want to put something behind it, these all go to the work.

GitHub Sponsors Patreon Liberapay Ko-fi Wise PayPal Stripe

Or star the repository — it costs nothing and it is how people find it. github.com/hartle-tech/clevertuna