I built Hot Macropad, a small user-level daemon for Linux that lets you bind scripts to keys on a macropad (or any input device exposed via evdev).
Key points:
Written in Bash, minimal dependencies
Uses evtest to listen to evdev events
One script per key (KEY_A.sh, etc.)
Supports “pages” (key layers) and page switching from scripts
Runs as a systemd user service (no root daemon)
Designed to work with stable /dev/input/by-id/ or custom udev symlinks
Packaged as a .deb (manual install also supported)
The goal was something transparent and hackable: no DSL, no config language — just scripts and directories.
This is mostly aimed at people who already live in the terminal and want full control over what their macropad does (xdotool, wmctrl, notify-send, custom scripts, etc.).
Repo: https://github.com/nejdetckenobi/hot_macropad
Feedback very welcome — especially around device handling, systemd integration, and packaging.