omm setup
Re-run the first-time setup wizard — a hardware scan followed by a checklist of local AI runners to install — any time, not just on first run.
01 / 06
Overview
setup is what runs automatically the first time omm is used, and it's also the command to reach for later: to pick up a runner you skipped, to re-check your hardware summary, or to turn shell tab-completion on. It takes no arguments — everything it does is an interactive step: a hardware summary, a checklist of runners (already-installed ones shown but not selectable), a one-time data-sharing question, and an offer to enable tab-completion. The data-sharing step spells out exactly what one anonymous daily batch would contain and defaults to No; answering yes also turns crash reports on, and either answer can be changed later with omm setting upload. It needs a real terminal; running it with no TTY attached fails immediately instead of hanging, and a non-interactive run leaves usage stats and crash reports off.
02 / 06
Options
Every flag this command accepts, and what it defaults to when you leave it out.
--quiet—Default: offSuppress the engine-install progress lines while the wizard installs the runners you picked. Prompts, warnings and the final summary still print.
03 / 06
Examples
From a plain search to something you'd put in a script.
The full wizard: hardware summary, runner checklist, tab-completion offer.
$ omm setupSame wizard, without the per-line progress output while runners install.
$ omm setup --quiet04 / 06
A real run
Two real driven runs, both through a real terminal against a throwaway OMM_HOME so nothing touched this machine's real config. The banner, theme picker, hardware summary and runner checklist come from the 2026-08-25 run against the same mid-range PC recommend's page uses (Intel Core Ultra 7 155H, 15.5 GB RAM, Intel Arc, Ollama/LM Studio/Jan already installed) rather than this session's own laptop. The data-sharing panel, the declined answer, and the closing lines were re-captured on 2026-09-01, after the data-sharing step landed, on this session's laptop — verbatim, panel borders included. The theme picker, runner checklist and consent prompt are questionary screens rendered straight to the terminal, captured through a terminal emulator rather than plain stdout.
06 / 06
If something goes wrong
Every message below is one this command actually prints. Find yours, read why it happened, then do the last line.
Engine selection requires an interactive terminal. Re-run this command from a real terminal.- why
- The runner checklist is an interactive prompt, and this run's stdin wasn't a real terminal (e.g. piped, or run from a script).
- what to do
- Run omm setup from an actual terminal.
- source
- src/omm/onboarding.py:232-233
AnythingLLM isn't auto-installable yet. Install it yourself, then re-run `omm setup` or `omm link`. See https://omm.run/#runners- why
- Some runners don't have an automated installer on every platform yet — this one has to be installed by hand on this system.
- what to do
- Install it yourself from the compatible-programs list, then re-run omm setup or omm link so omm picks it up.
- source
- src/omm/onboarding.py:276-278
Couldn't enable tab-completion automatically. Run `omm --install-completion` to set it up manually.- why
- Enabling tab-completion writes to your shell's config, which can fail for reasons specific to that shell or its config file's permissions.
- what to do
- Run omm --install-completion yourself to see the underlying error, or set it up manually.
- source
- src/omm/onboarding.py:396-397
Still stuck? Open an issue with the exact message you saw.
All commands
- omm searchFind a model across the curated catalog, HuggingFace and ModelScope.
- omm installDownload a model into the hub and link it into every installed runner.
- omm runChat with an installed model — in the terminal for Ollama, or by opening the app for GUI runners.
- omm recommendGet a model suggestion ranked for this machine's hardware, with an offer to install it.
- omm contributeBenchmark models in a loop, uploading telemetry to improve recommend for hardware like yours.
- omm scanPrint this machine's hardware, detected runners, and models — no flags needed.
- omm tuneGet recommended context length, GPU offload, threads, and batch size for a model.
- omm fitSee whether a model fits this machine's free memory right now, installed or not.
- omm helpShow omm's own command summary, or the full reference with --all.
- omm importAdopt .gguf files sitting in other apps' model directories into the omm hub.
- omm uninstallRemove a model and clean up its symlinks and manifests. Alias: rm.
- omm listShow every model omm has installed and which runners each is linked into. Alias: ls.
- omm infoShow full detail — repo, version, size, links, run commands — for one installed model.
- omm upgradeRefresh installed models against their source — only re-downloads what's actually changed. Alias: up.
- omm linkRe-verify and repair every installed model's runner links, or link into a custom directory.
- omm cleanupClean up leftover partial downloads and broken runner symlinks in one pass — no flags needed.
- omm verifyProve that an installed model actually loads and generates text on this machine.
- omm benchmarkLocal quality and speed smoke evidence for one or more installed models.
- omm updateReinstall omm from the latest source and refresh its recommendation data.
- omm settingView or change omm's settings — telemetry, outbound data, theme, update channel, and more.
- omm doctorDiagnose the omm install and Ollama links, read-only — no flags needed.
- omm engine installInstall one local AI runner program directly, skipping the setup checklist.
- omm logRead the local run log: what omm ran, when, and whether it worked.
- README — UsageEvery omm command, one line each.