alertU

Comme une alarme de voiture — pour votre ordinateur

Verrouillez. Éloignez-vous. AlertU monte la garde.

Armez votre machine d'un clic : l'écran se verrouille, un bip retentit, et une veille silencieuse commence. Touchez-la en votre absence et AlertU déclenche l'alarme, prend une photo, et alerte votre téléphone.

Libre et open source · Linux + systemd · MIT

Fonctionnement

Six étapes, un réflexe

La boucle d'une alarme de voiture — armer, surveiller, réagir — au calme dans un démon sur votre machine.

  1. ArmerUn clic verrouille la session.
  2. PartirAllez chercher un café. La veille démarre.
  3. DétecterUne touche ou la souris la déclenche.
  4. AlarmeUn compte à rebours, puis la sirène.
  5. PhotoLa webcam enregistre un cliché.
  6. DésarmerRecliquez — retour au calme.

Intrusion

Elle sait dès qu'on y touche

Une fois armée, AlertU surveille vos périphériques d'entrée au niveau du noyau. Un mouvement de souris, une frappe au clavier, un effleurement du trackpad — toute activité sur un périphérique surveillé lance un compte à rebours réglable, avec un tic d'avertissement discret.

  • Surveille tout périphérique d'entrée — clavier, souris, trackpad
  • Un délai de grâce après l'armement, pour partir tranquille
  • X11 ou Wayland — elle ne parle qu'à logind

Alarme

Puis elle fait du bruit

Quand le compte à rebours expire, la sirène tourne en boucle et la machine cesse d'être discrète. Branchez le webhook optionnel sur votre téléphone, Slack ou Discord et l'alerte arrive dans votre poche, où que vous soyez.

  • Une sirène en boucle, assez forte pour faire tourner les têtes
  • Un webhook optionnel — envoyez-le sur votre téléphone, à votre façon
REC 00:03

Preuve

Et retient le visage

À l'instant où l'alarme se déclenche, AlertU enregistre un cliché webcam horodaté. Retrouvez une petite galerie de qui s'est penché sur votre écran pendant votre absence.

  • Des clichés horodatés, enregistrés localement
  • Gardés privés — mode 0640, jamais lisibles par tous

Désarmement

Désarmez comme vous avez armé

Votre télécommande est la clé. Un second clic, ou un déverrouillage normal par mot de passe, ramène tout au calme. Le premier qui arrive gagne — déverrouillez pendant le compte à rebours et rien ne se déclenche.

  • N'importe quelle télécommande USB ou Bluetooth devient la clé
  • Ou déverrouillez simplement l'écran — logind prévient AlertU en temps réel

Conçu pour les développeurs

Petit, local, et franc là-dessus

Pas de cloud, pas de compte, pas de télémétrie. Quatre petits binaires qui dialoguent sur une seule socket locale.

Tout bureau Linux

X11 et Wayland, toute distro avec systemd. Aucun environnement de bureau requis.

Open source

Sous licence MIT, développé au grand jour. Lisez chaque ligne, envoyez un patch.

Vie privée d'abord

Tout reste sur votre machine. La seule chose qui part est le webhook que vous configurez.

Installation rapide

Un paquet pour votre distro, nommez votre télécommande, et vous êtes armé en une minute.

Léger

Rust pur là où ça compte. Ni GTK, ni Qt, ni liaison ALSA.

Testé à fond

102 tests à chaque push, avec rustfmt et clippy en -D warnings.

En pratique

Une pause café, sous garde

Toute l'histoire, telle qu'elle se déroule vraiment.

  1. Vous lancez une longue compilation.

  2. Vous armez AlertU et vous levez.

  3. Quelqu'un touche votre clavier.

  4. La sirène se déclenche.

  5. Un cliché est capturé.

  6. Vous cliquez la télécommande — calme revenu.

Installation

Un paquet pour votre distribution

Chaque version publie un .rpm et un .deb — les quatre binaires, les unités systemd et les sons. Sur toute autre distro, compilez avec cargo.

Fedorasudo dnf install ./alertu-*.rpm
Debian · Ubuntusudo apt install ./alertu_*.deb
Sourcecargo build --release

Un paquet ne peut ni vous ajouter à un groupe ni démarrer une unité utilisateur : quelques lignes restent à vous. Guide complet dans le README.

alertu-ctl
$ 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"}

Toujours à veiller.
Jusqu'à votre retour.