Any Linux desktop
X11 and Wayland, any distro with systemd. No desktop environment required.
Like a car alarm — for your computer
Arm your machine with a click: the screen locks, a chirp plays, and a silent watch begins. Touch it while you are gone and AlertU sounds off, snaps a photo, and pings your phone.
How it works
The same loop a car alarm runs — arm, watch, react — living quietly in a daemon on your machine.
Intrusion
Once armed, AlertU watches your input devices at the kernel level. A nudge of the mouse, a tap on the keyboard, a brush of the trackpad — anything on a watched device starts an adjustable countdown, with a discreet warning tick.
Alarm
When the countdown runs out, the siren loops and the machine stops being subtle. Wire the optional webhook to your phone, Slack or Discord and the alert lands in your pocket, wherever you are.
Evidence
The instant the alarm fires, AlertU saves a timestamped still from the webcam. Come back to a small gallery of exactly who leaned in while you were gone.
Disarm
Your remote is the key fob. A second click, or a normal password unlock, drops everything straight back to calm. Whichever comes first wins — unlock during the countdown and nothing ever fires.
Built for developers
No cloud, no account, no telemetry. Four tiny binaries talking over one local socket.
X11 and Wayland, any distro with systemd. No desktop environment required.
MIT licensed, built in the open. Read every line, send a patch.
Everything stays on your machine. The only thing that leaves is the webhook you set.
One package for your distro, name your remote, and you are armed in a minute.
Pure Rust where it counts. No GTK, no Qt, no ALSA linkage.
102 tests on every push, with rustfmt and clippy at -D warnings.
In practice
The whole story, the way it actually plays out.
You kick off a long compile.
You arm AlertU and stand up.
Someone touches your keyboard.
The siren goes off.
A snapshot is captured.
You click your remote — calm again.
Install
Every release ships an .rpm and a .deb — all four binaries, the systemd units and the sounds. On any other distro, build it with cargo.
sudo dnf install ./alertu-*.rpmsudo apt install ./alertu_*.debcargo build --releaseA package cannot add you to a group or start a user unit, so a couple of lines are yours. Full walkthrough in the README.
$ alertu-ctl status
Idle
$ alertu-ctl toggle
ok
$ alertu-ctl --json status --watch
{"event":"state","state":"armed"}
{"event":"state_changed","state":"triggered"}
{"event":"state_changed","state":"alarm"}
Always watching.
Until you come back.