Présentation
L’article de WIRED décrit Tasks.txt, une application iOS qui abandonne les bases de données propriétaires au profit d’un simple fichier texte stocké dans iCloud Drive. L’interface se limite à une zone d’édition où chaque ligne représente une tâche, sans catégories, filtres ou notifications intégrées. L’auteur souligne que l’app vise les utilisateurs fatigués des suites de productivité « cluttered » et qui préfèrent la transparence d’un format lisible à la main.
Architecture et synchronisation
Le cœur de l’application repose sur le système de fichiers d’iOS : le fichier tasks.txt est créé dans le répertoire iCloud du compte utilisateur. La synchronisation s’appuie exclusivement sur le service iCloud Drive, sans serveur intermédiaire ni API propriétaire. Chaque modification déclenche un événement de mise à jour du fichier, qui est alors propagé aux appareils connectés via le protocole de synchronisation d’iCloud. Aucun chiffrement supplémentaire n’est appliqué ; la protection dépend du chiffrement de bout en bout fourni par iCloud pour les données en transit et au repos.
- [ ] Acheter du lait
- [x] Envoyer le rapport mensuel
- [ ] Réviser le code du module XAnalyse des avantages et limites
Le principal avantage technique est la réduction de la complexité : en éliminant une couche de base de données, l’application minimise les points de défaillance et les exigences de mise à jour. Le format texte brut permet une édition directe depuis n’importe quel éditeur, ainsi qu’une exportation instantanée vers d’autres outils via cat ou grep. Cependant, cette simplicité impose des contraintes. L’absence de métadonnées structurées rend difficile la mise en place de filtres avancés, de rappels automatiques ou de collaboration en temps réel. De plus, la dépendance exclusive à iCloud exclut les utilisateurs d’autres services cloud, limitant la portabilité.
Perspectives d’évolution
Le modèle ouvert de Tasks.txt ouvre la porte à des extensions communautaires : des scripts Shortcuts peuvent ajouter, cocher ou supprimer des lignes en appelant sed ou awk. Une éventuelle prise en charge de formats Markdown ou de balises personnalisées permettrait d’enrichir la sémantique sans rompre la lisibilité. Néanmoins, toute évolution devra préserver l’équilibre entre légèreté et fonctionnalité, sous peine de réintroduire la complexité que l’application cherche à éviter.