Keystroke is a modern GTK4 visualizer designed for Wayland compositors. It offers a unique aesthetic with two display modes, including a classic view and a sleek bubble style. Written in Rust, Keystroke features native audio support, customizable typography, and seamless system integration, ensuring a fast and user-friendly experience.
Keystroke is a modern GTK4 Layer Shell keystroke visualizer specifically designed for Wayland compositors. Inspired by the aesthetics of KeyCastr, this visualizer is built using Rust, providing a fast and memory-safe experience.
rodio, operating on a dedicated thread.config.toml, with automatic migration from previous JSON settings.Keystroke aims to automatically detect the running compositor with varying support levels:
| Compositor | Support Level | Notes |
|---|---|---|
| Niri | 🟢 Tested & Working | Fully supports layout detection and event handling. |
| Hyprland | 🟡 Experimental | Implemented; requires community testing. |
| Sway | 🟡 Experimental | Implemented; requires community testing. |
| River/DWL | 🔴 Basic/None | Layout detection may be unreliable; minimal support. |
Note: Given the complexities surrounding compositor support, testing is essential, especially for Hyprland and Sway.
The project is in its early stages and welcomes contributions from the community. Areas where help is particularly needed include:
For developers, cloning the repository and running cargo run will initiate development mode, with further insights available in the src/compositor directory regarding Wayland protocol handling.
No comments yet.
Sign in to be the first to comment.