Saltar al contenido
openplate

Haz una foto del plato y consulta tus carbohidratos.

openplate es un contador de calorías y diario de comidas de código abierto para tu teléfono y ordenador. Elige la opción que mejor te encaje.

Usa la aplicación

Limítate a registrar lo que comes

Registra tus comidas o haz una foto del plato para obtener una estimación de sus carbohidratos. Funciona en tu navegador web, sin instalar nada, y nosotros nos encargamos del servidor.

10 escaneos con IA gratis o 14 días, lo que ocurra primero, sin tarjeta bancaria. Después, 5,00 € al mes o 40,00 € al año.

El diario se cifra en tu dispositivo antes de subirlo. Como nosotros gestionamos el servidor, custodiamos la clave de respaldo para restablecer contraseñas. Esa clave de respaldo nos permite leer tu diario.

Ejecútalo tú

Ejecuta tu propia instancia

El Autoalojamiento implica que openplate se ejecuta en tu propio ordenador o servidor en vez de en el nuestro, gratis. openplate es software de código abierto: el código es público, de modo que cualquiera puede leerlo y auditarlo.

El análisis de fotos funciona sin recurrir a la nube. openplate-inference ejecuta modelos de IA de pesos abiertos en tu propio hardware, con o sin tarjeta gráfica. Las fotos nunca salen de tu red.

En tu propia instancia, esa clave de respaldo te pertenece a ti.

El vídeo está en alemán.

Estas pantallas muestran datos de ejemplo, no un diario real.

Por qué existe openplate

La mayoría de las aplicaciones para registrar comida guardan tu diario en sus servidores, donde no puedes controlarlo. openplate lo guarda primero en tu dispositivo. El código fuente es público, así que cualquiera puede inspeccionarlo. Nuestra aplicación alojada también guarda una copia cifrada en nuestros servidores, y nuestra clave de copia de seguridad puede leerla. En tu propia copia, cada servicio es opcional, incluidos la sincronización y el escaneo de fotos, y puedes alojar tú cada parte.

Sin intermediarios ni tiendas de aplicaciones

openplate es una aplicación web (una PWA) que instalas directamente desde el navegador, ya sea en un teléfono o en un ordenador. No hay ninguna tienda de aplicaciones. Nadie necesita una cuenta de Apple o de Google, y ninguna revisión ni comisión de tienda se interpone entre una versión y tu dispositivo. La institución que aloja openplate lo sirve desde su propio dominio, y cualquier actualización llega a cada dispositivo la próxima vez que se abre la app.

Qué es openplate

Todo lo que un usuario posee (registros de comida, pesos, alimentos personales, objetivos y la configuración de IA) se escribe en el IndexedDB del navegador dentro del dispositivo donde se introdujo (app/lib/local-store/). Se almacena allí en claro, porque es tu dispositivo, y nunca sale de él salvo en dos formas que tú eliges: una exportación en JSON que descargas o un blob de sincronización cifrado.

El servidor de la app es un único contenedor sin estado. Sin base de datos, sin ORM, sin migraciones y sin ningún secreto necesario para arrancar. Puede contener exactamente un secreto opcional, la clave del operador para la base de datos de alimentos, descrita más abajo. Destruir el contenedor no hace perder nada. No es tacañería, es toda la promesa: consulta ADR-0006.

Qué puedes hacer con openplate

Estas pantallas muestran datos de ejemplo, no un diario real.

  • La pantalla para añadir comida: un cuadro de búsqueda, tu cena habitual, un botón para escanear un plato y alimentos registrados recientemente con sus carbohidratos netos.

    Registrar un alimento

    Busca en la base de datos de alimentos o elige algo que registraste antes, y la entrada se añade al día bajo la comida que elegiste.

  • La pantalla de escaneo, que ofrece conectar un proveedor de IA antes de leer una foto, y una forma de registrar la comida sin él.

    Escanear un plato

    Haz una foto a tu plato y un modelo de IA estimará los carbohidratos. En la aplicación alojada, nuestro servidor pasa la foto al proveedor de IA y no la conserva. En tu propia copia, solo va al servicio de IA que conectes.

  • La pantalla de alimentación y objetivos: opciones de estilo de alimentación, desde bajo en carbohidratos hasta seguimiento simple, y límites diarios de carbohidratos predefinidos.

    Elige cómo comes

    Bajo en carbohidratos, calorías, alto en proteínas o seguimiento simple. El estilo que elijas define qué objetivo califica el día, y cada objetivo es opcional.

  • La pantalla de resumen: los carbohidratos netos, calorías, proteínas, grasas y fibra del día, cada uno mostrado con una barra frente a su objetivo.

    Comprueba cómo va el día

    Carbohidratos netos, calorías, proteínas, grasas y fibra del día, cada uno frente a su objetivo, y cuántos de los últimos siete días registraste.

Adónde van tus datos

Tres programas, un producto y dos complementos opcionales, más un servicio externo que responde nombres de alimentos. Esta página explica qué guarda cada uno y cuál se interpone en la ruta de tus datos.

El diagrama siguiente muestra todo el sistema en cinco flechas. Tu dispositivo guarda el diario y la foto del plato. El diario sale cifrado hacia openplate-core. La foto sale hacia el endpoint de IA que hayas configurado. El servidor de la app envía la página y pasa los nombres de los alimentos que buscas a una base de datos de alimentos. No se interpone en la ruta del diario ni en la de las fotos.

Detrás de "tu endpoint de IA" caben tres cosas: un proveedor en la nube donde tengas una clave, una máquina con openplate-inference en tu propio hardware o, en una instancia administrada, el propio servidor central, que reenvía la foto y la descuenta de tu cuota. topologies.md ilustra las cuatro formas de ejecutar openplate, con una pequeña imagen para cada una.

12341234Servidor deapp openplateBase de datosde alimentosTu endpoint de IAopenplate-coreTu dispositivola páginanombresfotodiario, cifrado
  1. Registras un alimento

    Su nombre pasa por el servidor de la aplicación hacia la base de datos de alimentos.

  2. Escaneas un plato

    La foto va a tu endpoint de IA. En la aplicación alojada, ese endpoint es nuestro servidor, que la pasa a un proveedor de IA sin conservarla.

  3. Cuando la sincronización está activada

    Sale cifrado del dispositivo y va a openplate-core. Las cuentas de la aplicación alojada se sincronizan, y nuestra clave de copia de seguridad puede leer esa copia.

  4. Todo lo demás se queda

    Tu diario se queda en el dispositivo. En tu propia copia con la sincronización desactivada, ningún servidor tiene una copia.

Tres componentes, opcionales más allá de la app si optas por el Autoalojamiento

La app funciona por sí sola para llevar un diario. El servidor central y el runtime de inferencia añaden funciones. Ambos son programas independientes. En tu propia copia, puedes ejecutarlos tú mismo o prescindir de ellos por completo. La app alojada siempre se sincroniza a través del servidor central.

  • Aplicación

    Un registro de comidas de código abierto y autoalojado con Identificación de platos por IA con BYOK (trae tu propia clave). Haz una foto de tu plato. Tu propio proveedor de IA (OpenRouter, Mistral, cualquier endpoint compatible con OpenAI, o Anthropic) calcula los macros. En una copia que ejecutes tú mismo, la clave, el proveedor y los datos son tuyos. Una instancia alojada con cuentas se diferencia en dos aspectos: el operador proporciona la IA, y el operador conserva una clave de recuperación que puede abrir tu diario (docs/sync.md).

  • Servidor central

    El servicio de cuentas para openplate. Su primera función es la sincronización cifrada entre tus dispositivos: el diario se cifra en cada dispositivo antes de subirse, y el operador conserva una copia sellada de cada código de recuperación, por lo que el operador puede restaurar una contraseña olvidada y también puede leer el diario.

  • Runtime de inferencia

    Un escáner de fotos del plato que ejecutas tú mismo. Apunta tu teléfono a la comida, obtén una lista de alimentos con raciones estimadas en gramos, calculadas en tu hardware, a partir de modelos con pesos abiertos, sin cuenta, sin API key de nadie, y sin que ninguna foto salga de tu red.

En tu propia copia, tú eliges la IA

Envía fotos del plato a una máquina que controles, a un proveedor con una clave personal, o mediante un servidor doméstico compartido.

La aplicación alojada en app.openplate.de incluye acceso a IA en el plan y no necesita clave.

  • En tu propio hardware

    openplate-inference ejecuta modelos de pesos abiertos, como Qwen3-VL, en una máquina que tú controles. La aplicación también se conecta a Ollama, vLLM, LM Studio o llama.cpp como punto de conexión compatible con OpenAI.

  • Con tu propia clave

    En los ajustes de IA de la aplicación, conecta OpenRouter con un solo clic, o introduce una clave para Anthropic, Mistral o cualquier punto de conexión compatible con OpenAI. OpenRouter también permite acceder a modelos de Google, OpenAI, Qwen, DeepSeek y Kimi. Tu clave permanece en tu navegador y solo se envía al proveedor.

  • En un servidor familiar

    Quien administra openplate-core configura una clave de proveedor en el servidor. Todos los invitados usan esa clave, se mantienen dentro de una cuota diaria, y nunca ven la clave en sí.

  • OpenRouter
  • Anthropic
  • Mistral AI
  • OpenAI
  • Google Gemini
  • Qwen
  • DeepSeek
  • Kimi
  • Ollama

Los nombres y logotipos pertenecen a sus propietarios. Ningún proveedor respalda ni patrocina openplate.

Quién guarda qué

El diagrama muestra lo que almacena cada uno. La tabla añade lo que ve cada uno mientras tus datos pasan a través de él.
ComponenteQué almacenaQué ve en tránsito
Tu navegadorEl diario completo, en claro, en IndexedDB. Tu clave de IA. Fotos del plato en caché.Todo. Es tu dispositivo.
servidor de la app de openplateSin base de datos, sin cuentas, sin diario. Como máximo un secreto: la clave del operador para la base de datos de alimentos.Peticiones de página y los nombres de los alimentos que buscas o escaneas, que reenvía a la base de datos de alimentos. Nunca una foto, nunca tu clave de IA, nunca una entrada del diario, nunca un blob de sincronización.
openplate-core (opcional)Una dirección de correo electrónico, un verificador de autenticación, parámetros KDF, el diario como texto cifrado y el código de recuperación en custodia que permite descifrarlo. En una instancia administrada, también la cuota diaria de cada cuenta y el contador de uso. Con las funciones anteriores activadas, también lo que lista cada una de ellas.Tamaño del blob, tiempos de escritura, metadatos de sesión. En una instancia administrada, también la foto reenviada al proxy de IA, únicamente durante el tiempo que tarda en reenviarla, leída una sola vez, sin almacenar.
openplate-inference (opcional)Nada por usuario: ni cuentas, ni sesiones, ni cookies. Los pesos del modelo y un conjunto de datos de alimentos.La foto que le enviaste, únicamente mientras dura la petición. Con la fuente de alimentos predeterminada no hace ninguna llamada saliente, salvo la descarga inicial de los pesos. Con FOOD_SOURCE=lcc o off envía fuera nombres de alimentos, nunca la foto.
Base de datos de alimentos de LowCarbCheck (activado salvo que se desactive)Un contador de uso por clave, o por dirección de red para quien haga peticiones sin ella.Nombres de alimentos y un idioma, procedentes del servidor de la app, con la clave de la instancia. Nunca una foto, y nunca quién eres.
Proveedor de IA en la nube (vía BYOK)Lo que indique su política.La foto y tu clave. Se aplican sus condiciones, no las nuestras.

Colaboradores de investigación

Buscamos universidades, investigadores de nutrición y equipos clínicos que quieran trabajar con openplate. Un diario guardado en el dispositivo del participante, código que un comité de ética puede inspeccionar y analíticas de investigación que solo registran datos con consentimiento lo convierten en una base práctica para estudios nutricionales.

Qué medimos

openplate no registra nada hasta que un operador activa el seguimiento. La instancia alojada en openplate.de cuenta las visitas a las páginas y las funciones que se utilizan. Nunca sabe lo que comes, pesas o registras. Quien ejecute su propia copia elige uno de tres niveles, desde solo visitas a la página hasta un nivel de investigación que registra conductas de salud para un estudio con participantes que dan su consentimiento. Ningún tercero interviene en la ruta. Los números llegan a una instancia de Matomo que administramos nosotros mismos, con las cookies desactivadas. Configuración enumera cada evento de cada nivel.

Obtener acceso

Cualquiera puede registrarse con una dirección de correo electrónico en la instancia alojada en app.openplate.de. No se necesita invitación ni tarjeta bancaria. Una cuenta nueva recibe 10 escaneos con IA gratis o 14 días, lo que ocurra primero. Después de eso, la app se bloqueará hasta que elijas un plan. Todo lo que hayas registrado se conserva, y puedes exportarlo o eliminar tu cuenta en cualquier momento. Alojar tu propia copia no cuesta nada. Consulta Autoalojamiento.

Calculadoras de salud

Código abierto

openplate y openplate-core usan la licencia MIT. openplate-inference tiene sus propios términos, determinados por los pesos del modelo que incluye. Su guía de licencias los detalla. Los tres proyectos se encuentran en un único repositorio, github.com/LowCarbCheck/openplate. Lee el código, modifícalo y ejecútalo tú mismo. Los dos servicios tienen allí sus propias carpetas, openplate-core y openplate-inference.