Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

openplate

Open-source, self-hosted food tracker with BYOK AI plate identification. No accounts required.

Ficha actualizada 23 sept 2026, 6:30 · upstream 23 sept 2026, 6:12 · release v0.40.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es openplate

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

openplate es un tracker de alimentos open source y autocontenido que utiliza IA para identificar el contenido de tu plato con una sola foto. No requiere cuentas ni registros: la aplicación se ejecuta en tu navegador local, guardando todo en IndexedDB del dispositivo sin necesidad de base de datos externa. Puedes conectar cualquier proveedor de API de IA (OpenRouter, Mistral, Anthropic) y generar un desglose macroscópico de tus comidas.

La filosofía central es el "bring-your-own-key": tu clave de acceso, tu proveedor de IA y tus datos personales residen exclusivamente en tu dispositivo. No hay registro, no hay login, ni contraseña requerida para iniciar la aplicación. El historial se almacena localmente en IndexedDB del navegador, lo que garantiza privacidad sin necesidad de sincronización externa.

El sistema es completamente autocontenido: un solo contenedor Docker con PostgreSQL como base de datos. No requiere provisionación de servidores, no necesita claves secretas ni configuraciones complejas. Solo necesitas una imagen Docker predefinida y ejecutarla con comandos sencillos.

Además, openplate incluye un servicio opcional de sincronización end-to-end encriptada entre dispositivos, que permite compartir tu historial de comidas de forma segura sin necesidad de cuentas compartidas. El sistema también ofrece integración con la base de datos LowCarbCheck para consultar nombres de alimentos y obtener información nutricional.

La arquitectura está diseñada para ser escalable: puedes ejecutar solo el componente web (openplate), o combinarlo con openplate-core para sincronización, o usar ambos servicios juntos en un entorno doméstico. Todo es configurable a través de variables de entorno y archivos de configuración.

CASOS DE USO
  • Registrar comidas diarias sin necesidad de apps externas ni registros complejos
  • Identificar macros nutricionales (carbohidratos, proteínas, grasas) con una sola foto del plato
  • Monitorear el cumplimiento de objetivos de salud como la dieta baja en carbohidratos
  • Compartir historiales de alimentación entre dispositivos sin necesidad de cuentas compartidas
  • Generar reportes personalizados sobre consumo calórico y macros por día o por semana
  • Aumentar la conciencia nutricional al visualizar el contenido real del plato con IA
PUNTOS DESTACADOS
  • No requiere registro ni login: puedes abrir la aplicación directamente sin crear una cuenta
  • Base de datos local en IndexedDB: tu historial vive exclusivamente en el dispositivo donde se toma la foto
  • BYOK (bring-your-own-key): control total sobre tus claves, proveedores de IA y datos personales
  • Autocontenido con un solo contenedor Docker: no necesitas instalar servidores ni configurar bases de datos externas
  • Sincronización end-to-end encriptada entre dispositivos sin necesidad de cuentas compartidas
PRECAUCIONES
  • No incluye sincronización automática entre dispositivos (requiere configuración manual)
  • La precisión de la IA depende del modelo utilizado y de la calidad de las fotos
  • El sistema no es compatible con dispositivos móviles Android o iOS nativos
  • Los datos se almacenan en IndexedDB del navegador, lo que limita el acceso desde otros dispositivos sin sincronización
  • No incluye funcionalidades avanzadas como seguimiento de macros por tipo de alimento o análisis de tendencias a largo plazo
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Para instalar openplate: ejecuta `docker compose -f docker/compose.yml up -d` en un contenedor Docker. La aplicación se inicia en el puerto 3000 y es accesible desde http://localhost:3000. No necesitas configurar variables de entorno ni claves secretas. Para actualizar, usa `docker compose -f docker/compose.yml pull && docker compose -f docker/compose.yml up -d`. El servicio de actualización de versiones se activa automáticamente cada seis horas mediante un check en GitHub que no requiere conexión a internet. Si deseas usar el modo sync con openplate-core, añade la topología correspondiente y configura las variables `PUBLIC_APP_URL` y `PUBLIC_SYNC_URL` en tu archivo `.env`. Para ejecutar desde Podman, usa `podman compose -f docker/compose.yml up -d` en lugar de Docker.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
3000
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.