Repolode
successible

successible/cleanslate

Um contador de calorias gratuito e auto-hospedável, feito para quem tem dificuldade com episódios de compulsão alimentar, dietas ou registro consistente da alimentação.

Alternativa open source a:MyFitnessPalLose It!

Estrelas
237
Forks
26
Issues abertas
2
Último commit
há 4 dias

O que é?

Clean Slate é um contador de calorias focado em registrar alimentos sem julgamentos. Os usuários podem pesquisar e registrar alimentos, adicionar rapidamente calorias e proteínas, criar alimentos e receitas personalizados, escanear códigos de barras usando o Open Food Facts e acompanhar exercícios e refeições. Ele funciona em qualquer navegador.

Você pode usar a instância hospedada em cleanslate.sh com contas gratuitas ou hospedá-la por conta própria em um servidor Linux usando Docker Compose e Caddy para configurar HTTPS automaticamente. A autenticação padrão usa um token de API longo e gerado aleatoriamente para cada usuário, enquanto o login pelo Firebase (Apple, GitHub, Google) está disponível como uma configuração opcional e mais complexa.

O frontend é feito com React, TypeScript e Next.js, usando Hasura sobre PostgreSQL como backend. Os dados são disponibilizados por uma API GraphQL que abrange registros, alimentos, receitas, ingredientes, exercícios e perfis.

Recursos principais

  • 01Pesquise e registre alimentos, com leitura de códigos de barras pelo Open Food Facts
  • 02Adicione rapidamente calorias e proteínas sem cadastrar um alimento completo
  • 03Crie alimentos personalizados e receitas com ingredientes
  • 04Acompanhe exercícios e refeições
  • 05Funciona no navegador de qualquer dispositivo
  • 06Hospede por conta própria com Docker Compose e HTTPS automático pelo Caddy

Casos de uso

  • Quem quer registrar calorias sem regras rígidas de dieta ou mensagens que provoquem culpa
  • Uma pessoa preocupada com privacidade que hospeda um contador de calorias pessoal no próprio servidor
  • Um grupo pequeno que compartilha uma instância auto-hospedada com contas baseadas em tokens
  • Um desenvolvedor que consulta registros pessoais de nutrição pela API GraphQL

Início rápido

  1. 1

    Clone o repositório

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

    Gere os arquivos .env e Caddyfile

    bash configuration.sh
  3. 3

    Baixe as imagens e inicie os servidores

    git pull origin main; bash deploy.sh

Antes de usar

  • A hospedagem própria requer um servidor Linux com Docker e Docker Compose, além de um nome de domínio com HTTPS.
  • Configurar a autenticação do Firebase é complexo; o login padrão com apiToken é mais simples.

Em coleções

Tópicos

Perguntas frequentes

O que é cleanslate?
Um contador de calorias gratuito e auto-hospedável, feito para quem tem dificuldade com episódios de compulsão alimentar, dietas ou registro consistente da alimentação. Clean Slate é um contador de calorias focado em registrar alimentos sem julgamentos. Os usuários podem pesquisar e registrar alimentos, adicionar rapidamente calorias e proteínas, criar alimentos e receitas personalizados, escanear códigos de barras usando o Open Food Facts e acompanhar exercícios e refeições. Ele funciona em qualquer navegador.
cleanslate é gratuito? Qual é a licença?
cleanslate é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
cleanslate ainda é mantido?
Manutenção ativa. O último commit de cleanslate foi em 2 de nov. de 2026.
Para que posso usar cleanslate?
Quem quer registrar calorias sem regras rígidas de dieta ou mensagens que provoquem culpa Uma pessoa preocupada com privacidade que hospeda um contador de calorias pessoal no próprio servidor Um grupo pequeno que compartilha uma instância auto-hospedada com contas baseadas em tokens Um desenvolvedor que consulta registros pessoais de nutrição pela API GraphQL
Como instalar cleanslate?
Clone o repositório: git clone https://github.com/successible/cleanslate Gere os arquivos .env e Caddyfile: bash configuration.sh Baixe as imagens e inicie os servidores: git pull origin main; bash deploy.sh
Onde consigo cleanslate?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/successible/cleanslate

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados