Repolode
successible

successible/cleanslate

Un contador de calorías gratuito y autoalojable, pensado para quienes tienen dificultades con los atracones, las dietas o el registro constante de alimentos.

Alternativa open source a:MyFitnessPalLose It!

Estrellas
237
Forks
26
Issues abiertos
2
Último commit
hace 5 días

¿Qué es?

Clean Slate es un contador de calorías centrado en registrar alimentos sin juzgar. Los usuarios pueden buscar y registrar alimentos, añadir rápidamente calorías y proteínas, crear alimentos y recetas personalizados, escanear códigos de barras con Open Food Facts y llevar un seguimiento del ejercicio y las comidas. Funciona en cualquier navegador web.

Puedes usar la instancia alojada en cleanslate.sh con cuentas gratuitas o alojarla tú mismo en un servidor Linux mediante Docker Compose y Caddy para habilitar HTTPS automáticamente. La autenticación predeterminada utiliza un token de API largo y generado aleatoriamente para cada usuario, mientras que el inicio de sesión con Firebase (Apple, GitHub y Google) está disponible como opción de configuración más compleja.

El frontend está creado con React, TypeScript y Next.js, y usa Hasura sobre PostgreSQL como backend. Los datos se exponen mediante una API GraphQL que abarca registros, alimentos, recetas, ingredientes, ejercicio y perfiles.

Funciones clave

  • 01Buscar y registrar alimentos, con escaneo de códigos de barras mediante Open Food Facts
  • 02Añadir rápidamente calorías y proteínas sin crear un registro completo del alimento
  • 03Crear alimentos y recetas personalizados con ingredientes
  • 04Llevar un seguimiento del ejercicio y las comidas
  • 05Funciona en el navegador de cualquier dispositivo
  • 06Autoalojar con Docker Compose y HTTPS automático mediante Caddy

Casos de uso

  • Una persona que quiere llevar un registro de calorías sin reglas estrictas para hacer dieta ni mensajes que generen culpa
  • Un usuario que prioriza la privacidad y aloja un contador de calorías personal en su propio servidor
  • Un grupo pequeño que comparte una instancia autoalojada con cuentas basadas en tokens
  • Un desarrollador que consulta sus registros personales de nutrición mediante la API GraphQL

Inicio rápido

  1. 1

    Clona el repositorio

    git clone https://github.com/successible/cleanslate
  2. 2

    Genera los archivos .env y Caddyfile

    bash configuration.sh
  3. 3

    Descarga las imágenes e inicia los servidores

    git pull origin main; bash deploy.sh

Antes de usarlo

  • El alojamiento propio requiere un servidor Linux con Docker y Docker Compose, además de un nombre de dominio con HTTPS.
  • Configurar la autenticación de Firebase es complejo; el inicio de sesión predeterminado con apiToken es más sencillo.

En colecciones

Temas

Preguntas frecuentes

¿Qué es cleanslate?
Un contador de calorías gratuito y autoalojable, pensado para quienes tienen dificultades con los atracones, las dietas o el registro constante de alimentos. Clean Slate es un contador de calorías centrado en registrar alimentos sin juzgar. Los usuarios pueden buscar y registrar alimentos, añadir rápidamente calorías y proteínas, crear alimentos y recetas personalizados, escanear códigos de barras con Open Food Facts y llevar un seguimiento del ejercicio y las comidas. Funciona en cualquier navegador web.
¿cleanslate es gratuito? ¿Qué licencia tiene?
cleanslate es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿cleanslate sigue mantenido?
Mantenimiento activo. El último commit de cleanslate fue el 2 nov 2026.
¿Para qué puedo usar cleanslate?
Una persona que quiere llevar un registro de calorías sin reglas estrictas para hacer dieta ni mensajes que generen culpa Un usuario que prioriza la privacidad y aloja un contador de calorías personal en su propio servidor Un grupo pequeño que comparte una instancia autoalojada con cuentas basadas en tokens Un desarrollador que consulta sus registros personales de nutrición mediante la API GraphQL
¿Cómo se instala cleanslate?
Clona el repositorio: git clone https://github.com/successible/cleanslate Genera los archivos .env y Caddyfile: bash configuration.sh Descarga las imágenes e inicia los servidores: git pull origin main; bash deploy.sh
¿Dónde consigo cleanslate?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/successible/cleanslate

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados