v0.1.0
evtap 0.1.0
The first pre-1.0 release of evtap: a work-in-progress, local-first Linux keyboard mechanics analyzer.
Privacy: evtap observes global input from one selected keyboard while listening. Analytics stay in memory for the current process session; raw events and typed text are not persisted or transmitted.
Highlights
- Keyboard-only evdev discovery with user-visible permission and listener errors
- Manual XKB model, layout, and variant configuration with modifier-aware decoding
- Total press, ranked key usage, correction signal, flight time, dwell time, and bigram metrics
- Session reset and explicit privacy-oriented UI messaging
- Extensible normalized event, metric, report, registry, and renderer interfaces
- Deterministic metric tests and CI coverage for formatting, strict Clippy, Rust 1.92, and RustSec
Download
Download evtap-0.1.0-x86_64-unknown-linux-gnu.tar.gz and its checksum, then verify with:
sha256sum --check evtap-0.1.0-x86_64-unknown-linux-gnu.tar.gz.sha256The binary targets x86-64 Linux and requires access to the selected /dev/input/event* device. See the included README for system dependencies, input permissions, privacy details, and troubleshooting.
Current limitations
- Linux and x86-64 release archive only
- One selected keyboard at a time
- Session-only analytics with no persistence or export
- Manual XKB configuration
- Ranked key table rather than a physical keymap heatmap
Full commit history: https://github.com/schmidma/evtap/commits/v0.1.0