First public release of CookTrace, a self-hosted, fully-featured recipe manager for keeping every recipe you cook in one place, with the pantry, cook diary, shopping list, and Android app to match. Inspired by apps like Mealie, built as the third app in the Trace family alongside NutriTrace (nutrition) and LiftTrace (lifting). Single Docker container, AGPL-3.0, no telemetry, no cloud sync, no subscriptions.
Repo: https://github.com/TraceApps/cooktrace
Release: https://github.com/TraceApps/cooktrace/releases/tag/v1.0.0-rc.1
Docker (amd64 + arm64): ghcr.io/traceapps/cooktrace:latest
Recipes
- Full recipe model: hero photo, ratings, ingredient groups, step-by-step instructions with per-step photos, kitchen gear, source / video URLs, rich-text notes
- Live scaling with snap-to-cooking-fractions math (
1 ½ cupnot1.5 cup) - Inline unit converter per ingredient with a built-in 250-entry density table, so volume → grams resolves correctly for flours, oils, dairy, sugars
- Cook Mode with screen wake-lock, bigger fonts, persistent checkboxes
- FDA-style Nutrition Facts box per recipe (31 nutriments, %DV column)
- Cook log — date + notes + photo per cook, full per-recipe history
- Sharing — per-user grants, public-link share tokens, Pinterest-style recipe-card image, Kitchens for fanning shares to a whole household
Bring your existing library
If you already keep recipes somewhere, you don’t have to start over:
- Any recipe URL — three engines: schema.org JSON-LD (fast),
recipe-scrapersPython library (300+ site-specific extractors), AI Smart mode for sites that block scrapers - Photo import — snap a cookbook page, the AI assistant extracts the recipe
- Mealie / Tandoor / Paprika — paste-import single recipes from JSON, or bulk-import a full-backup zip. Picker shows thumbnails so you can choose exactly which 10 of 200 to bring over
- NutriTrace foods → Pantry — search your NT food library and bulk-import as pantry items with nutrition + image
Everything else
- Pantry with barcode scanning (ML Kit on Android, QuaggaJS on web), Open Food Facts + USDA lookup, and an “8 / 10 in pantry” match pill on every recipe card
- Cook Diary + Meal Planner — list and month-calendar views, drag-to-re-plan, one-tap mark as cooked
- Shopping list that pulls missing ingredients from a recipe and skips anything already stocked
- Trace AI assistant — bring your own Claude / OpenAI / Gemini key, or point at a local Ollama / LM Studio / LocalAI. Tool use reads + writes your real data; hold-to-record voice for hands-free logging
- NutriTrace federation — pull foods from your NT instance, log cooked recipes back to its diary
- Android app — runs standalone (fully offline) or connected to the server, with differential sync, biometric sign-in, native barcode scanning
- Multi-user — invites, password reset, OIDC SSO (Authentik, Keycloak, Authelia, Pocket-ID, Google)
- Backup — scheduled auto-backups, full ZIP restore, portable JSON, Android local-mode
.zipfor phone-to-phone transfer
First public release — bugs expected
Stable in solo testing for months, but real-world deployment surfaces things one person never will. Bug reports, feature requests, importer-failure URLs, and translation PRs are all genuinely wanted. Use the in-app Diagnostics view (Settings → Diagnostics → View Logs → Share) to attach logs to bug reports.


This looks awesome! What I look for in such an app would be the following features
Meal Planner: Automatically create a meal plan that fits certain criteria such as calories, cooking time, ingredient cost etc. while still allowing for pre-defined meals. This way I could say “I want to eat burgers on this day, make me reach my calorie goal as best as possible by adjusting the other meals on that day” I could imagine this to be implemented using a linear optimizer where the user can add constraints. For example optimize calories / macro nutrients towards this value, minimize cost, minimize cooking time on weekdays, allow more cooking time on weekends… I guess the constraints could be any data available per recipe.
The second feature might be something NutriTrace already does but being able to cook a recipe and then have calories estimated by the weight of the food on my plate would be awesome for recipes where it is not possible to measure individual incredients or which do not have a fixed portion size such as for example Chili con Carne or Stew. This might also play into the linear optimizer thing, where the optimizer could vary the portion size if needed.
I would implement something like this myself but I currently lack the time, so if other people are interested in such a feature too, it might be worth implementing :)