https://github.com/junkdog/exabind
animated TUI for viewing KDE shortcuts
https://github.com/junkdog/exabind
ratatui shortcuts tachyonfx tui
Last synced: 16 days ago
JSON representation
animated TUI for viewing KDE shortcuts
- Host: GitHub
- URL: https://github.com/junkdog/exabind
- Owner: junkdog
- License: mit
- Created: 2024-10-06T13:51:27.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-03-02T14:32:45.000Z (about 2 months ago)
- Last Synced: 2025-03-28T11:06:53.417Z (23 days ago)
- Topics: ratatui, shortcuts, tachyonfx, tui
- Language: Rust
- Homepage:
- Size: 23.5 MB
- Stars: 225
- Watchers: 4
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ratatui - exabind - An animated TUI for viewing KDE shortcuts. (💻 Apps / 🚀 Productivity and Utilities)
README
# exabind
A TUI for viewing KDE shortcuts with an interactive keyboard layout and animated visualizations.
This can be seen as a "tech demo" for [tachyonfx](https://github.com/junkdog/tachyonfx).
Feel free to open issues for any features requests or bugs you find!

## Features
- Interactive keyboard layout visualization with LED effects and key highlighting
- Parse and display shortcuts from:
- KDE global shortcuts
- ~~JetBrains IDE keymap files~~
- Filter shortcuts by modifier keys (Ctrl, Alt, Shift, Meta)
- Categorized shortcut display with animated transitions
- Beautiful TUI powered by [ratatui](https://github.com/ratatui-org/ratatui)
- [Catppuccin](https://github.com/catppuccin/catppuccin) color scheme## Running
```bash
cargo run --release
```## Usage
```bash
# View KDE global shortcuts (~/.config/kglobalshortcutsrc")
exabind# or specify a custom path
exabind path/to/kglobalshortcutsrc
```### Controls
| Key | Action |
|-----------------------------|-----------------------------|
| `q` | Quit |
| `↑/↓` | Navigate categories |
| `Esc` | Deselect category |
| `Ctrl`/`Alt`/`Shift`/`Meta` | Toggle modifier key filters |