Skip to content

TraceApps

Four self-hosted apps. One design language. Your data on your hardware.

TraceApps is a family of four single-container self-hosted apps. They share the same install story, the same on-device AI assistant ("Trace"), the same data-stays-on-your-hardware principles, and the same Android companion model. Pick the app you want. The shared setup pages here (Docker install, OIDC, Trace AI, backups, mobile) are written once and apply to all four.

  • CookTrace

    CookTrace

    Recipes, pantry, cook mode. Meal plan and grocery-list your week.

    CookTrace docs

  • LiftTrace

    LiftTrace

    Track every rep, set, and PR. Programs, progressions, coaching.

    LiftTrace docs

  • NoteTrace

    NoteTrace

    Notes, checklists, and reminders. A self-hosted Google Keep.

    NoteTrace docs

  • NutriTrace

    NutriTrace

    Food diary, adaptive calorie goals, wearable-informed wellness.

    NutriTrace docs

New here?

Start with Get Started → Install with Docker Compose. One page covers every app with per-app tabs.

If you already have one Trace app running and want to add another, jump to How the apps compare for the volume, port, and base-image differences.

Shared plumbing

Written once, applies to every app:

  • Trace AI covers Claude, OpenAI, Gemini, and local models. Same setup surface across apps.
  • Authentication covers local users plus full OIDC/SSO recipes for Authentik, Keycloak, Pocket-ID, Authelia, Google, and Auth0.
  • Backups and restore covers three layers: volume copy, in-app full-backup ZIP, and portable JSON export.
  • Mobile app covers install, keystore, sync model, and the server-connected vs local mode picker.
  • Environment reference lists the env vars the apps share in one comparison table.

Principles

  • Self-hosting is free and always will be. Server, PWA, and source never paywalled.
  • No telemetry. None of the apps phone home.
  • Your data, your hardware. SQLite files plus an uploads folder. Back up with cp, restore with cp.
  • AGPL-3.0. The network-use clause keeps it that way.

Source: github.com/TraceApps/docs · Apps: CookTrace · LiftTrace · NutriTrace