AI Briefing
KO

Wake it up with Caps Lock

·2026.04.17 04:41

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.