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 ½ cup not 1.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-scrapers Python 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 .zip for 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.

Issues: https://github.com/TraceApps/cooktrace/issues

  • irmadlad@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    7 hours ago

    Any recipe URL — three engines: schema.org JSON-LD (fast), recipe-scrapers Python library (300+ site-specific extractors), AI Smart mode for sites that block scrapers

    So, I can input a url of a recipe, say: https://ciaoflorentina.com/rustic-crusty-bread-recipe/ (no idea who they are, just first search result) and CookTrace imports it correctly? Or are there specific sites that can be imported. How about TikTok recipes? I know, I know…but my lady friend likes trying recipes off of TikTok. Some actually are very good despite the source. She wouldn’t bookmark them, so of course it was a hassle to go find them. I finally found an app called CookGo that would import the recipe off of TikTok in a format we’re all used to sans all the chatter.

    • TraceApps@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      4
      ·
      7 hours ago

      That URL should import cleanly; it’s a standard food blog with the markup the importer expects.

      TikTok though, honestly, no. TikTok pages don’t expose the recipe text to scrapers and the AI fallback has almost nothing to work with. A real TikTok URL importer would need to call TikTok’s caption API and transcribe the video audio, which isn’t built yet.

      Workaround that may possibly work today: screenshot the recipe overlay (or the comment where the creator wrote it out) and use Photo Import the AI extracts the recipe from the image. Two taps, same result.

      • curbstickle@anarchist.nexusM
        link
        fedilink
        English
        arrow-up
        2
        ·
        5 hours ago

        I’m just going to note I’ve done this with an instagram recipe with good results - not with cooktrace, but my local llm to generate json for mealie.

        I’ll have to spin your trio up this weekend!

      • irmadlad@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        ·
        7 hours ago

        Cool, I figured TikTok was a long shot. Regardless, I think I’m going to give it a go.