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 diagnosisAbout 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
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.
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.
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.
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.
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.
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.