Le chaudron de fonte du logo Chaudron

Chaudron

Vous jetez dedans ce que vous avez. Vous voyez ce qui en sort.

Le projet sur GitHub Auto-héberger Ouvrir l'application

Ce que fait Chaudron

Chaudron tient l'inventaire de ce qu'un foyer a réellement en stock — placards, réfrigérateur, congélateur — et s'en sert pour proposer des recettes. Le tout tourne sur votre serveur, avec le modèle de langage de votre choix.

Suivi du stock
Ce que vous avez, où c'est rangé, et quand ça périme. La date limite de consommation et la date de durabilité minimale sont deux choses différentes : les confondre, c'est soit s'alarmer pour des pâtes sèches, soit se taire sur de la viande hachée.
Lecture de codes-barres
Le décodage se fait dans le navigateur : le serveur ne reçoit jamais un flux vidéo, seulement treize caractères. Les produits sont résolus via Open Food Facts.
Suggestions de recettes
Elles partent du stock réellement présent. La disponibilité d'un ingrédient est recalculée sur votre inventaire, jamais reprise du modèle sur parole.
Votre modèle, votre clé
Anthropic, OpenAI, Gemini, Mistral, ou un Ollama local. Il n'existe aucun mode dans lequel le projet paierait l'inférence à votre place — et donc aucun endroit où vos habitudes alimentaires transiteraient par un service tiers que vous ne choisissez pas.
Rappels de péremption sur le téléphone
Une collection CalDAV de tâches, en lecture seule, que l'écran Foyer vous donne à recopier. Il faut l'ajouter comme compte CalDAV : un calendrier auquel on s'abonne ne transporte que des événements et jette les tâches sans rien afficher. Ajoutée par la bonne porte, elle arrive dans Rappels et non dans Calendrier.

Vos données ne partent pas

Un inventaire de cuisine dit beaucoup : le budget d'un foyer, ses allergies, ses horaires, le nombre de personnes qui y vivent. Chaudron traite cela comme des données personnelles, pas comme du contenu.

Il n'y a pas de cloud Chaudron, pas de compte Chaudron, pas de clé d'API Chaudron. L'instance que vous installez ne parle à personne d'autre que vous et au fournisseur de modèle que vous avez vous-même configuré. Les écrans de l'application ne sont pas indexables : cette page d'accueil est la seule que les moteurs de recherche voient.

Auto-héberger Chaudron

Le projet est jeune, et pas encore exposable sur Internet. L'authentification n'est pas terminée : installez Chaudron sur un réseau privé, ou derrière votre propre authentification, en attendant.

Il vous faut uv, Podman et Node.js 22 ou plus récent.

git clone https://github.com/ClaraVnk/chaudron.git
cd chaudron
cp .env.example .env

podman run -d --name chaudron-db \
  -e POSTGRES_PASSWORD="$(openssl rand -hex 16)" \
  -v chaudron-db-data:/var/lib/postgresql/data:Z \
  -p 127.0.0.1:5432:5432 docker.io/library/postgres:16

cd backend && uv sync && uv run alembic upgrade head
uv run uvicorn chaudron.api.main:app

Le déploiement visé est PostgreSQL, Podman en rootless et des unités systemd quadlet, sur un petit VPS ou un serveur domestique. La marche à suivre complète est dans le dépôt.

À quoi ça ressemble

Des captures de l'application en fonctionnement, prises sur une instance réelle avec un vrai modèle derrière.

Le même inventaire sur un écran d'ordinateur : la mise en page s'élargit au lieu d'étirer la colonne du téléphone.
La même application sur grand écran. L'interface est la même, la mise en page suit la largeur disponible.

Libre, et qui le reste

Chaudron est publié sous licence AGPL-3.0. Le choix de l'AGPL plutôt que d'une licence permissive est délibéré : quiconque fait tourner une version modifiée comme service doit en publier le code. Un projet dont l'argument est « vous gardez la main sur vos données » ne peut pas laisser quelqu'un d'autre en faire un service fermé.

Le code, les tickets et les contributions sont sur github.com/ClaraVnk/chaudron.