@aefree/pi-qmk-led-notifier

Pi notifier package for QMK LED status notifications.

Packages

Package details

extension

Install @aefree/pi-qmk-led-notifier from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:@aefree/pi-qmk-led-notifier
Package
@aefree/pi-qmk-led-notifier
Version
0.1.4
Published
Aug 6, 2026
Downloads
117/mo · 15/wk
Author
aefree
License
MIT
Types
extension
Size
40.6 KB
Dependencies
0 dependencies · 1 peer
Pi manifest JSON
{
  "extensions": [
    "./extensions/qmk-led-notifier.ts"
  ]
}

Security note

Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.

README

Pi QMK LED Notifier

Pi package that flashes a configured QMK RAW HID keyboard notification profile when Pi finishes a reply.

Behavior

The notifier classifies reply completion into broad categories:

  • normal reply
  • likely question / input-needed reply
  • reply with tool error
  • reply with assistant/session error

It then runs the bundled scripts/qmk-led-notify.py helper using the configured color/duration profile.

Files

  • extensions/qmk-led-notifier.ts
  • qmk-notifier.settings.json
  • qmk-notifier.settings.md
  • scripts/qmk-led-notify.py

Configuration

Preferred environment variables:

  • PI_QMK_NOTIFY_ENABLED
  • PI_QMK_NOTIFY_DRY_RUN
  • PI_QMK_NOTIFY_TIMEOUT_MS
  • PI_QMK_NOTIFY_PYTHON_EXE
  • PI_QMK_NOTIFY_PYTHON_ARGS (a JSON array, such as ["-I"] or [])

The following environment variable aliases are also accepted:

  • OC_QMK_NOTIFY_ENABLED
  • OC_QMK_NOTIFY_DRY_RUN
  • OC_QMK_NOTIFY_TIMEOUT_MS

See qmk-notifier.settings.md for settings-file details.

Install

Recommended as a global package.

From npm:

pi install @aefree/pi-qmk-led-notifier

From GitHub:

pi install git:https://github.com/aefreedman/pi-qmk-led-notifier.git

Local development install:

pi install <path-to-pi-qmk-led-notifier>

Requirements

  • A QMK keyboard/firmware setup that supports the bundled RAW HID notifier workflow
  • Python and the hidapi package

The notifier defaults to py -3 on Windows and python3 with no launcher arguments on macOS/Linux.

Windows setup

py -3 -m pip install --user hidapi
py -3 scripts/qmk-led-notify.py --list

macOS setup

Install Python 3 if python3 is not already available. A dedicated virtual environment avoids externally-managed Python restrictions:

python3 -m venv "$HOME/.local/share/pi-qmk-led-notifier/venv"
"$HOME/.local/share/pi-qmk-led-notifier/venv/bin/python" -m pip install hidapi
"$HOME/.local/share/pi-qmk-led-notifier/venv/bin/python" scripts/qmk-led-notify.py --list
export PI_QMK_NOTIFY_PYTHON_EXE="$HOME/.local/share/pi-qmk-led-notifier/venv/bin/python"

Persist the environment override in the shell configuration used to launch Pi. See qmk-notifier.settings.md for interpreter and launcher-argument details.

License

MIT. See LICENSE.