@aefree/pi-qmk-led-notifier
Pi notifier package for QMK LED status notifications.
Package details
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.tsqmk-notifier.settings.jsonqmk-notifier.settings.mdscripts/qmk-led-notify.py
Configuration
Preferred environment variables:
PI_QMK_NOTIFY_ENABLEDPI_QMK_NOTIFY_DRY_RUNPI_QMK_NOTIFY_TIMEOUT_MSPI_QMK_NOTIFY_PYTHON_EXEPI_QMK_NOTIFY_PYTHON_ARGS(a JSON array, such as["-I"]or[])
The following environment variable aliases are also accepted:
OC_QMK_NOTIFY_ENABLEDOC_QMK_NOTIFY_DRY_RUNOC_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
hidapipackage
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.