A key visualizer for COSMIC DE. Shows an overlay of your keystrokes, mouse clicks, gestures, and touchscreen input.
- Real-time keystroke visualization overlay
- Mouse button and scroll wheel display
- Touchpad gesture recognition (swipes, holds)
- Touchscreen contact markers (shows where your fingers are touching)
- Tablet pen taps, drags, eraser, barrel buttons, and pad buttons
- System tray integration
- Configurable position, size, colors, and ...
- Multiple color palettes, plus Mechanical and Mac keycap themes
- Custom themes with your own icons and keycaps
- COSMIC DE
- Rust
- just
- User must be in the
inputgroup (for libinput access)
just build-releasesudo just installThis installs to /usr/bin/kiwi along with desktop entry and icons.
sudo just uninstallKiwi uses libinput to capture keystrokes, which requires read access to /dev/input/* devices:
sudo usermod -aG input $USERLog out and log back in for the group change to take effect.
groups | grep inputLaunch Kiwi from your application menu or run:
kiwiKiwi runs as a tray icon. Click the tray icon to toggle the overlay. Right-click for settings and quit options.
Settings are stored via cosmic-config and can be accessed through the tray icon menu.
Adding yourself to the input group grants read access to all input devices (/dev/input/*). This means any program you run can read all keystrokes, including passwords. Only do this on systems you trust and where you control what software runs.
It's a Key Visualizer!
The Mechanical and Mac themes use artwork from other projects, each with its own license:
- Keycaps from Free Keyboard Graphics by q2apro: public domain
- Key legends from Misonocons by MisonoWorks: CC BY 4.0
- Mac keys from SVG Keyboard Icons by George Black: MIT
What was changed, and the full license texts, are in data/themes/*/. The settings window and the About page list them too.
