Semantic
Facts that stay true until they change.
AI infrastructure
Lumi0 is the memory layer between your models and your users. Store facts, recall them semantically, and compress the rest — through one API.
Live request
req_9f2cPOST /v1/memories
writeuser: "u_1024", kind: "semantic"
content: "Lacto-ovo vegetarian · 130g protein/day"
201 · mem_9f2c · version 12 · indexed 38ms
POST /v1/memories/search
retrievequery: "meal plan" · limit: 3
p50 memory retrieval
service-level agreement
TypeScript + Python
cloud or self-host
00 — Quickstart
Give your app a persistent memory layer before the next conversation starts.
Add Lumi0 to the app that needs to remember.
Attach a durable fact to a user as it happens.
curl -X POST https://api.lumi0.com/memory \
-H "Authorization: Bearer $LUMI0_API_KEY" \
-H "Content-Type: application/json" \
-d '{"externalId":"user_1024","content":"Vegetarian, targets 130g protein/day"}'Search the relevant context before your model responds.
curl -X POST https://api.lumi0.com/memory/search \
-H "Authorization: Bearer $LUMI0_API_KEY" \
-H "Content-Type: application/json" \
-d '{"externalId":"user_1024","query":"meal plan","limit":3}'01 — Infrastructure
Everything between your models and your users, drawn to scale — you bring the model, Lumi0 runs the rest.
▲ yours
▼ lumi0 runs this
Anatomy of a request
Every layer leaves a trace. Inspect latency, token deltas, and memory writes per request — not per week.
02 — Context refinery
Each request is distilled before inference, preserving the signal while shedding the cost of repetition and irrelevant history.
Request profile
query / meal plan
65%
fewer tokens sent downstream, with the relevant context intact.
The model never sees the mess. It receives a compact, ranked brief that still feels like the full conversation.
214 memories, 3 documents, and the entire chat history.
Repeated exchanges collapse. Small talk becomes a summary.
Six memories matching “meal plan” rise to the surface.
Ranked, budgeted, and shaped for your model’s context window.
Model-ready context
34,980 tokens
The same answer, without paying to replay the whole past.
Illustrative request · results vary by workload
03 — Memory architecture
Facts, moments, and learned instructions do different jobs. Lumi0 keeps them distinct, queryable, and ready when they matter.
Facts that stay true until they change.
Moments and events worth carrying forward.
Instructions your agent learns to follow.
Live memory index
user u_1024
Lacto-ovo vegetarian. Targets 130g of protein a day.
v122d agoFinished push day. Mentioned pain in the right shoulder.
v35h agoCheck diet memory before writing any meal plan.
v79d agoPrefers short answers. No emoji, ever.
v412d agoAsked about creatine on Monday. Started 5g daily.
v21d ago04 — Compression, visible
The useful part of a conversation is often much smaller than the conversation itself. See what the model actually needs.
Request reduction
tokens per request
Illustrative example. Real compression is semantic, not a word-counting trick.
session / u_1024 / 100,412 tokens
okay so quick recap of everything so far — you said you lift four days a week, push pull legs plus a bit of core on sundays when you feel like it,
you're lacto-ovo vegetarian which means no meat no fish but eggs and dairy are fine, you're aiming for roughly 130 grams of protein per day which honestly
is the hard part on a vegetarian diet, we talked about greek yogurt skyr paneer tempeh lentils and that you really don't like cottage cheese, noted,
last tuesday you finished push day and mentioned your right shoulder felt off during overhead press, nothing sharp, just uncomfortable, so we flagged it,
you asked about creatine on monday and decided to start five grams daily, you prefer short answers, no emoji, and you train early mornings before work,
your gym has no hack squat machine, you travel for work about one week a month and need hotel-gym fallbacks, you hate burpees, you mentioned that twice,
your sleep has been around six and a half hours lately which is probably why the squat stalled, and you'd rather add volume than cut rest days,
and you said — and i'm quoting here — 'if you suggest burpees one more time i'm switching to a different app', so, no burpees, ever, understood.
05 — Integrations
Provider-agnostic by design. Point Lumi0 at any model, store, or platform — bring your own keys.
14 integrations · one API surface
06 — Who it's for
Their dog's name, the breakup, and how they take their coffee — six months later.
The ticket from March, so nobody has to repeat themselves. Ever.
The right shoulder injury — before programming another overhead press.
Everything from the first call, carried quietly into the fifteenth email.
07 — Production
The best infrastructure is the kind you stop thinking about. Here's the fine print — in large print.
08 — Workflows
Trigger durable work when memory changes, then deliver the result back to your application.
A new preference is saved
Compress and refresh context
Deliver a signed event
09 — Build vs. buy
Memory looks like a weekend project right up until it needs to be reliable, inspectable, and cheap at scale.
Build it yourself
Before the first user has a memory worth retrieving.
14 wks
Use Lumi0
$ your-app
await memory.store({
content: "Prefers short answers.",
})
201 · indexed · versioned · observable
Retrieval, compression, and operations included from day one.
01 pm
Estimates are illustrative — your mileage, and your sprint velocity, may vary.