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 mutations in your context substrate to maintain the derived substrate.

Sweeps

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

Derived substrate

Time index

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

Document annotations

Annotate your documents with deeper insights.

People annotations

Annotate the people in your life with learned insights (relationships, roles, etc.)

Open loops

Understand all the unresolved things in your life: decisions you need to make, actions you need to take, commitments made by you or owed to you, etc.

Briefs

The Omnesis Brain can choose to bring something to your awareness via a “brief” in the companion app.

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.

Add yours Daily Weekly Fortnightly Monthly may-day 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 write an informative brief: what it is, when, with whom, and the context worth having to hand, drawn from the surrounding correspondence. Stamp each brief with the time of the event it concerns so the feed can rank it into the right part of the day, and cite the documents you drew it from. Check the open loops falling due today or very shortly and remind the user where a reminder 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, surface it 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 remove the briefs it made moot; never delete a loop that was actually completed, because the record of what happened is worth keeping. Check what is already in the feed before writing anything, so an earlier pass's card is updated rather than duplicated. Where an event later today would benefit from the freshest possible picture, schedule yourself a short follow-up shortly beforehand to rebuild its brief. Most days only a handful of things merit a brief, and an empty pass is a fine outcome.
sweeps/may-day.md

Briefs: when the Brain
decides to speak

A brief is the Omnesis Brain deciding to tell you something. It can be a briefing about what you need to know for your next meeting, a summary of your day to come, a reminder to top up a bank account that’s about to go negative, or anything else identified by one of your sweeps. You can engage with a brief by responding to it, which opens a new conversation with Omnesis.

A brief open in the Omnesis app: resting heart rate up and HRV down against the person's own baseline, after four hard sessions and short nights, citing Apple Health documents

Tell the brain,
while on the go

Any context you want to quickly tell the Omnesis Brain? Speak it or type it, directly via the app or via Siri. Say it once, and let it go. Trust that the brain will absorb it and consolidate. Your note is enriched with important metadata: when you said it, where you were when you said it, and what you were doing when you said it.

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