On the recordRead 12 Oct 202615 facts
evsieve
Plans and prices
Free
Free
GPL-2.0 licensed open-source utility
Read 12 Oct 2026 · github.com
On the record
- Build requirements
- Building from source requires the Rust toolchain and libevdev library.github.com · read 12 Oct 2026
- Event filtering
- Output arguments can filter events so that only matching events are written to a virtual device.github.com · read 12 Oct 2026
- Hotkeys
- The `--hook` argument can run a shell command when a key or key combination is pressed.github.com · read 12 Oct 2026
- License
- The repository identifies evsieve as GPL-2.0 licensed.github.com · read 12 Oct 2026
- Macro support
- Nogithub.com · read 22 Sep 2026
- Multiple devices
- evsieve can process multiple input devices and create multiple virtual output devices in one process.github.com · read 12 Oct 2026
- Persistence
- An input can use `persist=reopen` to make evsieve wait for a disconnected device and try to reopen it when available again.github.com · read 12 Oct 2026
- Privileges
- Most features likely require root; the README says read and write access to `/dev/uinput` and the input devices is sufficient for most purposes.github.com · read 12 Oct 2026
- Purpose
- evsieve reads events from Linux event devices and writes them to virtual event devices while applying simple manipulations.github.com · read 12 Oct 2026
- QEMU use
- The project is particularly intended for use with QEMU's evdev-passthrough functionality.github.com · read 12 Oct 2026
- Release
- The releases page lists version 1.4.0 as the latest release.github.com · read 12 Oct 2026
- Remapping
- It can remap keyboard keys, route keys to separate virtual devices, and turn a joystick into a virtual keyboard.github.com · read 12 Oct 2026
- Scope
- The README says evsieve is for simple event manipulations and is not intended for keyboard macros or complex event manipulation.github.com · read 12 Oct 2026
- Supported operating systems
- linuxgithub.com · read 22 Sep 2026
- Systemd
- The project describes optional systemd integration that can notify a `Type=notify` service when virtual outputs are ready.github.com · read 12 Oct 2026