SMF·ANYLIST-COMPLETE
Un prompt peut-il remplacer AnyList Complete ?
Maison et famille — shared grocery lists
Bordereau de suivi des pièces
Verdict
Une liste partagée a l’air trivial, et ne l’est pas, parce que l’exigence n’est pas « une liste » — ce sont deux téléphones dans un supermarché, l’un sans réseau, tous deux en train de cocher des articles, et aucun des deux ne doit perdre un article. C’est de la synchro temps réel avec gestion des conflits hors ligne, que CONTRIBUTING qualifie de manque « en partie », et pour de bonnes raisons. Le reste d’AnyList — recettes, plans de repas, rayons catégorisés — est sincèrement un projet de week-end.
Pièce A — Le prompt
Reçu le31.07.2026Construis une liste de courses partagée pour le foyer comme une application web offline-first, et traite la synchro comme la fonctionnalité plutôt que comme la plomberie.
Le modèle de données est une liste d’articles, chacun avec un nom, une quantité, une catégorie et un indicateur coché. Ce qui fait fonctionner l’outil, c’est la façon dont les mises à jour fusionnent. Donne à chaque article un id stable généré côté client et stocke des horodatages « dernier écrit gagne » par champ ; représente une suppression comme une tombe horodatée plutôt que comme une ligne retirée. Deux personnes qui cochent des articles différents hors ligne doivent fusionner proprement, et le même article coché deux fois doit rester coché plutôt que de clignoter.
Écris ça comme un test avant d’écrire l’interface : deux clients, tous deux hors ligne, l’un ajoute et coche des articles pendant que l’autre en supprime et en rajoute, puis les deux se reconnectent. Vérifie l’état final sur les deux. C’est tout le contenu technique du projet.
Les catégories viennent d’un fichier de correspondance local — nom d’article vers rayon — que tu étends au fur et à mesure de tes courses, pour que la liste se trie dans l’ordre du supermarché. Livre-le avec une correspondance de départ de quelques centaines d’articles courants, et laisse les articles inconnus atterrir dans « autre » plutôt que de deviner.
Ajoute les recettes : une recette est un nom et une liste d’ingrédients avec quantités ; ajouter une recette à la liste fusionne ses ingrédients, en additionnant les quantités quand les unités correspondent et en les listant séparément quand ce n’est pas le cas.
Fais-en une progressive web app avec un service worker pour qu’elle s’ouvre et fonctionne dans le sous-sol d’un magasin, et mets-la derrière une connexion partagée assez simple pour que quelqu’un qui se fiche de tout ça puisse s’en servir.
Ne construis pas d’inventaire de garde-manger avec scan de code-barres dans le même projet. Suivre ce que tu as déjà chez toi est une discipline différente, avec un taux d’abandon bien plus élevé, et le greffer dessus, c’est comme ça qu’une appli de liste qui marche devient une appli qu’on n’utilise plus.
L’ouverture pré-remplit le prompt — il ne reste qu’à appuyer sur entrée.
Pièce B — Ce que tu perds
- B.1 une synchro qui survit à deux personnes qui modifient hors ligne en même temps
- B.2 les applications iOS et Android, plus le support Watch et Siri
- B.3 le catalogue d’articles qui sait déjà dans quel rayon se trouve la moutarde
- B.4 un partage qui fonctionne même quand l’autre personne n’est pas technophile
- B.5 l’import de recettes web maintenu contre des sites qui changent sans arrêt
Alternatives existantes
- GrocyLicence: MIT
Pièce C — Pourquoi certains continuent de payer : real-time sync and household adoption
Dix dollars par an, et les autres personnes de ta maison vont vraiment l’utiliser — ce qui est la seule exigence d’une liste de courses partagée.
Questions
Puis-je importer mes données AnyList ?
En partie. AnyList exporte les recettes dans un format structuré qui correspond directement à une table de recettes. Les listes elles-mêmes sont éphémères et ne valent pas la peine d’être migrées — tu en auras une nouvelle d’ici jeudi.
Le reste de ma maison va-t-il vraiment l’utiliser ?
C’est la vraie question, et la réponse honnête est qu’une URL auto-hébergée derrière une connexion est plus difficile à faire adopter qu’une installation depuis un store. Construis pour le navigateur du téléphone, ajoute-le à leur écran d’accueil à leur place, et attends-toi à une conversation sur pourquoi l’icône de l’appli est un marque-page.
Combien ça coûte à faire tourner ?
Quelques dollars par mois pour un petit hébergement toujours actif, ce qui est plus que les dix dollars par an que facture AnyList. Ce n’est pas une reconstruction pour économiser de l’argent ; c’est une reconstruction pour la propriété des données.
Quelle est la chose qui ne survit pas à la reconstruction ?
Être digne de confiance pour tout le monde à la maison. AnyList marche du premier coup sur chaque téléphone, et une liste partagée qu’une personne refuse d’ouvrir n’est pas une liste partagée.
Outils proches
Récépissé