by llmmanorg
Run any agent on any model, models stored as OCI images
# Add to your Claude Code skills
git clone https://github.com/llmmanorg/llmmanLast scanned: 9/6/2026
{
"issues": [
{
"file": "README.md",
"line": 72,
"type": "remote-install",
"message": "Install command (remote install script piped to a shell — review the source before running): \"curl -fsSL https://llmmanorg.github.io/install.sh | sh\"",
"severity": "low"
}
],
"status": "PASSED",
"scannedAt": "2026-09-06T08:23:41.915Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}See how llmman compares with popular alternatives.
llmman is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by llmmanorg. Run any agent on any model, models stored as OCI images. It has 564 GitHub stars.
Yes. llmman passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/llmmanorg/llmman" and add it to your Claude Code skills directory (see the Installation section above).
llmman is primarily written in Rust. It is open-source under llmmanorg on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh llmman against similar tools.
No comments yet. Be the first to share your thoughts!
30 days in the Featured rail · terms & refunds
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
Automated security scan — not a certification.
llmman launch claude --model qwen3.8
That starts a local inference server, fetches the tested llama.cpp release for
your GPU (as a container on Linux, otherwise a prebuilt binary), loads the
model, and execs an agent against it.
Models are OCI images, so moving one takes no tooling you don't already have:
llmman transfer hf.co/unsloth/Qwen3.5-0.8B-GGUF docker.io/owner/model:latest
That copies from Hugging Face into your own registry directly, without a copy landing in your local store.
launch, run and list commands work
against a local model or any hosted provider (--provider baseten,
--provider groq, ...). One endpoint, one agent config, local or hosted.llmman run qwen3.8 pulls straight from Docker
Hub; llmman run hf.co/org/model pulls straight from Hugging Face. Or
package a model as a plain OCI artifact and push it to GHCR, quay, Harbor
or a self-hosted mirror, then llmman run it from there. No curated
library, no account with llmman, no gatekeeper.llama.cpp releases (or the
llama-server already on your PATH), vllm, sglang and mlx-lm as-is, serving
unmodified GGUF and safetensors files. No fork to wait on, no import step,
no private blob format: the store is a standard OCI Image Layout that all
can read.pull understands paired with any OCI
registry destination, optionally signed, without a copy in your local store.
That is the shape air-gapped and compliance-bound environments need.llmman serve daemons form an
aggregation: name the others, and a request to any of
them runs on whichever node has the model loaded or the most room for
it. A laptop, a workstation and a Spark look like one endpoint.Linux, macOS:
curl -fsSL https://llmmanorg.github.io/install.sh | sh
Windows (PowerShell):
irm https://llmmanorg.github.io/install.ps1 | iex
Homebrew:
brew install llmmanorg/tap/llmman
Scoop:
scoop bucket add llmman https://github.com/llmmanorg/scoop-bucket
scoop install llmman
To start llmman serve at every logon, see
Run in the background.
Cargo:
cargo binstall llmman # prebuilt binary
cargo install llmman # build from source; needs Go 1.25+ (and LLVM on Windows) as well as Rust
Android (the web UI over an on-device daemon, see docs/android.md):
llmman-aarch64-linux-android.apk from the latest release.
Container (llmman in the llama.cpp server image, see docs/backends.md):
docker run -p 127.0.0.1:17434:17434 -e LLMMAN_API_KEYS=<key> -v llmman:/root/.local/share/llmman --entrypoint llmman ai/llmman serve
Three commands cover most of it:
llmman launch claude --model qwen3.8 # an agent on a local model
llmman run qwen3.8 # just chat with a model
llmman serve # an Ollama/OpenAI/Anthropic-compatible endpoint
Run llmman launch with no arguments to see the supported agents and whether
each is installed. Want a hosted model instead of a local one? Every command
above takes --provider; see Hosted providers. Want both
at once, picked per request? See Hybrid model pairs.
A diffusion model repository works like any other: run pulls the transformer, its VAEs, the text
projection and the text encoder it was trained with.
llmman run unsloth/LTX-2.3-GGUF "Draw a cat" # Image saved to: draw-a-cat-<timestamp>.png
llmman run unsloth/LTX-2.3-GGUF --video --seconds 2 "waves on a beach" # an mp4 with an audio track (needs ffmpeg)
llmman run unsloth/LTX-2.3-GGUF --audio --seconds 3 "a cat purring" # a 48 kHz stereo wav
Without a prompt it opens a >>> loop where /set width|height|steps|seed|cfg|negative|seconds|media
adjusts the settings. The same model answers /v1/images/generations, /v1/videos and
/v1/audio/speech on llmman serve.
Qwen-Image 2.1 runs from its Diffusers-layout safetensors the same way:
llmman run qwen-image-2.1 "A manatee in a sunlit lagoon" # an RGBA png
Other Diffusers-layout repositories (a root model_index.json) are served by
vLLM-Omni (vllm serve --omni; install
vllm-omni next to vllm, or use --runtime docker for the vllm/vllm-omni image).
See docs/backends.md.
A decision model (Clef, Clef Flash) doesn't chat: it answers typed questions about a text or image,
with a probability for each answer. --ask is a question, yes/no unless --choice labels or --level
scale follow it. The text is the words after the model, or stdin:
llmman run clef-flash --ask "Is a refund being requested?" < ticket.txt
llmman run clef-flash --ask "Which team?" --choice billing="Payments" --choice technical < ticket.txt
llmman run clef-flash --ask "How urgent?" --level Routine --level Soon --level Immediate < ticket.txt
llmman run clef-flash --ask "Is this a receipt?" ./receipt.png
--format json prints the whole response and --verbose what it cost. Without --ask it opens a
> loop: your first message is the text, and each line after it a yes/no question. It is served on
/v1/systemone; see docs/api.md.
Models are packaged as standard OCI artifacts and stored in any compatible
registry: Docker Hub, GHCR, quay, Harbor, self-hosted. There is no curated
library and no gatekeeper: push a model anywhere you can push a container
image, and anyone can llmman run it straight from there.
That means the registry, mirroring, access control, retention and
signing infrastructure you already run for containers works for models
too. Pull from the registry you already trust, transfer a model from
Hugging Face into your own registry without it ever touching a laptop,
and sign it with cosign so pull can refuse anything unsigned.
llmman pull qwen3.8
Transfer an image directly from a source to a destination without adding it to your local store, e.g. HuggingFace straight to an OCI registry:
llmman transfer hf.co/unsloth/Qwen3.5-0.8B-GGUF docker.io/owner/model:latest
Any source llmman pull understands (an OCI registry, hf://, ms://, ...) can be paired with any OCI registry destination.
No gatekeeper means nothing vouches for a model implicitly, so llmman
verifies the artifact rather than trusting the hub. Signatures are
cosign-format, so cosign verify
reads what llmman writes and the check works the same on Docker Hub,
GHCR, quay, or an air-gapped mirror.
llmman push docker.io/myorg/mymodel:v1 --sign-key signing.key
llmman verify docker.io/myorg/mymodel:v1 --key signing.pub
A [verify] trust policy turns that into an automatic check on every
pull, warning or refusing outright per repository. Off by default —
there is nothing to check against until you have said whom you trust.
See docs/verification.md.
Ollama stores models in its own blob layout behind its own registry protocol; llmman uses the OCI standard end to end, so the model supply chain looks like the container supply chain:
| llmman | Ollama | |
|---|---|---|
| Model registry | Hugging Face directly, or any OCI registry (Docker Hub, GHCR, quay, Harbor, self-hosted) | ollama.com library, own registry protocol |
| Model format on disk | Unmodified GGUF / safetensors in a standard OCI Image Layout | GGUF and safetensors imported via Modelfile into Ollama's blob layout |
| Registry-to-registry transfer | llmman transfer hf.co/... docker.io/... in one step, nothing added to your local store |
Pull, write a Modelfile, create, push to ollama.com |
| Signing and verification | cosign-format signatures; verify command and per-repo pull-time trust policy |
None |
| Inference engine | Upstream llama.cpp release, or your own llama-server; vllm; sglang; mlx-lm |
Bundled llama.cpp/ggml fork plus Ollama's own engine |
| Hosted models | Any provider via --provider |
Ollama Cloud |
| Multiple machines | Aggregation: daemons pool hardware, any node answers for all | One host per endpoint |
llmman serve
One endpoint on 127.0.0.1:17434 that speaks Ollama, OpenAI and Anthropic:
| API | Endpoints |
|---|---|
| Ollama | /api/chat, /api/generate, /api/embed, /api/tags, /api/ps, /api/pull, /api/push, /api/create, ... |
| OpenAI | /v1/chat/completions, /v1/completions, /v1/embeddings, /v1/models, /v1/responses, /v1/audio/transcriptions |
| Anthropic | /v1/messages |
So any existing client works unchanged:
OLLAMA_HOST=127.0.0.1:17434 ollama run unsloth/Qwen3.5-0.8B-GGUF
Models load on demand, each in its own backend pro