CarbCam: om

Om CarbCam

CarbCam er en fotobasert app for karbohydratestimering for personer med diabetes, med fokus på nøyaktighet, personvern og en tydelig, rask arbeidsflyt for daglig bruk.

Appen er tilgjengelig på iOS og Android og er funksjonelt identisk i begge butikkene. Den delte kjernen er skrevet som en Kotlin Multiplatform-modul, mens grensesnittet er nativt (SwiftUI på iOS, Jetpack Compose på Android).

Ideen

CarbCam ble født ut av 10be-økosystemet: opprinnelig for å utfylle hostingen for Nightscoutns.10be.de med et brukervennlig fotoverktøy.

Å estimere karbohydrater ved middagsbordet er en av de hyppigst gjentatte mikrooppgavene i daglig diabeteshåndtering. Ett kamera, ett trykk, ett velbegrunnet estimat: det er ideen.

Plattform & arkitektur

iOS
  • iOS 18+
  • SwiftUI, Swift 5.9+
Android
  • Android 8+
  • Jetpack Compose, Kotlin
Delt modul

Kotlin Multiplatform: ernæringslogikk, Nightscout-tilkobling, i18n, validering, formelberegning. Én sannhetskilde.

Server

ns.10be.de: analyseproxy til fem AI-leverandører (Anthropic Claude, Google Gemini, OpenAI, xAI Grok, Mistral) + Azure OpenAI og Zhipu GLM med BYOK, tilbakemeldingssystem, oppdateringsdistribusjon, statusside. Den samme serveren som også driver Managed Nightscout Hosting.

Åpen kildekode-biblioteker som brukes

CarbCam bruker disse bibliotekene, mange takk til vedlikeholderne:

iOS-spesifikke
  • TOCropViewController MIT: Bildebeskjæring
  • Apple Vision: Strekkodegjenkjenning & lokal bildeanalyse
Android-spesifikke
  • Jetpack Compose Apache 2.0: UI-verktøykasse
  • Room Apache 2.0: Lokal database
  • Google Maps Compose Apache 2.0: Kart & posisjon
  • Coil Apache 2.0: Bildeinnlasting
  • Retrofit / OkHttp Apache 2.0: HTTP (Square)
  • ML Kit Barcode Apache 2.0: Strekkodeskanner (Google)
Delt (Kotlin Multiplatform)
  • Kotlin & Coroutines Apache 2.0: JetBrains
  • Ktor Apache 2.0: HTTP for KMP
  • kotlinx.serialization Apache 2.0
  • kotlinx.datetime Apache 2.0
Bygg & verktøy
  • XcodeGen MIT: iOS-prosjektgenerering
  • Gradle: Bygg

Fullstendige lisensdetaljer per bibliotek er tilgjengelige i appen under Innstillinger → Åpen kildekode-biblioteker.

Datakilder

CarbCam bruker følgende eksterne datakilder for å validere AI-estimater:

USDA FoodData Central

Standard næringsverdier for matvarer

fdc.nal.usda.gov
Open Food Facts

Produktdatabase for strekkodeoppslag

openfoodfacts.org
OpenStreetMap / Nominatim

Omvendt geokoding for stedsnavn (kun lokalt)

openstreetmap.org

Kontakt & tilbakemelding

Tips: En tydelig beskrivelse pluss eventuelt det aktuelle måltidet er vanligvis nok til at vi kan håndtere feil og supporthenvendelser.