Cronometer

Best Self-hosted Alternatives to Cronometer

A curated collection of the 5 best self hosted alternatives to Cronometer.

Cronometer is a web and mobile nutrition tracking service for logging food, exercise, and biometrics. It calculates calories, macro- and micronutrients, provides dashboards and reports, syncs with devices and third-party apps, and offers a Pro tier for professionals.

Alternatives List

#1
Ryot

Ryot

Ryot is a self-hosted personal tracking platform for media, workouts, and daily habits, with analytics, integrations, and an API for your own data.

Ryot screenshot

Ryot (Roll Your Own Tracker) is a self-hosted platform for tracking multiple parts of your life in one place, including media consumption and fitness progress. It focuses on a fast, modern UI with analytics and integrations so you can keep control of your personal data.

Key Features

  • Track multiple domains such as books, movies/TV, games, workouts, and habits
  • Imports from popular services (e.g., Goodreads, Trakt, Strong App)
  • Integrations with media servers and players (e.g., Jellyfin, Plex, Emby, Kodi, Audiobookshelf)
  • OpenID Connect authentication support
  • Notifications to third-party services (e.g., Discord, ntfy, Apprise)
  • PWA support for an app-like mobile experience
  • GraphQL API for programmatic access and integrations
  • Analytics and summaries with charts to understand trends and progress

Use Cases

  • Maintain a private personal catalog of watched/read/played media with reviews and history
  • Track workouts and fitness routines alongside other personal metrics
  • Replace spreadsheets with a unified dashboard and automated imports/integrations

Ryot is a good fit for homelab and privacy-conscious users who want a single system to record and analyze personal activity across media and health domains, with extensibility via integrations and its API.

3.1kstars
108forks
#2
SparkyFitness

SparkyFitness

Open-source self-hosted fitness tracker for nutrition, exercise, water, and body metrics; includes AI nutrition chat, Docker deployment, web PWA and Android app.

SparkyFitness is a full-stack, open-source fitness tracking application for logging nutrition, workouts, water intake and body measurements. It provides a web PWA and an Android client, optional Garmin integration, and an AI-powered chat assistant (SparkyAI) for natural-language food logging and image-based meal recognition.

Key Features

  • Nutrition logging with custom foods, categories and interactive charts.
  • Exercise logging and a searchable exercise database.
  • Water intake and daily check-ins to track habits.
  • Body measurements tracking with progress charts and goal management.
  • AI Nutrition Coach (chat-based food logging, image uploads, chat history).
  • Web PWA, Android mobile app, optional Garmin microservice, and Docker-based deployment.

Use Cases

  • Individuals or families who want a self-hosted alternative to commercial fitness trackers.
  • Users who want AI-assisted food logging and image recognition for meal entries.
  • Developers and self-hosting enthusiasts deploying a full-stack app using Docker and PostgreSQL.

Limitations and Considerations

  • Several features are noted as beta/under heavy development (AI Chatbot, multi-user/family access, Apple Health sync); expect potential breaking changes and migration work during upgrades.
  • The project is intended for self-hosting and requires configuring environment variables, database migrations, and optional external API keys for food providers.

SparkyFitness is a comprehensive, privacy-focused option for users who prefer to self-host their fitness data, offering a modern React front end, Node/Express backend and PostgreSQL storage with Docker deployment support.

2.8kstars
122forks
#3
Perfice

Perfice

Perfice is a local-first self-tracking app (Svelte + TypeScript) to record arbitrary metrics, set goals, view correlations, export data, and optionally sync via a backend.

Perfice screenshot

Perfice is an open-source, local-first self-tracking platform that lets you track arbitrary metrics (sleep, mood, habits, etc.), set goals, and surface correlations between metrics. The client is a web app (Svelte + TypeScript) with an optional backend for account sync and integrations.

Key Features

  • Trackables: define and record any metric or event with flexible value types
  • Automatic correlations: compute and surface relationships between metrics to reveal patterns
  • Goals: create and monitor goals across multiple trackables
  • Local-first storage: primary data storage and calculations use browser storage (IndexedDB) for privacy and offline-first use
  • Exportability: export and import data in CSV and JSON formats
  • Mobile support: packaged for Android via a native WebView wrapper (Capacitor) for on-device use
  • Optional backend & sync: user accounts, multi-device synchronization and integrations are supported via an optional server
  • Customizable UI and workflows, built with modern web stack for easy theming and extension

Use Cases

  • Personal habit and behavior tracking to discover what affects mood, sleep, or productivity
  • Wellness monitoring and correlation analysis for sleep, exercise, and mood patterns
  • Quantifying progress toward goals and visualizing metric trends over time

Limitations and Considerations

  • Multi-device sync and account features require deploying and configuring the optional backend; the backend is not required for single-device local use
  • As a local-first app using browser storage, very large datasets may be constrained by the client environment and browser IndexedDB limits
  • Mobile distribution relies on building the native wrapper; additional steps and tooling are needed to produce store-ready mobile packages

Perfice is suited for users who want a privacy-conscious, extensible self-tracking tool with built-in insights and goal support. It balances a local-first experience with optional server-backed sync for multi-device workflows.

404stars
22forks
#4
Clean Slate

Clean Slate

Open-source calorie tracker for non-judgmental, fast food logging with search, barcode scanning, custom foods/recipes, GraphQL API, and Docker deployment.

Clean Slate screenshot

Clean Slate is an open-source calorie tracker web application designed for fast, compassionate food logging. It emphasizes caloric awareness while minimizing perfectionism by tracking only calories and protein and by encouraging a daily "fresh start" approach.

Key Features

  • Simple food search and quick-add calories/protein for fast logging
  • Barcode scanning powered by Open Food Facts to import product nutrition
  • Create and log custom foods and recipes; track meals and exercise
  • GraphQL API (Hasura) for querying logs, foods, recipes, and profiles
  • Two authentication options: simple apiToken-based auth or optional Firebase social login
  • Deployable via Docker Compose with PostgreSQL backend and Caddy reverse proxy
  • Mobile-friendly web client built in TypeScript with a lightweight, speed-first UX

Use Cases

  • Personal calorie and protein tracking for weight management or nutrition awareness
  • Support for people recovering from disordered eating who need a gentle, non-judgmental tracker
  • Self-hosted deployments for users requiring privacy and control over their data

Limitations and Considerations

  • Default apiToken auth stores long tokens in the database and lacks email/password flows; Firebase adds complexity to set up
  • Barcode coverage depends on Open Food Facts data; some products may be missing or incomplete
  • No official native mobile apps; the service is primarily a responsive web client

Clean Slate is focused on simplicity and evidence-based education to teach sustainable tracking habits. It is suitable for individuals who want a fast, privacy-conscious tracker and for operators who prefer self-hosted deployment via Docker Compose.

211stars
19forks
#5
Calorific

Calorific

Calorific is a minimal PHP-based calorie tracker for logging meals, saving common meals and ingredients, and tracking progress against a daily calorie goal. Runs on AMP stacks or Docker.

Calorific is a minimal, dead-simple self-hosted calorie tracker implemented in PHP. It provides an easy interface to log meals, reuse saved meals and ingredients, and monitor progress against a daily calorie target without micromanaging macronutrients.

Key Features

  • Log individual meals and entries with timestamped records
  • Save and reuse commonly used meals and ingredients to speed logging
  • Build log entries from saved meals or ingredient lists, and compose saved meals from ingredients
  • Set a daily calorie goal and preview how a new entry will affect daily progress
  • Built-in update mechanism for the application
  • Options for hour offsets to accommodate server time differences
  • Utility features for cleaning up the log database and hiding the control panel

Use Cases

  • Track daily calorie intake for weight loss, maintenance, or gain with minimal overhead
  • Maintain a reusable list of common meals and ingredients for fast logging
  • Lightweight self-hosted alternative for users who do not need detailed macro tracking

Limitations and Considerations

  • Focuses on calories only; it does not provide detailed macronutrient tracking or advanced nutrition analysis
  • No documented API or official mobile apps; primarily a web interface intended for single-user or small private use
  • Developed and tested on a typical AMP stack (Apache + MySQL) — other web servers or SQL engines may require additional configuration

Calorific is suited for users who want a straightforward, private calorie log without complex features. It is lightweight, easy to deploy on an AMP stack or via Docker, and emphasizes quick logging and simple progress tracking.

79stars
5forks

Why choose an open source alternative?

  • Data ownership: Keep your data on your own servers
  • No vendor lock-in: Freedom to switch or modify at any time
  • Cost savings: Reduce or eliminate subscription fees
  • Transparency: Audit the code and know exactly what's running