WORK IN PROGRESS WORK IN PROGRESS WORK IN PROGRESS WORK IN PROGRESS WORK IN PROGRESS WORK IN PROGRESS WORK IN PROGRESS WORK IN PROGRESS

The command-line operator for Odoo.

Deploy, diagnose, recover, and document your Odoo stack from the terminal. No dashboard theater.

pip install odoocli COMING SOON

What is OdooCLI?

OdooCLI is a command-first operations layer that helps your team run Odoo like an engineering system. Use deterministic workflows instead of clicking through dashboards.

Explore MCP integration
Zero-downtime deploys Preflight checks Automated rollbacks Backup validation Restore rehearsal AI-powered agent mode Any Odoo version Any hosting provider

Built for reliability. Every deploy creates a rollback checkpoint. Every backup is validated. Every restore is rehearsed.

Fig 1

42s

Average deploy time

Fig 2

0

Downtime incidents

Fig 3

100%

Rollback success rate

demo session
$ odoocli doctor --env production
✓ postgres: healthy (latency 8ms)
✓ odoo workers: 6 online
✓ queue backlog: 0 critical jobs
✓ backup snapshot: verified 19m ago

$ odoocli deploy --module sale --safe
… running preflight checks
… building release artifact
✓ zero-downtime deploy complete in 42s
✓ rollback checkpoint created: rls-2026-03-20-1201

AI agent mode

Talk to your Odoo instance in plain English. The agent connects via XML-RPC, reads your data, runs diagnostics, and executes operations — with confirmation before any write.

agent session
$ odoocli
> Are there any products with negative stock?

┊ odoo_read stock.quant [["quantity","<",0]]
┊ Found 3 products with negative stock:

  Product          | Location    | Qty
  Widget-A         | WH/Stock   | -4
  Bracket-C        | WH/Stock   | -1
  Sensor-X         | WH/Output  | -2

  These likely stem from confirmed deliveries
  processed before receipts. I recommend running
  an inventory adjustment for these 3 products.

> Post all draft invoices from this week

┊ odoo_read account.move [["state","=","draft"]]
┊ Found 7 draft invoices totalling $12,480.00
┊ Confirm to post all 7? (y/n)
health-check

Server version, modules, users, cron status, and recent errors in one scan.

deploy-module

Install or upgrade modules with preflight checks and rollback safety.

backup-restore

Validate backup strategy and rehearse restore procedures.

inventory-audit

Detect negative stock, overdue transfers, and valuation discrepancies.

invoice-posting

Batch review and post draft invoices with confirmation.

Skills are built on six low-level tools the agent combines as needed.

odoo_connect Authenticate to any Odoo instance (v14–19+)
odoo_read Search and read records from any model
odoo_write Create, update, or delete records
odoo_action Execute model methods (post, confirm, install)
odoo_doctor Full instance health diagnostic
odoo_list_models Discover available models by keyword

Works with any LLM — OpenRouter (200+ models), OpenAI, Anthropic, or your own endpoint.

Built for privacy first

OdooCLI runs entirely in your environment. No code, credentials, or context data is sent to external servers.

Core offerings

CLI Agent Mode

Natural language Odoo operations from the terminal with built-in safety rails and confirmation prompts.

MCP Server

Use OdooCLI tools from Claude Desktop, Cursor, or any MCP-compatible client — no terminal required.

Release Automation

Deterministic zero-downtime releases with preflight checks and rollback rails.

Learn about MCP →

FAQ

Latest from the library

Fresh runbooks and importable skills.