Omnesis Brain

The Omnesis Brain is not enabled by default when you install Omnesis. It is experimental as it is a research problem to ensure the brain remains high signal-to-noise and correct at low cost.

Leap from a system that simply stores and organizes your context into something that genuinely understands it.

From context substrate
to cognitive substrate

The context substrate is the ground truth. It is factual and it does not interpret. But raw retrieval is not understanding. The Omnesis Brain aims to derive the deeper meaning of the things in your life, and to enable intelligence that is proactive rather than reactive.

Collector
Gmail Outlook Email WhatsApp Apple iMessage Apple Notes Apple Reminders Notion Obsidian Things 3 Granola Pi Sessions Claude Code Sessions Codex Sessions GitHub Google Calendar Outlook Calendar Apple Calendar Google Contacts Apple Contacts Google Drive OneDrive Chrome Bookmarks Browser History Web Pages Apple Health Health Connect Photos & Screenshots Activity Segments Location Visits App Usage Call Log Apple Voicemail Screen Time Strava Coinbase Enable Banking Lunch Flow Omnesis Chat OpenClaw (via plugin) Hermes (via plugin)
Supports 40+ sources
Context substrate
Omnesis materializes your digital life into a searchable people and document graph
Omnesis Brain

Background agent

Reacts to new, edited and deleted data and keeps the derived substrate up to date.

Sweeps

Recipes for pattern finding and periodic reviews on their own cadence. Sweeps can be contributed by the community.

Decision gates

A small, cheap model that decides what is worth a run, how urgent it is, and what is worth keeping.

Derived substrate

Wiki pages

Pages about your projects and topics, with a short root page on top. Every sentence cites its evidence.

Time index

Extract semantic times and ranges buried in your context substrate into a queryable index.

Annotations

Facts about your documents and the people in your life, each backed by a quote.

Loops & tasks

The unresolved things in your life (actions, decisions, commitments), suggested to you as tasks.

Observations

Things the Brain noticed that you probably want to know. They feed your morning brief.

The Brain maintains
a wiki about your life

The Brain writes and maintains wiki pages about what is going on in your life: projects, places, people, arrangements. A short root page gives the overview and links to more detailed pages, which can themselves point to even more detailed ones. Underneath, pages refer to the loops the Brain is tracking, and eventually to the raw documents in your sources: emails, chats, files.

A layered graph. The root wiki cites the Home, Finances, Work and Health pages; those cite Kitchen renovation, Q4 launch and Marathon training; Kitchen renovation cites the Studio Northstar page and the Pay deposit loop, which Finances cites too. At the bottom, the largest layer: about twenty overlapping source tiles (WhatsApp chats, Gmail threads, Google Drive files, a calendar event, Notion pages, Strava runs) that the pages and loops cite.

Every sentence in a
wiki page is a claim

Wiki pages are Markdown, but every bit of text has to sit inside a claim tag. A claim has an ID and references to what supports it: a passage in a source document, a field of a loop, or a claim on another wiki page. A separate verifier model then checks that the references actually entail the claim, taking the page title and section into account, before the claim is marked as verified.

The Kitchen renovation page in raw Markdown. Three claim tags, budget, deposit and start, each wrap a heading or sentence and cite one reference: a passage of the Revised quote email, the state field of the Pay deposit loop, and the crew claim on the Studio Northstar page.

A passage of a document

source:doc#evidence:passage The exact passage in an email, chat, file, etc.

A field of a loop

loop:id#field:state What a loop currently records, e.g. whether it’s done.

A claim on another page

wiki:page#claim:id This is how pages build on each other.

When a document changes, the
Brain knows what to re-check

Because claims can point at other claims, everything the Brain derives forms a dependency graph that goes all the way down to your source documents. When a document is edited or deleted, the claims that cite it are marked as stale right away (no model call needed), then the claims that cite those claims, and so on up the graph. Links that are only there for navigation don’t propagate anything. The Brain then only re-checks what was marked stale.

The Revised quote email is edited. The Pay deposit loop that cites it, the Kitchen renovation page, the Home page and the root wiki all turn orange and read needs re-check. Studio Northstar, the Health branch and their sources stay green, and a dashed navigation link from Kitchen renovation to Marathon training carries nothing.

How the agent
uses the wiki

The root wiki is injected in the Omnesis agent’s system prompt, so the agent knows the broad strokes of what is going on in your life from the start of every conversation. From there it can open the pages it needs. If a claim it reads is verified and none of its evidence has changed, the agent can use it as is. If the claim is stale, it goes back and reads the sources.

In practice this means fewer tool calls and fewer tokens, so answers come back faster. This is still very experimental.Experimental

Asked when the kitchen fitting starts, the agent goes from the root wiki in its system prompt to the Kitchen renovation and Studio Northstar pages. A verified, current claim answers directly: week of 16 November. A stale claim sends it down into a mountain of source documents, where three arrows pick out the few it re-reads.

Using a small model to
decide what is worth doing

The Brain is the only part of Omnesis that spends tokens without anyone asking a question, so it has to be careful about what it spends them on. Before the expensive steps, it asks Jev, a small decision model from TypeSafe, for a score. Jev is fast and cheap, every verdict is recorded so you can inspect it, and if Jev is unavailable the Brain falls back to the safe option.

  1. New documentarrives or changes
  2. WorthIs it worth reading at all?
  3. UrgencyNow, within the hour, or later?
  4. Brain agentreads, links, writes
  5. Record checkDoes it add real value?
  6. SalienceDoes it earn your morning?
  7. Morning briefone message a day

Jev also decides whether a change can affect a claim that depends on it, when a page is due for a review, whether a renamed task is still the same task, and whether a suggested task is worth showing you. When I replayed ten weeks of history, the worth gate alone skipped about 58% of email runs, which were mostly noise.

Sweeps: recipes for
recurrent reflection

Some things about your life are only visible from a distance — changes in health, finance or relationship patterns. Sweeps let a background agent step back and look for those patterns, at a cadence you define, and note what it finds for your morning brief.

Add yours Daily Weekly Fortnightly Monthly may-day missed-calls weekly-finances waiting-on-others relationships-nudge health-trends upcoming-horizon subscriptions-review
1 --- 2 name: Day ahead 3 cadence: 1d 4 at: "05:00" 5 --- 6   7 Prepare the user for the day that is starting. Look at what is happening today — meetings, appointments, scheduled events — and for the ones that merit it note an informative observation for the morning brief: what it is, when, with whom, and the context worth having to hand, drawn from the surrounding correspondence. Include the time of the event it concerns and cite the documents you drew it from. Check the open loops falling due today or very shortly and note a reminder observation where it would help. Then look a week out — across both source-owned schedules and your own recorded interpretations of upcoming time — and for anything genuinely approaching that needs preparing, note an observation and open a loop if it is a real obligation nobody is tracking yet. If along the way you find a tracked obligation has already been fulfilled — a receipt, a confirmation, a reply that settles it — close its loop as done with a note and withdraw the observations it made moot; never delete a loop that was actually completed, because the record of what happened is worth keeping. Check existing observations before writing anything, so an earlier pass's observation is updated rather than duplicated. Where a future event would benefit from a fresher picture, schedule yourself a follow-up to recheck it and refresh its observation only if it will still be useful at the next morning brief. Most days only a handful of things merit an observation, and an empty pass is a fine outcome.
sweeps/may-day.md

One morning brief
a day

The Brain doesn’t send you notifications as it goes. When it notices something you probably don’t know yet and would want to act on, it records an observation, with quotes from its sources and a date after which it stops mattering. Every morning, one run goes through the open observations and writes a single message in your Morning brief conversation. If there is nothing worth saying, there is no message.

Tasks work without the Brain,
and better with it

Tasks are a simple bullet journal that you and the agent can manage. When the Brain is on, the loops it tracks show up as suggested tasks, and the tasks you accept are kept up to date for you.

Without the Brain

Available to everyone

  • A bullet journal for today, a specific day, a month or someday, on the portal, iOS, Android and widgets.
  • Ask the agent in any conversation to add, complete, move or strike a task, and undo it.
  • Tell Omnesis “I sent the invoice” and it gets ticked off, with an undo.

With the Brain

Experimental

  • Loops show up as suggestions you can accept, schedule or ignore.
  • Accepted tasks get marked done when a source says so and the verifier agrees. You can always undo.
  • If a change touches what you wrote yourself, it shows up as a proposal you confirm or dismiss.
  • It learns from what you accept and ignore.

Tell the brain,
while on the go

Speak it or type it, in the app, on your watch or with Siri. Each note is read by an agent that acts on it: it can add, complete or move tasks and remember facts about you, and it leaves a receipt you can undo. If it needs to ask you something, it opens a conversation and notifies you. Your note also records when you said it, where you were and what you were doing.

An Apple Watch listening: “Hey Siri, Omnesis Capture — what should I remember?”, with the spoken line “Jameel just said he’s send me the revised quote by Friday”

Watch Engine: detect conditions
expressed in natural language

Ask Omnesis to be notified when a certain condition is met. Omnesis compiles your condition expressed in natural language into a DSL evaluated by the Watch engine.

Tell me when I receive an email about a property listing and I have not replied in 3 days.

1 { 2   "watch": { 3     "name": "x-listing-unanswered", 4     "nl_query": "Tell me when I receive an email about a property listing and I have not replied in 3 days.", 5     "firing_policy": "stays_active", 6     "ontology_fingerprint": "eef3032ba8488f3e61a908f6b28f5832", 7     "nodes": [ 8       { 9         "id": "listing", 10         "type": "source.document_event", 11         "filter": { 12           "source": "gmail", 13           "event": [ 14             "created" 15           ], 16           "documentType": "email", 17           "people": [ 18             { 19               "role": "sender", 20               "isSelf": false 21             } 22           ] 23         }, 24         "recall": { 25           "semantic": { 26             "query": "property listing, a house or flat for sale or to rent, with an asking price or a viewing", 27             "threshold": 0.35 28           } 29         }, 30         "judge": { 31           "proposition": "This email is about a specific property being offered for sale or to rent — a listing, a viewing, or an agent's details for one — and it is addressed to the recipient rather than a mass mailing", 32           "output_schema": { 33             "why": "string" 34           } 35         }, 36         "output_map": { 37           "doc_id": "$e.docId", 38           "thread_id": "$e.metadata.extra.threadId", 39           "why": "$judge.why" 40         } 41       }, 42       { 43         "id": "my_reply", 44         "type": "source.document_event", 45         "filter": { 46           "source": "gmail", 47           "event": [ 48             "created" 49           ], 50           "documentType": "email", 51           "people": [ 52             { 53               "role": "sender", 54               "isSelf": true 55             } 56           ] 57         }, 58         "output_map": { 59           "thread_id": "$e.metadata.extra.threadId" 60         } 61       }, 62       { 63         "id": "unanswered", 64         "type": "stateful.wait", 65         "inputs": { 66           "listing": { 67             "role": "arm", 68             "key": { 69               "thread_id": ".thread_id" 70             } 71           }, 72           "my_reply": { 73             "role": "cancel", 74             "key": { 75               "thread_id": ".thread_id" 76             } 77           } 78         }, 79         "on_collision": "reset", 80         "duration": "3 days", 81         "output_map": { 82           "doc_id": "$n.listing.doc_id", 83           "why": "$n.listing.why" 84         } 85       } 86     ], 87     "sink": { 88       "input": "unanswered", 89       "output_map": { 90         "evidence": "$n.unanswered.doc_id", 91         "why": "$n.unanswered.why" 92       } 93     }, 94     "delivery": { 95       "kind": "omnesis-notify" 96     } 97   } 98 }
watches/x-listing-unanswered.json
source.document_event listing source=gmail · event=created LLM judgesemantic recall
source.document_event my_reply source=gmail · event=created
stateful.wait unanswered 3 days after arming collision: reset
sink from unanswered Notifies your devices omnesis-notify
(thread_id)
(thread_id)cancels

Watches can wake your external agent
and trigger workflows

Your external agent can ask Omnesis to watch for something. When the condition is met Omnesis wakes the agent so it can pull the necessary context (via Omnesis privacy gate) and run its workflow — no polling.

create watch
Inbox

2-bed flat, Maple Court

Nora T.to me 14:47

hi Maya, sending over one new property that just got into the market…

watch fires
wake agent
Openclaw
  • read email
  • crawl listing
  • check commute
  • draft message