Today /today
Write an entry; a reflection streams back, weaving in real past memories, then sends
you to go live the answer.
journal.spec.ts · groundedness eval
Chat /chat
A thinking partner that remembers — every turn anonymised before the model,
de-anonymised in the reply.
sealed.ts gateway · test:stream
Ask My Life /ask
RAG with receipts. Quotes you back by date; refuses an empty query without spending an
LLM call.
ask.spec.ts · ask-negative.spec.ts
The Mirror /insights
A day-15 synthesis of your own words; each pattern cites a real entry, arc-gated, no
advice.
mirror-groundedness eval · mirror.ts
Life Canvas /canvas
Your whole life on one private page — a mood arc, a theme constellation, your cast of
characters, and the journey grid — every panel drawn from your own entries. The
artifact only your own data can make.
lifeCanvas.ts · valence · themes · relationship memories
The Index /the-index
Every memory with its source quote, recall count, and ⬡ 0G badge — editable,
forgettable, append-only.
provenance eval · memory_history
Remembered /remembered
Resurfacing — a past entry returns with a "now" reflection and a chance to answer your
past self.
resurface.ts · /remembered QA pass
Settings /settings
Live decrypt-from-chain ownership proof and the real anchor + tx links; a
downward-only consent dial and four voices; and real data-rights — forget a date
range, or delete everything.
restore.ts · forgetRangeFn · deleteAccountFn
Save / Extension /extension
Capture from anywhere — the loadable MV3 Chrome build turns a thought into "just
another memory."
extension/ · test:ext-rate
Bring your data /settings
Paste an old journal or an export and Knole imports it as memories — same engine, same
encryption. Switching in is one paste; switching out is the Mindfile export.
importHistory · doImport
Onboarding /onboarding
No-signup aha: a guest reflects in under 90 seconds, then an honest "sign in to keep
it" — never a wall.
first-aha eval · onboarding.spec.ts
The worker npm run worker
Overnight Dreaming consolidates memory; a consent-gated nudge references a real
commitment — warm, never surveillant.
dreaming.ts · nudge + creepiness evals
Upgrade /upgrade
A Stripe paywall whose webhook verifies the signature before mutating any plan; a
tampered signature is rejected.
billing.ts · test:billing
Guest gate all routes
A guest sees an honest sign-in line; the doomed write-stream fetch is never fired, so
no 401 hits the console.
guest-gate.spec.ts (hitStream === false)
Own your memory /the-index
Mint your evolving memory as an ERC-7857 iNFT to your own wallet — encrypted on 0G,
and un-sellable: the contract reverts every transfer.
inft.ts · KnoleMemory.sol · wallet-connect.spec.ts
Seal to your wallet /settings
Re-encrypt your 0G copy under a key only your wallet can derive — a password Knole
never holds, so not even we can read that copy.
clientEnc.ts · clientCrypto.ts
Future-Self /future
A letter from the person your own entries point toward — grounded in real commitments,
not generic advice.
futureself.ts · futureStream.ts
Wrapped · Year · On-This-Day /wrapped
A shareable card of the shape of your year (never the words), the whole arc on one
page, and what you carried a year ago.
wrapped.tsx · year.tsx · onThisDay.ts
Reflection lenses /today
Read the same entry four ways — Gentle Mirror, Pattern Finder, Blunt Friend, Decision
Coach — through an anti-sycophancy engine that won't just flatter you.
reflect.ts · deep.spec.ts
Crisis safety + disclosure all surfaces
An entry about self-harm pauses the reflection and surfaces real help (988 · 741741 ·
911); every surface discloses Knole is an AI, not a person (SB243).
crisis.ts · safety.ts · gaps.spec.ts
Mood + Omission Radar /insights
A mood-trajectory graph traces your emotional weather over time; an omission radar
names what you've quietly stopped mentioning — a real zero-occurrence test, not a
guess.
valence.ts · omission.ts
Retention loop /today · worker
A one-tap daily check-in keeps the streak without a full entry; a digest email and a
consent-gated web push reach back only when there's a real, earned thing to say.
digest.ts · notify.ts · proactivity.ts
Private Research /research
A forced live web search on 0G's Qwen-Max — your name is stripped before the query
leaves, so the search never carries your identity. Real citations, not the model
guessing from memory.
research.ts (forced_search) · anonymise PER-only
Ask Knole /assistant
A private general assistant — anything on your mind, anonymised before the model and
saved to your journal never. A ChatGPT that knows the shape of you but can't read your
data.
assistant.ts · streamed reply
Create /create
Text-to-image on 0G's Z-Image — a few words become a picture, generated privately and
downloadable. Everything ChatGPT does, without the surveillance.
image gen on 0G · create.tsx
Programs /programs
Guided reflection arcs for when the page feels blank — Working With Anxiety, The
Decision Journal, Morning Pages, 14 Days of Gratitude — a few minutes a day, always
yours to leave.
programs.ts · startProgram
Intentions /intentions
The commitments you made to yourself, read back from your own entries and quoted by
date — what you said you'd do, held gently in front of you.
intentions.tsx · engine recall
Therapy prep /therapy
A session brief from what's been alive since last time — grounded in your own words
and dated, yours to take; and it gates honestly when there isn't enough recent writing
yet.
therapy.tsx · recent-window guard
Portable identity /identity
Grant another 0G app or agent scoped, revocable access to your memory — ownership you
can actually exercise, not just assert.
identity.tsx · revocable grants
Auditable AI /verify
A small sensing model fine-tuned on 0G, its dataset (SHA-256-checkable) and provenance
committed on-chain; plus recompute any reflection receipt to its anchored root. Stated
honestly: live entries are read by the larger TEE-sealed model, and this open
fine-tune is the verifiable version of that job.
sensingProvenance.ts · verifyReceipt
Correlations /insights
Gentle correlations from your own entries — how your mood shifts with the activities
you log, the topics you write, and the day of week. Phrased as hypotheses, never
causes, and gated on enough data so a coincidence never masquerades as a pattern.
correlations.ts (≥12-entry gate) · test:correlations
Pay with 0G /create
Top up credits with no card — send 0G to the treasury from the wallet you already
have; the transfer is verified on-chain and credited to you, idempotent per tx hash so
a replay never double-counts.
payWith0G.ts · test:og-pay (a real on-chain 0G transfer)
Installable app any phone
A real installable app, not a website — one tap to your Home Screen on Android, an
Add-to-Home-Screen guide on iOS, offline shell, app shortcuts, and web push.
Voice-first capture on the phone: open, speak, done.
manifest.webmanifest · sw.js · PwaSetup.tsx
Share the shape /card
The one artifact only your own data can draw, made postable — your mood arc and the
themes you circled, rendered to a beautiful card. No words, no names, only the shape;
shares straight to Instagram or X. Private enough to post.
card.tsx (canvas render · Web Share API)