Tiny Caps Lock overlay for Linux, Windows, and macOS.
- Shows a square
CAPSwindow when Caps Lock is ON - Hides immediately when Caps Lock is OFF
- Top-left position on primary display
chmod +x install.sh
./install.shThis installs:
- Binary:
~/.local/bin/capslock-indicator - User service:
~/.config/systemd/user/capslock-indicator.service - Autostart desktop file:
~/.config/autostart/capslock-indicator.desktop
systemctl --user status capslock-indicator.service
systemctl --user restart capslock-indicator.service
systemctl --user stop capslock-indicator.servicechmod +x scripts/build_binary.sh
VERSION=0.1.0 ./scripts/build_binary.shArtifacts are emitted to dist/release/:
- Linux:
capslock-indicator-<version>-linux-x86_64.tar.gz - macOS:
capslock-indicator-<version>-macos.zip - Windows:
capslock-indicator-<version>-windows-x86_64.zip
chmod +x scripts/build_deb.sh
VERSION=0.1.0 ./scripts/build_deb.shOutput: dist/capslock-indicator_<version>_all.deb
Install locally:
sudo apt install ./dist/capslock-indicator_0.1.0_all.debSnap config is in snap/snapcraft.yaml.
Build locally:
sudo snap install snapcraft --classic
cd snap
snapcraftTag push v* triggers .github/workflows/release.yml, which builds:
- Linux binary archive
- macOS binary archive
- Windows binary archive
- Debian
.deb
All artifacts are attached to the GitHub Release automatically.
sudo apt install capslock-indicator from default Ubuntu repos requires official Debian/Ubuntu acceptance (not immediate).
Practical fast path:
- Publish Snap to Snap Store (
snapcraft upload <snap-file>) so users can runsnap install capslock-indicator. - Publish
.debin a PPA (Launchpad) so users can install withapt. - Keep GitHub Release assets for one-click direct downloads across Linux/Windows/macOS.