omnis-agent
Omnis is a multi-agent harness. The same binary becomes a code reviewer, a Kubernetes triage assistant, or a DBA helper purely by mounting different tools, skills, and MCP servers — no code changes required to retarget the agent.
This package ships two prebuilt Go binaries inside a platform-specific wheel:
| Command | What it is |
|---|---|
omnis |
CLI / TUI / REPL |
omnis-server |
HTTP API + Web UI server |
Install
pip install omnis-agent # into any Python 3.8+ environment
# or, isolated:
pipx install omnis-agent
Prebuilt wheels are published for Linux (x86_64, aarch64), macOS (Intel, Apple Silicon), and Windows (x64, arm64). The wheel contains the native binary plus the default config, agent/skill registry, and Web UI assets — no Go toolchain needed.
First run
On first launch, omnis copies the bundled default config and registry into
your per-user config home so they are yours to edit:
~/.omnis/
├── agents.json models.json mcp_config.json permissions.json
├── preferences.json remote_registries.json a2a_config.json server.yaml
├── filters/ # bash output filter patterns
└── registry/
├── agents/ # built-in agent definitions
└── skills/ # bundled skill playbooks
Existing files are never overwritten, so your edits survive upgrades. To refresh the pristine defaults at any time:
omnis-seed --force # re-copy bundled defaults into ~/.omnis
omnis-seed --home /path/to/x # seed a different config home
The Web UI assets stay inside the installed wheel (read-only) and the launcher points the binaries at them automatically.
Quick start
export ANTHROPIC_API_KEY=sk-... # or OPENAI_API_KEY / GOOGLE_API_KEY
omnis "explain this repo" # one-shot CLI
omnis # REPL (interactive TTY)
omnis tui # full-screen TUI
OMNIS_SERVER_TOKEN=secret omnis-server # Web UI + API on http://localhost:8080
Configuration layering
omnis resolves configuration through a search chain, highest precedence first:
./.agents/— project-local (per checkout)~/.omnis/— per-user (what this package seeds; override with$OMNIS_HOME)- the bundled defaults inside the wheel (system layer)
So a value you set in ~/.omnis/models.json overrides the shipped default, and a
./.agents/models.json in a project overrides both.
Useful environment variables:
| Variable | Purpose |
|---|---|
OMNIS_HOME |
Per-user state + config root (default ~/.omnis). |
OMNIS_WEB_DIR |
Static Web UI directory (default: the bundled assets). |
OMNIS_SYSTEM_CONFIG_DIR |
System config layer (default: the bundled defaults). |
OMNIS_SERVER_TOKEN |
Bearer token required by omnis-server's API. |
ANTHROPIC_API_KEY / OPENAI_API_KEY / GOOGLE_API_KEY |
Provider keys. |
Project home and full documentation: https://github.com/blouargant/omnis
Metadata
Release files for omnis-agent 1.9.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| omnis_agent-1.9.0-py3-none-win_arm64.whl | Python 3 | none | Windows ARM64 | Details |
| omnis_agent-1.9.0-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| omnis_agent-1.9.0-py3-none-manylinux2014_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
| omnis_agent-1.9.0-py3-none-manylinux2014_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details |
| omnis_agent-1.9.0-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| omnis_agent-1.9.0-py3-none-macosx_10_13_x86_64.whl | Python 3 | none | macOS 10.13+ x86-64 | Details |
Total release size: 185.0 MB
Release files / omnis_agent-1.9.0-py3-none-win_arm64.whl
| Download URL | omnis_agent-1.9.0-py3-none-win_arm64.whl |
|---|---|
| Size | 29.1 MB |
| Tags | Python 3 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
5a4add8fefda87bdad7acc1db311587676376119772f99cf9eb44096ed906bd4
|
|
BLAKE2b-256 checksum How to use checksums |
57b2ab5684640ebfd5098995088c755f4d9a5a810c50620e2a9079769244f4fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / omnis_agent-1.9.0-py3-none-win_amd64.whl
| Download URL | omnis_agent-1.9.0-py3-none-win_amd64.whl |
|---|---|
| Size | 32.4 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9d9f8ade8eca5df9aab6bab8d86fcf619922da2a8feddc2c24e2266b90443ed4
|
|
BLAKE2b-256 checksum How to use checksums |
dda88c71466eea49c17be943b8c909dbd220a97fb2ab0e1be75d9c65cecee29b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / omnis_agent-1.9.0-py3-none-manylinux2014_x86_64.whl
| Download URL | omnis_agent-1.9.0-py3-none-manylinux2014_x86_64.whl |
|---|---|
| Size | 31.9 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
3b520803f70869104894c68fcca289069b73e0e02f92460729c7f91ebfbf67df
|
|
BLAKE2b-256 checksum How to use checksums |
648fb13d467b0dc2d0191d58665a16ab1cae11ad0559d61c036a3fbe3e091cdc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / omnis_agent-1.9.0-py3-none-manylinux2014_aarch64.whl
| Download URL | omnis_agent-1.9.0-py3-none-manylinux2014_aarch64.whl |
|---|---|
| Size | 29.0 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
c109817a6d5fe7a9fcc7142b2e37bd45114791bc97f999353d221a102fb99aed
|
|
BLAKE2b-256 checksum How to use checksums |
67f720138dc677fbeb115734bb402b2150fddd1db1213894ba5c8bbfec73838d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / omnis_agent-1.9.0-py3-none-macosx_11_0_arm64.whl
| Download URL | omnis_agent-1.9.0-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 30.1 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2b42baa86f023da8a13e03f095c908d927e84459d44d2e8628e9bf0257dfd7df
|
|
BLAKE2b-256 checksum How to use checksums |
0c08b77dc5c27ef254c254261a0033b759af481d1612477bae00dd536d9f0c71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / omnis_agent-1.9.0-py3-none-macosx_10_13_x86_64.whl
| Download URL | omnis_agent-1.9.0-py3-none-macosx_10_13_x86_64.whl |
|---|---|
| Size | 32.4 MB |
| Tags | Python 3 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
c77b0063469e7aeb534bce0dc900231896dfe7c2a7d6b67fdc8422d9f14a9c53
|
|
BLAKE2b-256 checksum How to use checksums |
1c0faf7c1928324b20ccd1c59b177f946fb8db69ff83e6968407c4476dcc48b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|