vivome AI
What generic AI doesn't know is you
ChatGPT learned from all the public text there is, but it doesn't know what you ate yesterday or how you slept. vivome AI answers from the structured records you've kept, with your data rather than an average.
How it differs from generic AI
How It Works.
From one record to insight
vivome structures records into 12 blocks and runs them through 30+ analysis engines for cross-domain insight.
Typical health app
- · Tracks single metrics (steps, sleep)
- · Shows numbers, no interpretation
- · Body OR mind, not both
vivome
- · 12 blocks: emotion, symptoms, food, activity and more
- · AI finds patterns and cause candidates across blocks
- · Body AND mind, cross-connected
Raw user input
12-block codebook · NLP auto-tagging
→ One record = multi-block simultaneous tagging
30+ analysis engines · patterns & cause candidates
Delivered to the user · 18 analysis views
12
Input blocks
36
Self-reports
30+
Analysis engines
18
Insight views
User's diary entry
"It's been 3 months since chemo ended and my hands and feet still tingle. Walked a bit today and felt better, but after sweets in the evening the tingling returned. I keep waking up at night lately."
① AI auto-tags — 14
② What AI finds as data accumulates
Activity × Neuro symptoms
Tingling −24% on days with 30+ min walking
Sugar × Neuro symptoms
Tingling worsens 2h after high-sugar intake
Sleep × Condition
Fragmented sleep vs. next-day fatigue r=0.72
Fact computation is separated from text generation
Most AI chatbots hand the whole question to a language model and let it generate an answer. vivome adds a step before that. Factual queries, “when did I last visit a clinic,” “how many headaches this month,” are computed by a deterministic lookup that scans and aggregates the event records on your device, not by the language model. Dates, frequencies, and statistics always come from your actual records; the model only adds the phrasing on top. Because fact computation and text generation are separated, there is no path for the model to invent a date.
마지막 두통은 3일 전이에요.
그날 기록
“오후부터 목이 뻐근하고 관자놀이가 지끈거렸다…”
🔁 비슷한 기록이 지금까지 총 7번 있었어요.
🔁 최근 4주 주당 1.5회 · 평균 9일 간격
How generic AI works, and its limits
Generic AI is a language model trained on public text. It generates the statistically most likely next token given the input, so without access to your personal data it answers questions about a specific individual with general averages or estimates. ChatGPT's memory stores summarized preferences and facts, such as “likes Sapiens.” It is not a structured time-series with timestamps and intensity, so it cannot reconstruct an aggregate like “12 headaches in the last three months,” and items the model infers from chats are not visible to the user as a full list. Without grounding data, questions about dates or frequencies can produce values that don't match reality (hallucination). Fine-tuning on human feedback (RLHF) can make a model agree with the user (sycophancy). In April 2025, OpenAI rolled back a GPT-4o update for this. vivome AI works differently. A lookup such as “when did I last visit a clinic” is computed by aggregating on-device records directly, not by the language model, and generated answers are grounded only in the structured records you've entered.
Only as much as the question, from a structured record
Records in vivome are normalized into events with a code, a timestamp, and an intensity, not free text. When a generated answer is needed, the system assembles a data inventory from only the domains relevant to the question, activity and daily logs for an exercise question, and leaves unrelated domains out of the prompt. Even then, only display labels are passed, not internal codes. If there is no record for the period, it states “no records,” so the model can't fill the gap with a guess.
Three gates before anything reaches an external model
Before any external language-model call, a request passes three gates. (1) A content gate: if a sensitive topic, a breakup, trauma, self-harm, is detected, it is handled only on-device and never sent to the cloud. (2) A consent gate: external AI is off by default (fail-closed), and no call happens before explicit consent. (3) Masking: if a request is sent, sensitive references, people, memories, records, are replaced with placeholders first. The API key lives only in a server-side proxy, so the model can't reach your account or database, only what the app placed into that one request.
Output passes deterministic post-processing
Before a response reaches the screen, it goes through deterministic post-processing. Internal codes become labels, expressions that flatter or simply agree with the user are removed (empathy like “that must have been hard” is kept), and sentences that assert causation are rewritten with lower certainty. Diagnoses, scores, and commands like “you should…” are suppressed both in the system prompt and in this post-processing. The result stops at “what is observed in the records,” not “what you should do.”
“Generic AI finds its answers in public text; vivome finds them in the records you've kept.”
Explore vivome →