Wake it up with Caps Lock
Key point
Turns the Caps Lock LED into a Morse code notifier to show Claude Code's waiting status.
Details
After launching a Claude Code task and switching to another window, there was a problem of missing the permission prompt and only discovering 10 minutes later that it had stopped.
This problem was solved with the Caps Lock LED. Instead of desktop notifications, it blinks a physical signal visible from a distance to indicate Claude Code's status.
-.-(K): Claude is done and it's now the user's turn..--..(?): Claude asked a question or needs input
The setup is as follows.
- Installs a global hook in
~/.claude/settings.json, with backup/restore support - A Node daemon receives status over a Unix socket
- A Swift binary toggles the LED via IOKit
- 8-second idle-timer debounce to reduce mid-task blinking during long tasks
- A focus guard that prevents blinking when the terminal or editor is in the foreground
- Includes parity tracking to restore exactly to the starting state
To install, run npm install -g capsude and then run capsude. macOS Accessibility permission is required on first run, and Xcode Command Line Tools plus Node 18+ are required.
The constraint is that it's macOS only, and the project has been released under the MIT license.
This summary was generated automatically by AI. Check the original for the author's claims and context. Copyright belongs to the original author.
Our guide explains how the AI works. Report summary errors, attribution issues, or removal requests via Contact.