Docker + Compose
docker engine 24+, compose v2
Docker Desktop, Colima, OrbStack, or a plain Docker Engine on Linux. Anything that ships `docker compose` v2.
install
clone, configure, up, open.
Local install runs the full omadia stack on one machine via Docker Compose. One file, seven services, host-bound to 127.0.0.1. No external dependencies beyond an Anthropic API key.
$ docker compose up -d
APIs and database schemas may break between minor versions until 1.0.0. The OSS distribution is preview-quality. Fine for evaluation, production rollouts stay a deliberate choice.
latest releasev0.56.0prerequisites
Three boxes to tick. Once the images are pulled, the stack boots in about a minute.
docker engine 24+, compose v2
Docker Desktop, Colima, OrbStack, or a plain Docker Engine on Linux. Anything that ships `docker compose` v2.
collected by the setup wizard
Sign up at console.anthropic.com and grab a key. The setup wizard collects it on first boot and encrypts it into the per-plugin vault. No file edits needed in the happy path.
postgres + middleware + sidecars
Comfortable headroom for postgres, the middleware, the admin UI, and the four sidecars (kroki, minio, ollama, presidio). The stack idles low after boot.
quickstart
Every command is copy-paste from the canonical README, top to bottom.
github, MIT-licensed
The OSS distribution lives in the byte5ai/omadia repository. Default branch is `main`. Tagged releases (v0.x.y) are recommended for stable deployments.
git clone https://github.com/byte5ai/omadia.git
cd omadiaseven services, one network
Compose auto-discovers `docker-compose.yaml`. Brings up postgres, the middleware kernel, the admin UI, and all four sidecars on the omadia network. No `.env` file needed in the happy path.
docker compose up -dadmin UI, first boot
The admin UI lands on `/setup` on first boot, unlocked until a user exists. The wizard creates the first administrator and stores the Anthropic API key encrypted into the per-plugin vault. Then `/setup` self-locks (returns 410 Gone) and `/login` takes over.
open http://localhost:3333middleware/.env, power-user only
For headless boots, model overrides, or rotating secrets outside the vault, a copied and edited example file does the job. Most operators never need this. Defaults cover the happy path.
cp middleware/.env.example middleware/.env
$EDITOR middleware/.env # override defaults (optional)first boot
On first boot, /setup is unlocked until a user exists. It creates the first administrator and stores the Anthropic API key encrypted into the per-plugin vault. Once an administrator exists, /setup self-locks (returns 410 Gone) and /login takes over.
optional profiles
The root compose ships every sidecar. To opt in piece by piece, the `infra/docker-compose.yml` file exposes three named profiles that mix freely.
--profile diagrams
Kroki + Mermaid companion + MinIO for the diagrams capability. Rendered Mermaid, Graphviz, PlantUML and Vega-Lite, signed PNG URLs.
docker compose -f infra/docker-compose.yml --profile diagrams up -d--profile embeddings
Ollama running in-tenant for embeddings. No external API required. Boots a small model for vector retrieval against the knowledge graph.
docker compose -f infra/docker-compose.yml --profile embeddings up -d--profile privacy-presidio
Microsoft Presidio NER sidecar for the privacy-proxy detector plugin: names, addresses, organisations, DE IDs.
docker compose -f infra/docker-compose.yml --profile privacy-presidio up -dAll three at once: `--profile diagrams --profile embeddings --profile privacy-presidio`. Profiles never break the base stack. Opt-in only.
plugin hub
Once omadia is up, point it at the Hub to discover and install plugin ZIPs (channels, integrations, agents), each pinned by a SHA-256 checksum. The Hub is the canonical omadia plugin registry. The in-app store mirrors what's published there.
Pre-1.0: the Hub serves omadia-author plugins today, each pinned by SHA-256. Third-party publishing opens at 1.0.
next steps
The Builder writes the TypeScript, runs the typechecker, and ships a signed ZIP plugin. Live preview while it builds.
Open the BuilderKemia exposes twelve persona axes, four boundary categories, and a sycophancy level, bundled and exportable.
Open Kemia30-minute call. omadia runs live on a real workflow, and the result is a finished draft.
Get in touch