Run the setup wizard
Read this if you’ve installed OMem and want to connect it to your data. omem setup is a one-time wizard — run it once, answer a handful of questions, and OMem is configured. This page walks each step so nothing surprises you, especially the macOS permission part.
Start the wizard
Section titled “Start the wizard”omem setupIt runs as a guided, step-by-step flow — you can take the default on almost every question. Nothing starts ingesting in the background until you finish; the wizard only writes your config.
What the wizard asks
Section titled “What the wizard asks”The flow is a short series of steps. Here’s what each one decides — defaults in bold.
-
Where your wiki lives. OMem writes your memory as a folder of Markdown files. Pick the default (
~/omem/wiki), an existing Obsidian vault, or a custom path. (You can move it later withomem wiki move.) You also pick the output language here: auto (each page follows its source document’s language), or forcezh/en. -
Scheduled ingest. Pick an interval (e.g. every 15 minutes) or skip it. Important: this step only records the interval in your config — it does not install the schedule. The wizard writes config; registering the actual timer is a separate
omem installstep you run afterward (see the callout below). See scheduling. -
Search index. The built-in
fts5(fast keyword search, zero setup) works out of the box, but we recommend enabling theqmdplugin — it adds semantic and cross-language search and is markedly better on real work.qmdneeds a separate binary (Node-based) and, on its firstomem ingestoromem query, lazily downloads ~2.2 GB of local models — a one-time cost that makes the first run slow. Pick qmd if you can;fts5is the dependable fallback. See retrieval. -
LLM + vision provider. Which model curates your pages and describes images. See the provider choices below.
-
Each kind of work — files, mail, calendar, Loop notes. Every kind is off by default; you turn on the ones you want and OMem helps you configure each (which folders, which mail accounts, which calendars). This is also where macOS asks for permission — see granting access.
-
Browser session (only if you enabled Loop) — a one-time sign-in so OMem can fetch your Teams Loop pages.
When you finish, OMem writes your config (atomically, with a backup of the old one). Nothing has been ingested yet — that’s the next page.
Choosing an LLM provider
Section titled “Choosing an LLM provider”OMem doesn’t ship a model — you point it at one. The curator (text → wiki page) and the vision model (image → description) can even use different providers. Four options:
anthropic-oauth — uses your Claude Pro / Max subscription. No API key to paste; the wizard handles sign-in. The simplest path if you already pay for Claude. This is the default.
anthropic-api — the Anthropic API, billed per token. You provide an API key (stored in an env var or the macOS Keychain, never in the config file).
openai-compat — any endpoint that speaks the OpenAI API: OpenAI itself, a hosted gateway, or a local model on your own machine (point base_url at your local server). The escape hatch for “I want to run my own model.”
openai-chatgpt-oauth — uses your ChatGPT Plus / Pro subscription. Like the Claude option, the wizard handles sign-in.
You can change any of this later with omem config set — see the LLM provider how-to.
Granting macOS access
Section titled “Granting macOS access”This is the one step worth understanding, because macOS permissions behave in a way that trips people up.
To read your mail — and, on macOS 26+, your calendar — OMem needs Full Disk Access (FDA). macOS never prompts for FDA automatically; you grant it by hand. The wizard points you there when you enable those kinds, or trigger it anytime:
omem setup --grant-tccThis opens System Settings → Privacy & Security → Full Disk Access and reveals the omem binary in Finder so you can drag it in (or toggle it on).
What each kind needs:
- Mail — Full Disk Access (the manual one above), on every macOS version.
- Calendar — a normal Calendars prompt on older macOS, but Full Disk Access on macOS 26+ (the Calendar database moved into a sandboxed container, so it’s now gated like mail). See ingest calendar for the version detail.
- Files / Loop — prompt normally (or need no special permission).
Running just one step again
You don’t have to redo the whole wizard to change one thing. omem setup --kind mail reruns only the mail step; omem setup --llm jumps to the provider step; omem setup --browser redoes the Loop sign-in. Handy after you add a new mail account or switch LLM providers.
What’s next
Section titled “What’s next”Configured — now see it work.
- Run your first query — ingest a little data and get your first hit.
- Want the full field-by-field reference? Configuration schema.