Vous en avez assez de perdre vos recettes dans des applications qui ferment ou de devoir scroller des pages et des pages avant d’atteindre la liste d’ingrédients ? Voici une solution simple et durable. Cooklang vous permet d’écrire vos recettes en texte brut, de les garder à vie et de les rendre utiles pour la machine aussi bien que pour vous.
Voir le sommaire
Qu’est-ce que Cooklang ?
Cooklang est un langage de markup léger pour les recettes. Vous écrivez en français naturel et vous ajoutez quelques marqueurs lisibles. Par exemple : @œuf{2%pcs} pour un ingrédient, #fouet{} pour un ustensile et ~{5%minutes} pour un temps. Le fichier se sauvegarde en .cook et reste exploitable par des outils.
C’est simple. Pas d’inscription. Pas de serveur payant. Juste vos recettes dans un fichier texte que vous pouvez ouvrir partout.
Pourquoi ce choix est utile
Premièrement, vous devenez indépendant des services propriétaires. Vos recettes vous appartiennent. Vous pouvez les synchroniser avec Syncthing, Git ou une clé USB.
Deuxièmement, la syntaxe est lisible. Même sans outil, vous comprenez la recette. Et avec l’outil, vous générez automatiquement la liste de courses, les minuteurs et un rendu propre.
Troisièmement, vous pouvez versionner vos recettes avec Git. Vous suivez qui a changé quoi. Vous retrouvez la version qui fonctionnait. Et vous voyez quand quelqu’un a ajouté trop d’oignons.
Comment ça marche — syntaxe et exemple concret
Les marqueurs principaux sont intuitifs. Voici les trois plus utiles :
- @nom{quantité%unité} pour un ingrédient.
- #nom{} pour un ustensile.
- ~{durée%unité} pour un temps.
Voici un exemple complet et minimal. Copiez-collez dans un fichier boeufbourguignon.cook ou pancakes.cook pour tester.
Recette : Pancakes rapides
@farine{250%g} @sucre{30%g} @levure{10%g} @lait{300%ml} @oeuf{2%pcs} @sel{1%pinch} #poele{} #fouet{} ~{2%minutes}
1. Mélangez @farine{250%g}, @sucre{30%g} et @levure{10%g} dans un bol. Ajoutez @sel{1%pinch}.
2. Ajoutez progressivement @lait{300%ml} et battez avec #fouet{} jusqu’à obtenir une pâte lisse. Incorporez @oeuf{2%pcs}.
- Adieu le beurre dans mes gâteaux : je le remplace par un ingrédient du placard pour des muffins avoine-pomme ultra moelleux›
- Pâques : les chefs dévoilent leurs meilleures recettes pour sublimer l’agneau›
- « J’ai déniché LA recette d’apéro des fêtes » : mes roulés en pâte filo font un carton (prêts en 15 min)›
3. Faites chauffer #poele{} à feu moyen. Versez des louches de pâte. Cuisez ~{2%minutes} d’un côté puis ~{1%minutes} de l’autre.
Ce format reste lisible. Et un outil Cooklang peut transformer ce texte en liste de courses et minuteurs.
Fonctionnalités avancées qui font la différence
Mise à l’échelle : vous pouvez multiplier les quantités automatiquement. L’outil ajuste intelligemment certains éléments. Par exemple, les pincées de sel ou le poivre peuvent rester fixes quand vous augmentez les portions. Mais attention, les temps de cuisson ne se multiplient pas automatiquement. Il faut vérifier.
Références : vous pouvez appeler une autre recette depuis la préparation. Par exemple @./sauces/hollandaise{150%g} insère une sauce déjà définie dans votre collection.
Import rapide : préfixez une URL par cook.md/ et l’outil tente de convertir la recette web au format Cooklang. Utile pour ne pas retaper des recettes trouvées en ligne.
Écosystème et outils
Le projet est complet et gratuit. Il y a :
- Un CLI écrit en Rust avec serveur web intégré (lancez cookcli server et partagez vos recettes en local).
- Des applications mobiles iOS et Android pour consulter vos recettes.
- Des plugins pour VS Code, Vim et Emacs, et un plugin pour Obsidian.
- Un mode Raspberry Pi Zero pour héberger votre livre de recettes sur le réseau local.
Tout cela reste open source et sous licence MIT. Vous pouvez l’installer sans frais et le modifier si besoin.
Versionner vos recettes avec Git
Utilisez Git pour conserver l’historique. Faites un dépôt par collection ou par membre de la famille. Commitez les changements après chaque test. Vous pouvez comparer deux versions et retrouver la recette qui a été approuvée.
Astuce pratique : créez des commits comme « ajout d’ail +10g » ou « réduction sucre 2025 ». Le git blame vous racontera l’histoire de chaque recette.
Conseils pratiques pour commencer
- Créez un dossier « recettes » et rangez vos .cook par thème.
- Importez des recettes web avec cook.md/ pour gagner du temps.
- Synchronisez via Git ou Syncthing plutôt que via un service payant.
- Testez la mise à l’échelle avant un grand repas. Vérifiez les temps de cuisson.
- Documentez vos variantes avec des commits clairs pour savoir pourquoi une recette a changé.
Conclusion
Cooklang offre une manière simple et durable de conserver vos recettes. C’est lisible, pratique et puissant. Si vous souhaitez garder vos recettes sans dépendre d’apps du moment, essayez d’écrire une recette en .cook aujourd’hui. Vous pourriez redécouvrir des saveurs et retrouver des versions oubliées de vos plats préférés.


