Spor · trondk.no · Norsk
Spor app icon

An honest diary of
what you take in and how you feel.

Log every meal, drink, medication and supplement. Log how you feel. Spor surfaces patterns as candidates for conversation with a clinician.

Not a medical application · Not meant for diagnosis

About the name

Spor is Norwegian for trace, track, or footprint — the mark something leaves in soft ground as it passes. Figuratively it is a trail you can follow: på sporet av means "on the track of"; følge i noens spor means "to follow in someone's footsteps". From Old Norse spor.

It is a fitting word for a diary built around patterns. Each meal, each drink, each symptom leaves a trace. Taken together they form a trail — something to follow, to improve your health and wellbeing, and to bring with you to a clinician.

What Spor does

01

Logs meals, drinks, medication and supplements in one place

One screen, one tap. Barcode scan for packaged foods, Apple Vision OCR for ingredient labels, manual entry when you want it. Built on the Norwegian government nutrition table (Matvaretabellen) and Open Food Facts.

ConsumptionLogView with recent favorites, barcode scan and Matvaretabellen search
ConsumptionLogView · one-tap log
02

Logs symptoms with the structure a clinician needs

Severity, category, body region, qualifiers, alert markers sourced from WAO 2020, EAACI 2014/2021, and NICE CG134. Designed so the exported PDF reads like a structured intake note, not a stream of free text.

The Log symptom screen — category, severity and qualifiers
SymptomLogView · severity, region, qualifiers
03

Surfaces ingredient patterns

The Patterns tab ranks ingredients by how often a symptom followed within your reaction window. Counts, not percentages. Confounder-aware (sleep, stress, illness, travel, menstruation). Common ingredients (≥80% of meals) are suppressed because they can't carry signal.

Patterns tab showing top ingredient associations with counts
InsightsView · ranked associations + caveats
04

Builds a clinician-ready PDF in one tap

A4, locale-correct dates, true vector charts that print at 600 dpi without artifacts. Coverage, top associations, raw symptom timeline, Bristol distribution if tracked, alert markers, full diary, methods page with citations. The handout your GP, allergist or dietitian actually wants.

Patient report — A4 vector PDF, 9 pages. Scroll to see all.

Principles

Honesty over engagement

No streaks, no badges, no nudges to push you toward surface-level "compliance." Thresholds match the evidence, not the UI's eagerness. If a pattern isn't statistically plausible at your N, the app says so.

Local-first storage

Your data lives on your iPhone. Optional iCloud sync uses your own private CloudKit container — neither Spor nor anyone else can read it. No analytics pipeline. No server.

A diary, not a diagnostic tool

Spor is not a medical application. It surfaces associations, not causes. The app uses the word "candidate" deliberately: a candidate is something a clinician evaluates, not something the software decides.

Scandinavian by design

Norwegian and English from day one. Metric units, 24-hour time, DD.MM.YYYY dates, SI conventions throughout. Built for the way medication and food are actually labelled here.

Local first. Three things to know about privacy

Barcode scanning uses the iPhone camera and Apple's built-in deterministic barcode reader. The barcode number is sent anonymously to Open Food Facts (a public food database) to pull product info. No identifier, no profile data, ever.

Ingredient label photos are converted to text entirely on-device using Apple's Vision framework — the same OCR that powers Live Text in Notes and Photos. Photos never leave your phone.

Optional AI cleanup of OCR text is the only feature that contacts a third-party server, and only when you explicitly turn it on with your own Anthropic or OpenAI API key. Spor the developer never sees the request or the response — the call goes directly from your device to your chosen provider.

The full privacy policy spells out every external request the app can make.

Familiar to your clinician

Spor is a diary, not a clinical tool. But if you ever choose to show it to your GP, allergist or dietitian, the words on the page shouldn't need translating. The symptom categories, severity levels, Bristol scale all borrow their vocabulary from the same Norwegian and international guides clinicians use — so a ticked box should mean the same thing in your diary as it does on their desk.

Spor borrows the vocabulary, not the judgement of a clinician. Below is where each label comes from — the Methods page in every exported report names the same sources beside each clinical flag.

Veileder — sources behind each label →

Status

Platform
iOS 17 and later
Languages
Norwegian (Bokmål) and English
Current
In TestFlight, building toward public release.
Price
Free during beta. Pricing decisions deferred until shipping reveals what works.