Salta al contenuto
openplate

Fotografa il tuo piatto, scopri i carboidrati.

openplate è un contatore di calorie e diario alimentare open source per il tuo telefono e computer. Scegli la modalità più adatta a te.

Usa l'app

Registra semplicemente ciò che mangi

Registra i tuoi pasti, oppure scatta una foto del piatto per ottenere una stima dei carboidrati. Funziona nel browser web, senza installare nulla, e noi gestiamo il server per te.

10 scansioni IA gratuite o 14 giorni, quale delle due condizioni si verifichi prima, nessuna carta richiesta. Poi 5,00 € al mese o 40,00 € all'anno.

Il diario viene cifrato sul tuo dispositivo prima del caricamento. Gestiamo noi il server, quindi conserviamo la chiave di backup per il ripristino della password. Questa chiave di backup ci consente di leggere il tuo diario.

Avvialo in autonomia

Esegui la tua istanza

Gestire l'app in autonomia significa che openplate gira sul tuo computer o server invece che sul nostro, senza costi. openplate è software open source: il codice è pubblico, quindi chiunque può leggerlo e verificarlo.

L'analisi delle foto può funzionare senza il cloud. openplate-inference esegue modelli IA con pesi aperti sul tuo hardware, con o senza scheda grafica. Le foto non lasciano mai la tua rete.

Sulla tua istanza, quella chiave di backup appartiene a te.

Il video è in tedesco.

Queste schermate mostrano dati di esempio, non un diario reale.

Perché esiste openplate

La maggior parte delle applicazioni per il tracciamento degli alimenti conserva il tuo diario sui propri server, dove non puoi controllarlo. openplate lo conserva prima di tutto sul tuo dispositivo. Il codice sorgente è pubblico, quindi chiunque può esaminarlo. Anche la nostra applicazione ospitata conserva una copia cifrata sui nostri server, e la nostra chiave di backup può leggerla. Sulla tua istanza ogni servizio è opzionale, inclusi sincronizzazione e scansione delle foto, e puoi ospitare ogni componente in autonomia.

Nessun app store di mezzo

openplate è un'applicazione web (una PWA) che installi dal browser, su un telefono o un computer. Non c'è alcun app store. Nessuno ha bisogno di un account Apple o Google, e nessuna revisione o commissione di uno store si frappone tra un rilascio e il tuo dispositivo. Un'istituzione che ospita openplate la serve dal proprio dominio, e un aggiornamento raggiunge ogni dispositivo alla successiva apertura dell'applicazione.

Cos'è openplate

Tutto ciò che appartiene a un utente (registri dei pasti, pesi, cibi personali, obiettivi, impostazioni dell'IA) viene scritto nell'IndexedDB del browser sul dispositivo in cui è stato inserito (app/lib/local-store/). Lì viene salvato in chiaro, perché è il tuo dispositivo, e non lo lascia mai se non nelle due forme che scegli: un'esportazione JSON che scarichi, oppure un blob cifrato di sincronizzazione.

Il server dell'app è un unico container stateless. Nessun database, nessun ORM, nessuna migrazione, e nessun secret richiesto per l'avvio. Può contenere esattamente un secret opzionale, la chiave del gestore per il database alimentare, descritta sotto. Distruggere il container non fa perdere nulla. Non si tratta di parsimonia, è l'intera promessa: vedi ADR-0006.

Cosa puoi fare con openplate

Queste schermate mostrano dati di esempio, non un diario reale.

  • La schermata per aggiungere cibo: una casella di ricerca, la tua solita cena, un pulsante per scansionare un piatto, e i cibi registrati di recente con i relativi carboidrati netti.

    Registra un alimento

    Cerca nel database degli alimenti, oppure scegli qualcosa che hai già registrato in precedenza, e la voce comparirà nella giornata sotto il pasto che hai scelto.

  • La schermata di scansione, che propone di connettere un provider di IA prima di leggere una foto, oltre a un modo per registrare il cibo senza usarne uno.

    Scansiona un piatto

    Fotografa il tuo piatto e un modello di IA stima i carboidrati. Sull'applicazione ospitata, il nostro server passa la foto al fornitore di IA e non la conserva. Sulla tua istanza, va solo al servizio di IA che colleghi.

  • La schermata di alimentazione e obiettivi: opzioni per lo stile alimentare, da pochi carboidrati a tracciamento semplice, e limiti giornalieri predefiniti per i carboidrati.

    Scegli come mangiare

    Pochi carboidrati, calorie, tante proteine, oppure tracciamento semplice. Lo stile che scegli stabilisce quale obiettivo valuta la giornata, e ogni obiettivo è facoltativo.

  • La schermata panoramica: carboidrati netti, calorie, proteine, grassi e fibre del giorno, ciascuno mostrato con una barra rispetto al proprio obiettivo.

    Controlla l'andamento della giornata

    Carboidrati netti, calorie, proteine, grassi e fibre della giornata, ciascuno mostrato rispetto al proprio obiettivo, e quanti degli ultimi sette giorni hai registrato.

Dove vanno i tuoi dati

Tre programmi, un prodotto e due componenti opzionali, più un servizio esterno che risponde ai nomi degli alimenti. Questa pagina spiega cosa contiene ciascuno di essi, e quale si trova sul percorso dei tuoi dati.

Il disegno qui sotto mostra l'intero sistema in cinque frecce. Il tuo dispositivo conserva il diario e la foto del piatto. Il diario esce cifrato, diretto a openplate-core. La foto esce verso l'endpoint IA che hai configurato. Il server dell'app invia la pagina, e inoltra a un database alimentare i nomi degli alimenti che cerchi. Non si trova né sul percorso del diario né su quello della foto.

Dietro "il tuo endpoint AI" possono esserci tre cose: un fornitore cloud di cui possiedi una chiave, una macchina openplate-inference sul tuo hardware o, su un'istanza gestita, il server centrale stesso, che inoltra la foto e la scala dalla tua quota. topologies.md illustra tutti e quattro i modi di eseguire openplate, con una piccola immagine per ciascuno.

12341234Server app openplateDatabase deglialimentiIl tuoendpoint di IAopenplate-coreIl tuo dispositivola paginanomifotodiario, cifrato
  1. Registri un alimento

    Il suo nome passa attraverso il server dell'applicazione fino al database degli alimenti.

  2. Scansioni un piatto

    La foto va al tuo endpoint dell'IA. Sull'applicazione ospitata, questo corrisponde al nostro server, che la passa a un fornitore di IA senza conservarla.

  3. Quando la sincronizzazione è attiva

    Lascia il dispositivo cifrato e va a openplate-core. Un account sull'applicazione ospitata si sincronizza, e la nostra chiave di backup può leggere quella copia.

  4. Tutto il resto rimane

    Il tuo diario rimane sul dispositivo. Sulla tua istanza con la sincronizzazione disattivata, nessun server ne possiede una copia.

Tre componenti, facoltativi oltre all'app con il Self-hosting

L'app funziona da sola per gestire un diario. Il server centrale e il runtime di inferenza aggiungono funzionalità. Sono entrambi programmi distinti. Sulla tua istanza puoi eseguirli tu stesso o escluderli del tutto. L'app in hosting sincronizza sempre tramite il server centrale.

  • Applicazione

    Un diario alimentare open source per il Self-hosting con Identificazione IA dei piatti in modalità BYOK (bring-your-own-key). Scatta una foto del piatto. Il tuo fornitore di IA (OpenRouter, Mistral, qualsiasi endpoint compatibile con OpenAI, o Anthropic) stima i macronutrienti. Su un'istanza che gestisci tu, la chiave è tua, il fornitore è tuo e i dati sono tuoi. Un'istanza ospitata con account presenta due differenze: il gestore fornisce l'IA e conserva una chiave di recupero capace di aprire il tuo diario (docs/sync.md).

  • Server centrale

    Il servizio account per openplate. La sua prima funzionalità è la sincronizzazione cifrata tra i tuoi dispositivi: il diario viene cifrato su ciascun dispositivo prima del caricamento, e il gestore conserva una copia sigillata di ciascun codice di recupero, così può ripristinare una password dimenticata e può anche leggere il diario.

  • Runtime di inferenza

    Uno scanner per foto del piatto che gestisci in autonomia. Inquadra la cena con il telefono, ricevi un elenco di alimenti con le stime delle porzioni in grammi, elaborate sul tuo hardware, a partire da modelli con pesi aperti, senza alcun account, senza alcuna chiave API di terzi e senza che alcuna foto lasci la tua rete.

Sulla tua istanza personale, scegli tu l'IA

Invia le foto del piatto a una macchina sotto il tuo controllo, a un provider tramite una chiave personale, oppure passando per un server domestico condiviso.

L'app ospitata su app.openplate.de include l'accesso all'IA nel piano e non richiede alcuna chiave.

  • Sul tuo hardware

    openplate-inference esegue modelli a pesi aperti, come Qwen3-VL, su una macchina sotto il tuo controllo. L'app si collega anche a Ollama, vLLM, LM Studio o llama.cpp come endpoint compatibile con OpenAI.

  • Con la tua chiave

    Nelle impostazioni IA dell'app, collega OpenRouter con un clic, oppure inserisci una chiave per Anthropic, Mistral o qualsiasi endpoint compatibile con OpenAI. OpenRouter consente anche di raggiungere i modelli di Google, OpenAI, Qwen, DeepSeek e Kimi. La tua chiave resta nel browser e viene inviata solo al provider.

  • Su un server di famiglia

    Chi gestisce openplate-core imposta una singola chiave del provider sul server. Tutte le persone invitate usano quella chiave, rispettano una quota giornaliera e non vedono mai la chiave stessa.

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

I nomi e i loghi appartengono ai rispettivi proprietari. Nessun provider promuove o sponsorizza openplate.

Chi conserva cosa

Il disegno mostra cosa memorizza ciascun componente. La tabella aggiunge cosa vede ciascuno mentre i tuoi dati vi transitano attraverso.
ComponenteCosa memorizzaCosa vede in transito
Il tuo browserL'intero diario, in chiaro, in IndexedDB. La tua chiave per l'IA. Le foto del piatto nella cache.Tutto. È il tuo dispositivo.
server dell'app openplateNessun database, nessun account, nessun diario. Al massimo un segreto: la chiave dell'operatore per il database degli alimenti.Richieste di pagine, e i nomi degli alimenti che cerchi o scansioni, che vengono inoltrati al database degli alimenti. Mai una foto, mai la tua chiave per l'IA, mai una voce del diario, mai un blob di sincronizzazione.
openplate-core (opzionale)Un indirizzo email, un verificatore di autenticazione, parametri KDF, il diario come testo cifrato, e il codice di recupero depositato che può decifrarlo. Su un'istanza gestita, anche la quota giornaliera di ogni account e il conteggio di utilizzo. Con le funzionalità sopra elencate attive, anche ciò che ciascuna di esse elenca.Dimensione del blob, orari di scrittura, metadati di sessione. Su un'istanza gestita, anche la foto inoltrata al proxy IA, per il tempo necessario a inoltrarla, letta una volta sola, non memorizzata.
openplate-inference (opzionale)Nulla per utente: nessun account, nessuna sessione, nessun cookie. I pesi del modello e un dataset alimentare.La foto che hai inviato, per la durata della richiesta. Con la fonte alimentare predefinita non effettua alcuna chiamata in uscita tranne il download una tantum dei pesi. Con FOOD_SOURCE=lcc o off invia all'esterno i nomi degli alimenti, mai la foto.
database alimentare LowCarbCheck (attivo se non disattivato)Un conteggio di utilizzo per chiave, oppure per indirizzo di rete per un chiamante che non ne ha una.Nomi di alimenti e una lingua, dal server dell'app, con la chiave dell'istanza. Mai una foto, e mai la tua identità.
Provider IA su cloud (percorso BYOK)Qualunque cosa sia indicata nella loro policy.La foto e la tua chiave. Si applicano i loro termini, non i nostri.

Partner di ricerca

Cerchiamo università, ricercatori nel campo della nutrizione ed équipe cliniche interessati a collaborare con openplate. Un diario memorizzato sul dispositivo del partecipante, codice che un comitato etico può esaminare e dati di analisi per la ricerca registrati solo previo consenso lo rendono una base pratica per gli studi sull'alimentazione.

Cosa misuriamo

openplate non registra nulla finché un operatore non attiva il tracciamento. L'istanza ospitata su openplate.de conta le visite alle pagine e quali funzionalità vengono usate. Non riceve mai informazioni su cosa mangi, su quanto pesi o su cosa registri. Chiunque gestisca la propria istanza sceglie uno tra tre livelli, dalle sole visite alle pagine fino a un livello di ricerca che registra i comportamenti legati alla salute per uno studio con partecipanti consenzienti. Nessuna terza parte si interpone nel percorso. I dati finiscono in un'istanza di Matomo gestita direttamente da noi, con i cookie disattivati. Configurazione elenca ogni evento per ciascun livello.

Ottenere l'accesso

Chiunque può registrarsi con un indirizzo email sull'istanza ospitata su app.openplate.de. Non serve alcun invito, e nemmeno una carta. Un nuovo account riceve 10 scansioni IA gratuite o 14 giorni, quale delle due condizioni si verifichi prima. Dopodiché, l'app si blocca finché non scegli un piano. Tutto ciò che hai registrato rimane, e puoi esportarlo o eliminare il tuo account in qualsiasi momento. Eseguire la tua copia non costa nulla. Vedi Self-hosting.

Calcolatori per la salute

Open source

openplate e openplate-core usano la licenza MIT. openplate-inference ha condizioni proprie, stabilite dai pesi del modello che include. La sua guida alle licenze le elenca tutte. I tre progetti si trovano nello stesso repository, github.com/LowCarbCheck/openplate. Leggi il codice, modificalo ed eseguilo tu stesso. I due servizi hanno cartelle dedicate al suo interno, openplate-core e openplate-inference.