|

Taskdog : gérer ses tâches en terminal avec TUI, Gantt et optimisation d’agenda

https://github.com/Kohei-Wada/taskdog

📌 Taskdog combine un gestionnaire de tâches et un planificateur intelligent directement dans le terminal, avec une interface en plein écran, un rendu CLI soigné, et un serveur API pour piloter le tout sans changer de contexte.

Taskdog vise un usage individuel et mise sur une base locale SQLite : les tâches restent sur la machine, sans dépendre d’un service SaaS. Le projet propose trois façons de travailler selon le moment : des commandes rapides en CLI, une TUI en plein écran (Textual) quand il faut naviguer, et une API REST pour intégrer la gestion de tâches à d’autres outils.

L’idée forte est de lier exécution et temps réel : le système ne se limite pas à une liste, il aide à organiser les priorités, à visualiser la charge, et à choisir un ordre de réalisation via plusieurs algorithmes d’optimisation. En pratique, c’est utile quand les journées se remplissent vite et qu’il faut arbitrer entre “urgent”, “important”, dépendances, et créneaux disponibles.

Au quotidien, Taskdog sert à capturer des actions au fil de l’eau, puis à les transformer en plan : ajouter une tâche avec une priorité, consulter un tableau synthétique, générer une vue Gantt, puis passer en TUI pour ajuster rapidement les détails. Les notes peuvent être rédigées en style Markdown avec un rendu riche, ce qui aide à garder des specs, des checklists, ou des liens de contexte au même endroit, sans ouvrir un éditeur externe.

L’approche “terminal-first” n’empêche pas l’intégration : le serveur expose une API REST et un client permet d’appeler facilement les opérations courantes. Cela ouvre la porte à des workflows où la capture se fait en CLI, la consultation se fait en TUI, et l’automatisation passe par des scripts (par exemple pour créer des tâches depuis un template, ou synchroniser un statut avec un autre outil interne).

Points clés

  • 🧭 CLI + TUI + API : choisir l’interface selon le besoin sans changer de modèle mental
  • 🗓️ Optimisation d’agenda : plusieurs algorithmes pour ordonner et répartir les tâches
  • ⏱️ Suivi du temps : comparer planifié vs réel et comprendre où part la journée
  • 📊 Gantt en terminal : visualiser le planning et la charge sans UI lourde
  • 🔒 Données locales : stockage SQLite pour garder le contrôle et limiter l’exposition
  • 🔌 Extensible : client HTTP, serveur FastAPI, et points d’intégration via scripts

Pour tester sans installer, une image Docker de démonstration permet de démarrer rapidement avec des données d’exemple. Cette voie est intéressante pour se faire une idée du flux, mais le confort maximal vient souvent d’un serveur qui tourne côté machine hôte, avec une UI lancée localement. Certaines combinaisons de touches peuvent entrer en conflit dans un terminal encapsulé par Docker ; passer par une connexion depuis l’hôte contourne ce type de friction.

Taskdog convient particulièrement quand le terminal est déjà l’outil central : gestion de tâches, planification, suivi du temps et visualisation se font au même endroit, avec une ergonomie clavier. Concrètement, c’est un gestionnaire qui aide à transformer une liste d’intentions en plan actionnable, sans dépendre d’un service externe.

Publications similaires

Laisser un commentaire