omm search
Search omm's curated catalog, your cached candidates, and HuggingFace and ModelScope, all in one query.
01 / 06
Overview
Reach for search before install: it is how you find the exact repo reference or numeric index that install accepts. Results are grouped by model family, numbered in the terminal, and models this hardware is predicted not to run print in red instead of being hidden — unless --skip-unfit says otherwise. The numbers search prints are only valid in the terminal that ran it: the next search or list run renumbers everything.
02 / 06
Options
Every flag this command accepts, and what it defaults to when you leave it out.
<query>—Default: requiredThe text to search for. Matched against the curated/cached catalog first, then HuggingFace and ModelScope.
--skip-unfit—Default: offIf this hardware is predicted not to run a model, omit it from the results instead of listing it in red.
--limitNDefault: no limitShow at most this many results.
--providercurated | huggingface | modelscopeDefault: all threeOnly show results from this source: curated (omm's built-in/cached catalog, not a real host), huggingface, or modelscope.
--skip-ms—Default: offDon't query ModelScope. Its results need one extra network request per candidate repo, which can noticeably slow down search.
--json—Default: offPrint structured JSON to stdout instead of a formatted list — the only thing written to stdout, so it's safe to pipe.
03 / 06
Examples
From a plain search to something you'd put in a script.
Plain search — results grouped by family, numbered for the install command that follows.
$ omm search qwenCap the result count.
$ omm search qwen --limit 3Drop anything predicted not to run on this machine instead of showing it in red.
$ omm search qwen --skip-unfitOnly HuggingFace results, skipping the curated catalog and ModelScope.
$ omm search qwen --provider huggingfaceJSON output piped to jq — safe because --json is the only thing search writes to stdout.
$ omm search qwen --json | jq '.[0]'04 / 06
A real run
Real omm search qwen capture, 2026-08-24, this dev machine, trimmed to the first six of 60 results for length. HuggingFace and ModelScope rankings change constantly, so a fresh run will list different repos.
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.
--provider must be one of: curated, huggingface, modelscope (got 'bogus').- why
- --provider only accepts three values, and this run passed something else.
- what to do
- Use one of curated, huggingface, or modelscope.
- source
- src/omm/cli.py:6320-6323
--skip-ms conflicts with --provider modelscope.- why
- --skip-ms says don't query ModelScope; --provider modelscope says show only ModelScope results. Those cancel each other out.
- what to do
- Drop --skip-ms, or point --provider at curated or huggingface instead.
- source
- src/omm/cli.py:6326
No models found matching 'zzzznonexistentmodelxyz'.- why
- None of the curated catalog, your cached candidates, HuggingFace, or ModelScope had anything matching this query.
- what to do
- Try a shorter or differently spelled query — search matches by name, not by exact repo ID.
- source
- src/omm/cli.py:6362
Still stuck? Open an issue with the exact message you saw.
All commands
- 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 setupRe-run the hardware scan and runner-install checklist, any time.
- 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.