jagenaujagenau/capslkagent — explained in plain English
Analysis updated 2026-05-18
Glance at your keyboard to see if Claude Code is working, waiting, or idle without checking a terminal window
Get a blinking light alert when the agent needs a permission response or has a notification
Use your Mac's keyboard backlight instead of Caps Lock to avoid the caps-lock typing side effect
| jagenaujagenau/capslkagent | 132ikl/game | 1lystore/pay-dcp | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | Rust | Rust | Rust |
| Last pushed | — | 2020-12-30 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Homebrew install plus one install-hooks command, Linux needs a udev rule to control the LED without root.
Capslkagent turns your keyboard's Caps Lock light, or on Mac laptops the keyboard backlight instead, into a simple status indicator for the Claude Code coding agent. The light is solid on while the agent is working, blinks when it needs your attention such as a permission prompt or notification, and turns off when the agent is idle. This means you can glance at your keyboard and know what your agent is doing without checking the terminal. It is written in Rust and ships as a single small binary with no runtime dependencies, and it works across macOS, Linux, and Windows. You can install it through Homebrew on macOS and Linux, or build it yourself from source with cargo. Once installed, a single command wires it into Claude Code's own hook system, so the light turns on when you submit a prompt, turns off when the agent stops or a session ends, and blinks when Claude Code sends a notification that it needs you. You can also drive the light manually from the command line, turning it on, off, or blinking at a chosen speed, and check its current status. Touching your keyboard or mouse while it is blinking counts as acknowledging the alert and turns the light off again, using the operating system's own idle detection so no extra permissions are needed on macOS and Windows. On Linux, blinking instead stops the next time the light is turned on or off. Each platform works differently under the hood: macOS talks directly to system frameworks to control the caps lock state or keyboard backlight, Linux writes to a system file that drives the LED without affecting typing, and Windows simulates an actual caps lock key press. Because of that, on macOS and Windows using the caps lock light also flips your real caps lock state, so anything you type elsewhere while the agent works will come out in capitals, a limitation the author notes plainly. The project is released under the MIT license.
A tiny cross-platform tool that turns your Caps Lock LED or keyboard backlight into a status light for whether your Claude Code agent is working, waiting on you, or idle.
Mainly Rust. The stack also includes Rust, IOKit, sysfs.
MIT license: use, modify, and share freely, including commercially, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.