| Crates.io | udever |
| lib.rs | udever |
| version | 0.2.3 |
| created_at | 2026-01-25 06:57:16.934064+00 |
| updated_at | 2026-01-25 07:09:49.809644+00 |
| description | Interactive udev rule generator for Linux. Stop writing rules by hand. |
| homepage | https://github.com/lazytatzv/udever |
| repository | https://github.com/lazytatzv/udever |
| max_upload_size | |
| id | 2068277 |
| size | 34,093 |
Stop writing udev rules by hand.
udeveris a blazing fast, interactive CLI tool to manage udev rules for your USB devices. Generate permission rules, create symlinks, and reload drivers without leaving your terminal.
lsusb grep hunting.uucp for Arch/Manjaro, dialout for Debian/Ubuntu).systemd-udevd health checks before running.udevadm trigger).nano, vim, or nvim for manual tweaking./dev/my_arduino).You need Rust installed.
cargo install udever
You can install udever from the AUR using an AUR helper like yay or paru.
yay -S udever
# or
paru -S udever
git clone [https://github.com/lazytatzv/udever.git](https://github.com/lazytatzv/udever.git)
cd udever
cargo install --path .
Note: Root privileges are required to write into /etc/udev/rules.d/.
Run the interactive wizard:
sudo udever
Create a rule for a specific device ID (VID:PID):
sudo udever --id 1234:5678
Generate shell completions (bash/zsh/fish):
udever --completion zsh > _udever
$ sudo udever
? Select USB Device (Type to search)
> 1. STMicroelectronics [0483:3748] ST-LINK/V2
2. FTDI [0403:6001] FT232R USB UART
3. Logitech [046d:c52b] USB Receiver
? Permission
> Current user only (uaccess)
Group 'uucp' (mode 0660)
Everyone (mode 0666)
? Create symlink? [Y/n] Y
? Symlink Name: stlink_v2
--- Preview: /etc/udev/rules.d/99-stlink_v2.rules ---
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", TAG+="uaccess", SYMLINK+="stlink_v2"
-----------------------------------------------------
? Write to file? [Y/n] Y
File created.
Reloading udev rules...
Success: /dev/stlink_v2
"udev daemon is NOT active"
udever relies on systemd-udevd. If the tool warns you, try starting the service:
sudo systemctl start systemd-udevd
Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/cool-feature)git commit -am 'Add some cool feature')git push origin feature/cool-feature)This project is licensed under the MIT License - see the LICENSE file for details.