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 or to re-check your hardware summary. It takes no arguments — its main steps are a hardware summary and a checklist of runners (already-installed ones shown but not selectable). It needs a real terminal; running it with no TTY attached fails immediately instead of hanging.
02 / 06
Options
Every flag this command accepts, and what it defaults to when you leave it out.
--json—Default: offAccepted as a global flag, but setup has no JSON output mode; omm prints a warning and ignores it.
--yes, -y—Default: offAccepted as a global flag, but setup has no confirmation prompt to skip; omm prints a warning and ignores it.
--quiet, -q—Default: offSuppress the engine-install progress lines while the wizard installs the runners you picked. Prompts, warnings and the final summary still print.
--no-color—Default: offDisable colored terminal output.
--help—Default: offPrint setup's usage and options, then exit.
03 / 06
Examples
From a plain search to something you'd put in a script.
The full wizard: hardware summary followed by the runner checklist.
$ omm setupSame wizard, without the per-line progress output while runners install.
$ omm setup --quietPlain-text output without terminal colors — useful for limited terminals and logs.
$ omm setup --no-color04 / 06
Recorded CLI run
Command recorded in this video
omm setup --no-colorexit code: 1 · outcome: cancelled
Cancelled by the recorded keyboard input before any install, model run, benchmark, or upload.
Extended documented terminal example
Real omm setup capture, 2026-08-24, this dev machine — the banner and hardware table print via console.print and are captured verbatim. The runner checklist that follows is drawn directly to the terminal by questionary (the same reason recommend's picker rows never appear in plain captured output), so it isn't reproduced here.
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:220-225
AnythingLLM isn't auto-installable yet. Install it yourself, then re-run `omm setup` or `omm link`. See https://github.com/omm-hippo/omm/wiki/Compatible-Programs- 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:257-262
Only 3.2 GB is free on the drive holding omm's home. Models and runners install there - set OMM_HOME to a roomier drive (e.g. `OMM_HOME=D:\omm`, see README) before installing anything.- why
- The drive that holds OMM_HOME has less than 10 GB free, which is too tight for installing typical model files and runners safely.
- what to do
- Free space there or point OMM_HOME at a roomier drive before installing anything.
- source
- src/omm/onboarding.py:86-91
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.
- README — UsageEvery omm command, one line each.