Supervision : une page unique pour les tâches de plusieurs vaults Obsidian
Supervision est un outil personnel qui regroupe sur une seule page les tâches de plusieurs vaults Obsidian (professionnel, personnel, développement, études…) sans avoir à les ouvrir un par un. Il propose une vue d'ensemble, une organisation de la journée, une revue des tâches sans date et, pour chaque projet, un kanban, une liste et un diagramme de Gantt.
Statut : outil d'usage personnel, en cours de développement. Le code n'est pas encore diffusé : cette page décrit ce que fait l'outil. La démonstration utilise un vault entièrement fictif.
Principe
- Un script Python (bibliothèque standard uniquement, aucune dépendance) lit les fichiers Markdown des dossiers déclarés dans chaque vault.
- Il repère les tâches au format du plugin Tasks d'Obsidian et génère une page HTML autonome, ouverte dans le navigateur.
- Rien n'est envoyé sur Internet : la page est produite et consultée sur l'ordinateur de l'utilisateur.
- Par défaut, lecture seule. Un mode serveur, lancé à la demande, permet trois gestes seulement : cocher, changer la priorité, changer l'échéance.
Les vues
| Vue | Rôle |
|---|---|
| Vue globale | tâches ouvertes par domaine, échéances des sept prochains jours, alertes (retards, attentes anciennes) |
| Organisation | la journée proposée, selon la priorité, la durée et les horaires de travail déclarés |
| Revue | les tâches sans date, à planifier en un geste (aujourd'hui, demain, lundi, date libre) |
| Un vault | ses tâches, ses projets (statut, client, échéance), ses notes récentes, la source lue |
| Vue projet | kanban par statut, liste, ou Gantt du début à l'échéance de chaque tâche |
| Mode client | masque les domaines autres que celui qu'on montre à un client |
Les tâches
Format du plugin Tasks :
- [ ] Rédiger les mentions légales #statut/en-cours ⏫ ⏱ 30m 🛫 2026-10-10 📅 2026-10-20
| Signe | Sens |
|---|---|
📅 échéance, ⏳ prévue, 🛫 début | dates (une tâche n'apparaît qu'à partir de son début) |
⏫ 🔼 🔽 | priorité haute, moyenne, basse |
⏱ 30m | durée estimée |
#attente | en attente d'une autre personne |
#p/projet, #c/client, #d/domaine | rattachement explicite (le projet se déduit sinon du dossier) |
Statuts : le statut se lit dans la case ([ ] à faire, [/] en cours, [D] programmé, [!] en attente, [x] terminé) ou dans le tag #statut/…, qui l'emporte. La liste des statuts se règle dans la configuration.
Configuration
Un seul fichier, supervision.json : les vaults à lire, les horaires, les poids de priorité. Ajouter un vault, c'est ajouter une entrée.
{
"vaults": [
{ "id": "atelier", "nom": "Atelier", "domaine": "pro", "couleur": "#3b82f6",
"chemin": "~/vaults/atelier", "dossiers": ["00-planning-tasks", "01-projets"], "projets": "01-projets" }
],
"horaires": { "domaines_travail": ["pro"], "jours": [1, 2, 3, 4, 5], "debut": "08:00", "fin": "18:00" }
}
Les dossiers non déclarés sont seulement comptés. Les dossiers techniques (.obsidian, modèles, archives) ne sont jamais lus.
Mode serveur (écriture limitée)
- Lancé à la demande, il s'arrête tout seul après un temps d'inactivité.
- Il n'écoute que sur 127.0.0.1, avec un jeton propre à chaque lancement et un contrôle de l'hôte et de l'origine.
- Il ne modifie que la ligne concernée et vérifie qu'elle n'a pas changé avant d'écrire ; sinon il refuse. Écriture atomique, annulation possible pendant dix secondes, journal des modifications conservé hors du vault.
- Les tâches récurrentes sont refusées : elles se terminent dans Obsidian.
Confidentialité
- Les données ne quittent jamais l'ordinateur ; aucun service externe n'est appelé.
- La page générée à partir de vrais vaults mélange les domaines : elle n'est pas faite pour être copiée ailleurs. Une page limitée à un domaine peut être produite pour un client.
- Les pages publiées sur ce site (démonstration, captures) sont fabriquées à partir d'un vault fictif ; un contrôle automatique vérifie qu'aucun chemin ni nom réel n'y figure.
État et limites
- Testé sur un vault temporaire : cocher, annuler, priorité, échéance, statuts, cas limites de lecture.
- Non encore éprouvé : le glisser-déposer du kanban dans un navigateur réel, l'écriture pendant qu'Obsidian a la même note ouverte, et les conflits de synchronisation d'un service de stockage en ligne.
- Pas de création de tâche depuis la page pour l'instant ; la page statique est en lecture seule.