Todo.txt : la liste de taches tenue dans un simple fichier texte, un format ouvert qui ne vieillit pas
Résumé
Des taches faites de lignes de texte ordinaires, avec priorite, dates, projets et contextes : lisibles par un humain, analysables par un script, transportables entre tous les editeurs et systemes.
Recommander- Nom
- Todo.txt
- Version
- 2.14
- Open source
- Open source
- Système
- WindowsmacOSLinuxAndroidiOS
- Site
- https://todotxt.org/
- Mis à jour
- 2026-10-06 17:18
La forme finale d'une liste de taches, c'est un fichier texte
Beaucoup de gens passent des annees d'une application de taches a l'autre avant de revenir a la reponse simple : un seul fichier texte. Todo.txt met cette reponse en forme — un format ouvert pour les listes de taches et les outils construits autour. Une tache est une ligne de texte ordinaire. Une lettre de priorite entre parentheses au debut, puis la description, avec des plus pour nommer un projet et des arobases pour nommer un contexte, et des dates la ou elles ont leur place. Les regles sont assez simples pour qu'un humain lise le fichier directement et qu'un script l'analyse sans bibliotheque. Le format et les outils de reference sont entretenus par une communaute sous GPL, les scripts en ligne de commande sont toujours mis a jour, le travail a continue en 2026, et le depot principal porte plusieurs milliers d'etoiles.
Le format est la specification : trois regles a apprendre
Une ligne, une tache. La priorite se met entre parentheses devant. Un plus designe le projet auquel une tache appartient, une arobase la situation dans laquelle elle peut se faire, et la date d'achevement va en tete de ligne une fois le travail fini. Inscrire un renouvellement de certificat en priorite haute dans un projet d'exploitation, c'est une ligne de texte suivant une convention publiee — pas un format prive possede par une entreprise. Cela compte plus qu'il n'y parait : quel que soit l'editeur et le systeme, le fichier s'ouvre et se modifie. Dans dix ans, apres plusieurs generations de logiciels, la liste est encore ce fichier. Rien n'est retenu en otage dans une application.
La ligne de commande est son terrain
L'outil de reference est un script shell nomme todo.sh. Une commande ajoute une tache, une autre les liste, le tri par priorite et le filtrage par projet ou contexte sont des options, et la touche de tabulation complete les etiquettes et les contextes. Ce qui est termine part dans un fichier done, si bien que l'historique reste lisible au lieu de s'empiler. Pour un administrateur de serveurs ou un developpeur, tenir une liste sans quitter le terminal est simplement plus naturel que de basculer vers une application graphique, et une tache planifiee transforme le fichier en resume quotidien. Un repertoire d'extensions tenu par la communaute ajoute des statistiques, d'autres filtres et ce qu'on peut faire dire a un script.
Des clients partout, la synchronisation a votre charge
L'application mobile officielle n'est plus entretenue depuis longtemps, mais l'ecosysteme autour du format a comble le vide. Cote bureau, des outils graphiques multiplateformes ; sous Android, plusieurs applications ecrites pour ce format ; sous iOS, des editeurs payants ; et la plupart des editeurs de code ont une extension de coloration. La synchronisation suit la meme philosophie : deposez le fichier dans le service ou l'outil d'echange direct auquel vous faites deja confiance, pointez chaque client vers le meme chemin, et la synchronisation se fait en deplacant le fichier lui-meme plutot que par un compte chez quelqu'un. Le prix est de monter la chaine soi-meme. Ce qui revient, c'est une liberte totale de sortie : il n'y a rien dont il faudrait s'extraire.
Les dividendes supplementaires du texte brut
Garder les taches en texte ouvre ce qu'une application ne peut pas offrir. Qui manie les expressions regulieres ecrit une analyse par lot : compter ce qui a ete fini chaque semaine, faire remonter ce qui traine depuis des mois. Sous gestion de versions, chaque modification a un historique, donc une tache effacee se recupere. Une recherche de texte retrouve une vieille entree d'un projet a l'autre sans cliquer dans des dossiers. Les gens qui ecrivent gardent volontiers la liste a cote d'un journal et d'un fichier de notes dans le meme dossier synchronise, et finissent avec un systeme personnel qu'ils ont defini eux-memes, non celui qu'un fournisseur a concu. Le cout d'apprentissage est faible : dix minutes pour le format, une demi-journee avec la documentation pour les bases de la ligne de commande, et ensuite c'est un bien qui s'ameliore a l'usage. Qui a connu le papier et le crayon connait la regle : plus l'outil est simple, plus l'habitude dure.