Joséphine EN · FR

Gardien Linux local

Joséphine

Votre machine, sous bonne garde — en silence.

Vous avez déjà htop, smartctl et journalctl. Joséphine, elle, veille entre deux coups d'œil — elle repère les problèmes lents (un disque qui se remplit, un SSD qui faiblit, un service arrêté en silence) et vous prévient avant qu'ils ne deviennent les vôtres.

  • Pas de cloud
  • Pas de télémétrie
  • Pas de compte
  • Écrite en Rust
  • MIT / Apache-2.0
Joséphine, petite renarde gardienne en kimono sombre, une flamme violette dans chaque paume

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.

Joséphineattentionà l'instant

Disque à 90 % sur /

L'espace se remplit. Regardez ce qui prend la place :

josephine doctor
Joséphinecritiqueil y a 2 min

SMART : secteurs réalloués sur nvme0

Ce disque montre des signes d'usure. Sauvegardez-le bientôt.

josephine explain smart
Joséphinecritiqueil y a 9 min

nginx.service s'est arrêté

En échec depuis 14:02. Joséphine vous montre la commande pour le relancer :

josephine doctor
Joséphinerésoluil y a 1 h

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.

Joséphine, petite renarde gardienne, lit un tableau de bord sur l'écran d'un ordinateur, une lanterne à la main
Liée à une machine. La vôtre.
Votre machine/proc · /sys · systemd · journal
14 contrôles indépendantslus localement, jamais envoyés
Moteur de décisiongravité · dé-duplication · anti-spam
Une notification humainecalme, en clair, jamais ERROR/FATAL
Une commande suggéréejosephine doctor

Ce 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.

Joséphine derrière un ordinateur de bureau, bras ouverts, entourée de flammes violettes

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 ▁▂▄▇▅▃.

josephine doctor
✦ 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ôle
historyTendances sur 24 h, min / moy / max
cleanRécupérer de l'espace disque
statusRésumé d'un écran de chaque contrôle
reportRapport texte daté (--json)
explainCe que surveille chaque contrôle
daemon startLe veilleur en arrière-plan

Installer

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: fr dans la config pour sa voix française. Le ton chaleureux et direct est préservé dans les deux.