Prevent screen savers and lock screens by wiggling your mouse.
Install with curl:
curl -sSL https://raw.githubusercontent.com/nitodeco/wiggly/main/install.sh | bashInstall with PowerShell (Windows):
irm https://raw.githubusercontent.com/nitodeco/wiggly/main/install.ps1 | iexwiggly [OPTIONS] [COMMAND]| Option | Default | Description |
|---|---|---|
-r, --radius <VALUE> |
75 |
Radius of the wiggle movement in pixels |
-t, --timeout <DURATION> |
none |
Auto-exit after duration (e.g., 30s, 5m, 1h) |
-v, -V, --version |
Print version information |
| Command | Description |
|---|---|
update |
Update wiggly to the latest version |
uninstall |
Remove wiggly from your system |
Press q to quit, or move your mouse manually to exit. When --timeout is set, wiggly auto-exits and shows a time remaining indicator.
cargo install --git https://github.com/nitodeco/wiggly.gitgit clone https://github.com/nitodeco/wiggly.git
cd wiggly
cargo build --releaseThe binary will be at target/release/wiggly.
Requires Accessibility permissions. On first run, grant permission in:
System Settings → Privacy & Security → Accessibility
Add your terminal app, then restart the terminal.
Requires libxdo for X11:
- Ubuntu/Debian:
sudo apt install libxdo-dev - Fedora:
sudo dnf install libxdo-devel
No additional dependencies are required. If you see permission errors, try running your terminal as Administrator.
Install git hooks:
lefthook install
cog install-hook --allThe following checks run automatically on commit:
cargo fmt --check- Code formattingcargo clippy -- -D warnings- Lintingcargo check- Compilation check- Conventional commit message validation
Thank you for your interest in contributing! Please see CONTRIBUTING.md for details.
MIT License. See LICENSE for details.