Omnesis
Health Warn
- License — License: AGPL-3.0
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Pass
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Index, search, and reason about your entire digital life.
[!CAUTION]
Omnesis is in alpha. Expect rough edges, especially when installing on setups we haven't tried yet. If something goes wrong, please open an issue with what you ran and what you saw, or send a pull request. Every report helps make Omnesis install flawlessly for everyone.
Omnesis
Index, search, and reason about your entire digital life.
On machines you own, with the models you choose.
Omnesis syncs your email, messages, notes, calendars, tasks, contacts, files, health data, finances, meetings, photos, browsing and phone activity — more than 40 sources — into one search index on a machine you own. Search is hybrid: keyword and semantic ranking over the same index, with structured filters and SQL over the numeric data. No Omnesis service stores your data, and no account is required.
Omnesis also connects what it indexes. A people graph resolves every email address, phone number and display name across your sources into one person, so searching for someone finds every conversation with them, on every platform. A reference graph links threads, attachments and cited documents, so search ranks well-referenced documents higher and the agent can follow an email to its attachment and on to the meeting notes that cite it.
On top sits a built-in agent, in the web portal and the iOS and Android apps, that answers questions from your data with citations. It is sandboxed: every tool it holds only reads. Or bring your own agent — Claude, ChatGPT, Codex, OpenClaw, Hermes — over MCP. Each connection is approved by you and limited to the sources and permissions you choose, and answers can pass through a privacy reviewer before they leave.
Docs: omnesis.dev/docs · See it in action: omnesis.dev/#demos
One question, every source: spending reconstruction, people catch-up, and health trends. Explore the live demos →
Contents
Quick start · Sources · Using Omnesis · Privacy · How it works · Documentation · Development · Community · License · Experimental
Quick start
Omnesis runs on macOS and Linux. Windows is not supported. Install it on the machine that will hold your data, usually an always-on computer:
curl -fsSL https://omnesis.dev/install.sh | sh
The installer checks for Node 24 and installs it if needed, installs the newest stable release, sets up TLS, registers the gateway and a collector as background services, and downloads an embedding model. It asks at most a few questions, such as which embedding model to use. Install covers the requirements, every flag, and uninstalling.
Then add a source and open the portal:
omnesis sources add # pick sources interactively, or: omnesis sources add gmail
omnesis devices pair --kind portal # a code to paste into the portal's login
omnesis status # what is syncing, and how far it has got
The portal is at https://<gateway-host>:7600/portal/. Sources sync in the background from then on; Omnesis never updates itself, so run omnesis update when you choose to.
A second computer can collect for the same gateway — a Mac for the Apple sources while the gateway runs on Linux, for example. The gateway's install prints the exact command to run there. Setup covers that, certificates, remote access, phones and the browser extension.
Sources
Every source is opt-in, and once added it syncs by itself. The full catalogue, with what each source contributes and what it needs, is on Available sources.
| Category | Sources |
|---|---|
| Email & messaging | Gmail, Outlook, IMAP, WhatsApp, iMessage |
| Notes, tasks & meetings | Apple Notes, Reminders, Notion pages and databases, Obsidian, Things 3, Granola |
| Coding agents & code | Claude Code, Codex and Pi sessions, GitHub |
| Calendar & contacts | Google, Apple and Outlook calendars; Google and Apple contacts |
| Files & web | Google Drive, OneDrive, local files, Chrome bookmarks, browser history, pages you read (browser extension) |
| Phone & device | Apple Health, Health Connect, photos and screenshots (on-device OCR), activity, location visits, call logs, voicemail, app usage, Screen Time |
| Finance & fitness | Bank accounts (Enable Banking, Lunch Flow, Plaid), Coinbase, Strava |
| Omnesis itself | Your notes to Omnesis, agent conversations, OpenClaw and Hermes transcripts |
The Apple sources need a collector on a Mac. Phone sources are pushed by the iOS and Android apps.
Using Omnesis
Search from the portal, the apps, or the CLI:
omnesis search "quarterly report from:maya after:2026-01-01"
omnesis show <id> # read a document
omnesis trail <id> # the thread, attachments and documents around it
omnesis sql "SELECT * FROM strava_activities LIMIT 5"
Search explains ranking, every filter, and SQL over your structured data.
The built-in agent is off until you give it a model. It can run entirely on a local model, on a cloud provider, or on a ChatGPT subscription through Codex; nothing is sent to a remote model unless you allow remote inference. See The agent and Models.
External agents reach Omnesis through one MCP endpoint, /mcp, with OAuth. You approve each connection and choose its access level: Answer, where the Omnesis agent answers and a privacy reviewer checks the answer before it is released, Direct, raw read-only tools with no review, and Notes, which saves a note without granting any read access. Claude Code, Codex, Antigravity, OpenClaw and Hermes run on your machines and can use a private HTTPS address. This repository is also a plugin marketplace: the Claude Code plugin in plugins/omnesis-claude sets up the connection and teaches Claude how to use it, and the portable plugin in plugins/omnesis carries the same guidance for Codex and ChatGPT. ChatGPT and Claude's custom connectors connect from their providers' servers, so they need a public address, which Tailscale Funnel provides without a domain of your own. See Agents & MCP.
Mobile apps. The iOS app is available through one external TestFlight group, which Apple limits to 10,000 testers. The Android app is in closed testing on Google Play: join the tester group, then opt in with the same Google account to install it. The Google Play app leaves out the Call Log source; build the app yourself from android/ to include it. Both apps search, run the agent, capture notes by voice, and push on-device data such as health and photos to your gateway. See Mobile apps.
The browser extension captures the readable text of pages you read. Its token can add pages but never read your data. Install it from the Chrome Web Store; it needs a browser-trusted certificate for the gateway. See Setup → Browser extension.
Privacy
- Your data stays on machines you own. Documents, the search index, analytics and agent conversations live in the gateway's config directory. Encryption at rest uses a root key held in your OS keyring or sealed by a passphrase. See Security.
- What leaves your machines is listed, and each item is your choice: your sources' own services, a daily release check that carries no identifier (switch it off with
omnesis config set /releaseCheck false), content-free phone wake-ups, and any remote model you choose. See What leaves your machines. - Every client is a device with its own scoped token, and every external agent is a connection you approved with an access level you chose. Revoking either takes effect at once.
Use at your own risk. You are responsible for securing the environment where you
run Omnesis, including your devices, operating systems, networks, credentials, and
backups. Omnesis cannot guarantee the security of your data on a compromised
system. To the extent permitted by applicable law and subject to the LICENSE,
the authors and contributors disclaim liability for data loss, disclosure, or
compromise caused by malicious actors, malware, viruses, or an insecure environment.
How it works
One gateway holds everything: the document store, the search index, the analytics database, the people and reference graphs, the agent and the portal, served over HTTPS on port 7600. A collector syncs your accounts and local apps and sends the results to the gateway; it can run on the same machine or on others. The CLI, the portal, the phone apps and the browser extension are devices, each paired with its own scoped token. External agents are connections that sign in over OAuth. Overview explains these parts and where your data lives; ARCHITECTURE.md is the tour of the code.
Documentation
The documentation at omnesis.dev/docs is the reference for everything above; its source is in website/docs/.
| Page | Covers |
|---|---|
| Overview | The parts of Omnesis, devices and scopes, where your data lives |
| Install | Requirements, the installer and its flags, Docker, first run, uninstall |
| Setup | Portal, certificates, remote access, second machines, phones, extension, tokens |
| Search | How ranking works, filters, trails, deleting, SQL |
| The agent | The built-in agent, memory, models, standing instructions |
| Agents & MCP | Access levels, privacy policies, the answer API, connecting each client |
| Mobile apps | Getting the apps, pairing, phone-only sources, voice and capture |
| Notifications | What sends a notification, private delivery, push setup |
| Operating | Services, monitoring, configuration, models, troubleshooting, the CLI |
| Security | Encryption at rest, security posture, the hardened gateway, TLS |
| Backup & updates | Backup, restore, export, updating every machine, compatibility |
| Available sources | Every source, managing sources, sources on several devices |
| Building sources | The source contract for contributors |
| Experimental | Omnesis Brain and Omnesis Watch |
Development
git clone https://github.com/omnesis-dev/Omnesis.git
cd Omnesis
npm install
npm test # unit and spawned-gateway end-to-end tests
npm run test:unit:vitest -- packages/core # one package, for a fast loop
npm run typecheck
A development checkout is for working on Omnesis; to use it, install with the command in Quick start. Tests use vitest and sit next to the code as *.test.ts, and every feature or fix comes with tests. CONTRIBUTING.md covers setup, conventions and the pull-request process, and ARCHITECTURE.md the big picture.
Building a new source? The contract is on Building sources, and the repository ships a /source-review Claude Code command (.claude/commands/source-review.md) that checks a source against it before you open the pull request.
Contributions are covered by a Contributor License Agreement — a copyright assignment plus a relicensing grant; see CONTRIBUTING.md and CLA.md.
Community & Support
- Chat with the community — join the Omnesis Discord
- Questions, ideas, and help — GitHub Discussions
- Bugs & feature requests — open an issue
- See
SUPPORT.mdfor where to go for what.
Omnesis indexes your private digital life — never paste real personal data (emails, messages, contacts, health) into issues or discussions. Use fictional examples.
Found a vulnerability? Follow the private disclosure process in SECURITY.md — do not open a public issue.
License
Omnesis is licensed under the GNU Affero General Public License v3.0 or later
(AGPL-3.0-or-later). See LICENSE for the full text.
In short: you are free to use, study, modify, and redistribute Omnesis, but if you
run a modified version as a network service, you must make your modified source
available to its users under the same license. Contributions are accepted under the
same terms — see CONTRIBUTING.md. The Omnesis name and logo are
reserved; see TRADEMARKS.md.
Experimental: Brain and Watch
Two larger features are experimental: unstable research and exploration projects within the Omnesis code base, hidden unless the gateway starts with OMNESIS_EXPERIMENTAL=1.
- Omnesis Brain reads your records in the background, without waiting for a question, and records what it learns: dates and deadlines buried in documents, open commitments, cited notes about documents and people, and occasional briefs worth your attention. It spends model tokens with nobody asking, so it has its own spend limits.
- Omnesis Watch notices when a condition becomes true — an unanswered renewal notice, a trend in your health data — and can notify your phone or wake a paired agent. Each watch is a validated definition you can trial against history before turning delivery on.
Experimental documents both in detail. Learn more about the Omnesis Brain →
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found