An AI assistant for day-to-day Odoo administration. People ask in plain language; ODXPilot reads Odoo to answer, and plans changes as proposals that a person approves on a plan card before anything is written. Nothing is ever deleted.
This image is the pilot part of an ODXPilot stack: the web UI and chat API (orchestrator) and
the Odoo tools behind the role policy (odx-mcp). It runs together with
terrakernel/odxproxy (the gateway to your Odoo),
terrakernel/odxbrain and
terrakernel/odxdocs (which Odoo model answers a
question, which of your SOPs covers a task).
The installer asks a few questions, sets up the whole stack with Docker Compose and checks it end to end:
curl -fsSL https://raw.githubusercontent.com/terrakernel/odxpilot-install/main/install.sh | bash
To read it first: curl -fsSL <that url> -o install.sh; less install.sh; bash install.sh.
bash install.sh --help lists the options, including unattended installs. Source of the installer
and the Compose bundle: https://github.com/terrakernel/odxpilot-install
Then open http://127.0.0.1:8700/ and ask, for example, "Which customer invoices are still unpaid?"
proxy part) with its licence (license.json, from https://odxproxy.io).browser ──► orchestrator ──► odx-mcp ──► ODXProxy ──► your Odoo
│ └──► ODXBrain / odxdocs (models, SOPs)
└──► the LLM you choose
One image runs both services; the command picks which:
| Service | Command | Port | Notes |
|---|---|---|---|
| orchestrator | odxpilot-orchestrator (default) | 8700 | web UI + chat API (HTTP + SSE; put HTTPS in front off loopback) |
| odx-mcp | odx-mcp | 8765 | MCP server; never publish it outside the stack's network |
odxpilot.toml at /etc/odxpilot/odxpilot.toml
(ODXPILOT_CONFIG); role policies at /etc/odxpilot/policies; uploads at
/srv/odxpilot/uploads (writable for the orchestrator, read-only for odx-mcp).{ env = ... } / { file = ... })./tmp.GET /health on either port.odxpilot-orchestrator check (the configured LLM streams, calls a tool, answers) and
odx-mcp check (the role policies against the live Odoo).The Compose bundle in the installer repo shows the complete wiring.
0.1.0: first release.latest: the newest release. Pin a version in production; the installer's bundle pins
tested combinations of all four images.Platforms: linux/amd64, linux/arm64. Images carry SBOM and provenance attestations.
Early release, for trying ODXPilot on a test Odoo database. There is no sign-in yet: the web UI listens on loopback and whoever uses it acts as the one role set in the config. Between machines the parts talk plain HTTP with keys, so keep them on a private network or VPN, or put HTTPS in front.
More: https://odxproxy.io
Content type
Image
Digest
sha256:638427e2e…
Size
79.4 MB
Last updated
1 day ago
docker pull terrakernel/odxpilot