Pourquoi elle existe
Les problèmes n'arrivent pas d'un coup
Ils s'installent lentement. Un disque se remplit d'un pour-cent à la fois. Un SSD accumule des secteurs réalloués pendant des semaines avant de lâcher. Un service s'arrête mardi, vous le voyez vendredi. htop, smartctl et journalctl vous montrent l'instant où vous regardez. Joséphine surveille les signaux lents que vous ne regardez pas — et vous prévient pendant qu'il est encore tôt.
Sans elle le jour où ça vous rattrape
- Le disque se remplit en plein build — et le build meurt à 3 h du matin.
- Le SSD logue des erreurs SMART depuis des semaines — vous l'apprenez quand un fichier ne s'ouvre plus.
- Un service s'est arrêté hier ; vous le voyez quand ce qui en dépend casse.
- Le ventilateur hurle depuis des heures sous un process emballé.
- Les mises à jour s'accumulent depuis des mois — dont le correctif de sécurité qu'il fallait.
Avec elle un mot discret, des jours plus tôt
- « Disque à 85 % sur / et ça grimpe. Voici ce qui prend la place. »
- « SMART signale des secteurs réalloués sur nvme0. Sauvegardez ce disque bientôt. »
- « nginx.service est en échec depuis 14:02. Je vous montre les derniers logs ? »
- « CPU bloqué à 97 % depuis 20 min. Rien de cassé — mais le voici. »
- « 42 mises à jour en attente, 3 de sécurité. Pas d'urgence — mais gardez-les en tête. »
Notifications
Ce que vous voyez vraiment
Pas de tableau de bord à surveiller. Juste une notification desktop native, quand ça compte — en clair, sans dramatisation, et toujours la commande exacte pour aller plus loin.
Disque à 90 % sur /
L'espace se remplit. Regardez ce qui prend la place :
josephine doctor
SMART : secteurs réalloués sur nvme0
Ce disque montre des signes d'usure. Sauvegardez-le bientôt.
josephine explain smart
nginx.service s'est arrêté
En échec depuis 14:02. Joséphine vous montre la commande pour le relancer :
josephine doctor
Tout est revenu au vert
Le disque est repassé sous le seuil. Vous n'avez même pas eu à lever les yeux — c'est un peu l'idée.
Comment elle fonctionne
Des interventions utiles, rien de plus
Aucun tableau de bord à garder ouvert : c'est elle qui lit les cadrans, pas vous. Une machine, une chaîne toute simple — du matériel jusqu'à un mot que vous pouvez suivre.
josephine doctorCe qu'elle surveille
Quatorze signes vitaux
Comme elle le voit, on l'a envoyée ici pour une mission — votre machine — alors elle ne fait pas les choses à moitié : quatorze contrôles, chacun indépendant, configurable, et lu directement dans le noyau et /sys. Ensemble, ils couvrent les manières lentes et discrètes dont une machine dérive.
CPU
Charge soutenue, process emballés
Mémoire
Pression et swap qui s'emballe
Disque
Espace par système de fichiers, croissance
Température
Dérive thermique via /sys/class/thermal
Services
Unités systemd en échec
Mises à jour
En attente : apt / dnf / pacman
Réseau
Passerelle joignable, latence
Batterie
Niveau et usure
Inodes
Épuisement avant l'espace
SMART
Secteurs réalloués, usure (opt-in)
Noyau
OOM et oops dans le journal
Système de fichiers
Remontages en lecture seule
Horloge
Dérive et synchro NTP
Sécurité
Connexions échouées récentes
Quand vous voulez tout voir
Un écran, pas un tableau de bord
La gravité est portée par la forme et la couleur — ● ok, ▲ attention, ✕ critique — lisible même dans un pipe. josephine doctor détaille contrôle par contrôle ; josephine history montre les min / moy / max sur 24 h en sparklines ▁▂▄▇▅▃.
✦ Joséphine · diagnostic 14:40 14 contrôles · 1 à regarder ────────────────────────────────────────────────── ▲ Mises à jour · attention 30 dispo. ▓▓▓▓▓▓▓░░░░░░░ apt : 30 paquets à mettre à jour ● Disque · ok 21 % ▓▓▓░░░░░░░░░░░ « / » (btrfs) 195G / 937G · SSD ● Noyau · ok 0 incident Aucun incident noyau sur la dernière heure. Ce qu'il reste à faire 1. Appliquez-les quand vous pouvez : `sudo apt upgrade`, `sudo dnf upgrade`. ✧ Je montre, vous appuyez. Rien ne s'exécute dans votre dos.
Commandes
Une petite boîte à outils honnête
Tout ce que fait Joséphine part d'une commande claire. Aucune n'est cachée, aucune ne touche le réseau sans que vous le demandiez.
doctorDiagnostic détaillé, contrôle par contrôlehistoryTendances sur 24 h, min / moy / maxcleanRécupérer de l'espace disquestatusRésumé d'un écran de chaque contrôlereportRapport texte daté (--json)explainCe que surveille chaque contrôledaemon startLe veilleur en arrière-planInstaller
En place en une minute
Récupérez un paquet depuis la dernière release :
# Debian / Ubuntu
sudo dpkg -i josephine_*_amd64.deb
# Fedora / RHEL
sudo rpm -i josephine-*.x86_64.rpm
Vous préférez la compiler vous-même ? cargo install --git https://github.com/systm-d/josephine josephine (Rust 1.85+). Sous Linux avec Homebrew, brew tap systm-d/josephine https://github.com/systm-d/josephine && brew install josephine compile depuis les sources.
Sous NixOS ou avec Nix, Joséphine est un flake : nix run github:systm-d/josephine -- status pour l'essayer, ou ajoutez son module et mettez services.josephine.enable = true (sous NixOS ou Home Manager) pour lancer le démon en service systemd user.
Pour que Joséphine veille au fil des redémarrages, activez l'unité systemd user fournie :
systemctl --user enable --now josephine
Joséphine est un esprit gardien, pas un tableau de bord. Elle remarque quand votre machine a besoin d'un coup de main, vous dit clairement ce qu'il lui faut — et vous montre la commande plutôt que de l'exécuter dans votre dos. Pour celles et ceux qui préfèrent ne pas avoir à la surveiller eux-mêmes.
Joséphine parle anglais par défaut — mettez
language: frdans la config pour sa voix française. Le ton chaleureux et direct est préservé dans les deux.