v1.0.0 · OPEN SOURCE · MIT

LOGI PLUGIN · MX CREATIVE KEYPAD · WINDOWS 11

Your AI agents.
On the keypad.

Claude, Codex and Antigravity as animated pixel-art characters on the Logitech MX Creative Keypad.

At a glance, what each of your three AI coding agents is doing (working, waiting for you, done, asleep) and how much of its quota is left. One press opens the conversation that needs you.

  • Everything stays on the PC
  • Nothing is ever sent
  • A missing app just sleeps on its key

Works with

  • Claude
  • Codex
  • Antigravity
An MX Creative Keypad whose three top keys, the pixel-art heads of Codex, Claude and Antigravity, are linked to the three agents’ logos
a character’s states
  1. idle it breathes, blinks and looks around
  2. working Clawd trots, Codex types, Antigravity flies
  3. waiting for you Clawd waves, the other two show a “?”
  4. done sunglasses or sparkles
  5. app closed it sleeps; a press starts it
Illustration: the keypad shows page 1 as the plugin draws it. On the device, every key is animated.
C#.NET 10LOGI PLUGIN SERVICEPIXEL ARTWINDOWS 11MIT

01 / PAGE 1: THE AGENTS

Three agents.
One glance.

On top, the characters; in the middle, their quotas; at the bottom, screen capture, phone photo and dictation.

Page 1 of the keypad: Codex, Claude and Antigravity heads on the top row, their quota gauges below, then the Screen capture, clock and Dictation keys
Rendered with the plugin’s own drawing code.
  • Characters

    Each head is animated after its most urgent conversation. Idle, it breathes; working, Clawd (Claude’s mascot) trots, Codex types code, Antigravity flies.

  • Alerts

    A question blinks clearly, a finished turn breathes slowly, until you open that conversation.

  • One press

    It opens the conversation that blinks, full screen and scrolled to the last message. App already in front: each press moves to the next one, urgent ones first.

  • Quota gauges

    No text: a clock for the 5-hour window, a calendar for the week, and the number of open conversations. A press opens the app’s own usage panel.

  • Screen capture

    It grabs the screen as you see it and pastes it, without sending, into the conversation of the agent in front. The image is reduced to WebP, at most 1568 px and 500 KB.

  • Phone photo

    With an Android phone reachable over adb, its latest photo or screenshot, pasted into the agent in front. Without a phone, the key becomes an animated clock.

  • Dictation

    It starts the dictation button of the agent in front; a second press stops it and leaves the text in the field, unsent.

02 / PAGE 2: THE PC

Your PC.
At your fingertips.

The two bottom buttons of the keypad switch pages. A hidden page costs nothing: it is neither read nor drawn.

Page 2 of the keypad: volume down, mute and volume up; Gmail, Calendar and Messages; PC health, Store and Windows Update, and a website key
Rendered with the plugin’s own drawing code.
  • Volume

    Down and up, with the level in 10 steps; in the middle, mute, whose waves move with the sound.

  • Gmail and Messages

    Unread mails and SMS/RCS, read from the title of their window on the PC, otherwise from the phone’s notifications. A press opens the app in front.

  • Calendar

    Today’s date and the time.

  • PC health

    CPU and memory.

  • Store and Windows Update

    One press starts both update checks, without bringing anything to the front.

  • Website key

    The link and logo of your choice, in a small site.json file. Without it, a spinning globe opens the repository.

03 / HOW IT WORKS

Read on the PC.
Drawn every second.

The plugin reads the agents’ state every second and only sends the keypad the keys that changed.

Claude

The desktop app’s session files, plus Claude Code hooks that record the state of each session. Quota: the app’s “Usage” button, never expanded by the plugin.

Codex

Its session logs (task started, task complete, approval requests). Quota: the last count in its logs. Conversations are opened through its local debugging port.

Antigravity

Its sidebar, read through its local debugging port, plus its hooks. Quota: its own settings page, read on screen like a person would, while you are idle, at most every 15 minutes.

Drawing

Pixel art computed from the clock, so a late frame still shows the right instant. Busy heads at 8 frames per second, the rest at 4 at most.

04 / PRIVACY

Everything stays on the PC.
Nothing is sent.

No request to the internet

The plugin only talks to 127.0.0.1 (the apps’ debugging ports) and, on a key press, to the page you asked for.

Pasted, never sent

Screen capture, photo and dictation drop their content into the agent’s field. You are the one who sends.

What is written

Hook states, the last 5 screen captures and the last 5 photos, the plugin log: all on the PC, with a procedure to remove everything.

Debugging ports, said plainly

Opening a Codex or Antigravity conversation goes through their debugging port, on 127.0.0.1 only. Anything listening on these ports can drive the app: do not enable them on a shared PC.

05 / GOOD TO KNOW

Honest.
Limits included.

One setup tested

Windows 11 in French and an MX Creative Keypad. Some buttons are found by their label: French for Claude and Codex, English for Antigravity. With another app language these presses do nothing; the states, alerts and page 2 do not depend on it.

Apps that move

The agents’ apps change often: a new version can move a button the plugin relies on.

The keypad turns off with the screen

Windows powers its display down with the PC screen; the plugin stops drawing meanwhile.

06 / INSTALLATION

One build.
Eighteen keys.

Clone the repository, build the plugin with the .NET 10 SDK (it installs itself into the Logi service), set up the Claude and Antigravity hooks, then place the 18 keys on the keypad’s default profile and restart Logi Options+.

dotnet build -c Debug plugin\src

Independent project, not affiliated with Logitech, Anthropic, OpenAI or Google.

Version
1.0.0
Licence
MIT
Hardware
Logitech MX Creative Console, MX Creative Keypad
Software
Windows 11, Logi Options+ with Logi Plugin Service 6.4 or later, .NET 10 SDK, Python 3.11+
Agents
Claude Desktop (Claude Code), Codex, Antigravity: any one is enough
Optional
An Android phone with USB or wireless debugging, and adb
Checks
test.ps1: build aside, rendering of every key in every situation, plugin and hook rules
MX Keypad AI Agents icon: a nine-key keypad whose three top keys wear the agents’ colours

07 / SOURCE CODE

Read the code.
Keep an eye on your agents.

The plugin, hooks, setup scripts and tests are on GitHub, under the MIT licence.