Open sourceAGPL-3Runs inside Odoo
Install, run and automate. Anything. From inside Odoo.
Cetmix Tower installs and manages any software on your servers, Odoo or not. It also drives other Odoo automation, such as chatbots and AI agents. Self-hosted. Auditable. Yours.
Odoo partners
Dozens of client instances, one Odoo.
Standardise how every client is deployed, updated and backed up.
In-house IT
Operations without the tool sprawl.
Keep infrastructure where your team already works: inside Odoo.
DevOps engineers
Auditable by reading the source.
AGPL-3, YAML import/export, readable source. No black boxes.
Seven parts. One system of record.
All features →01
Servers
Manage remote servers over SSH or API calls from Odoo. Create new ones from server templates; keep the inventory and access rules in one place.
02
Commands & files
Reusable commands and file templates with variables and stored secrets. Every run is logged.
03
Flight plans
Ordered sequences of commands, with an action defined for each line. Define once, run on any server, export as YAML.
04
Jets
Jet templates describe any application, Odoo or not, and how to install it. Jets are the running instances, with states, waypoints and dependencies.
05
Drones
Hand long-running work to external workers and get the result back through a callback. Any Odoo module can offload work without owning transport, authentication or timeouts. Available separately as Cetmix Drone.
06
Automation
Scheduled tasks, webhooks and asynchronous execution through queue_job, so long runs do not block Odoo. Use it for any Odoo automation, such as chatbots and AI agents.
07
Integrations
Provider and tooling add-ons: AWS EC2, OVH and Git management. Each is a separate module you install only if you need it.
Flight plan
Write the procedure once. Run it anywhere.
A flight plan is an ordered list of commands, with an action defined for each line. It lives in Odoo as a record, exports to YAML, and every run is logged.
Browse ready-made plans# flight plan log — illustrative
- 1 backup database● ok
- 2 pull code● ok
- 3 update modules● ok
- 4 restart service● ok
DronesCetmix Drone · AGPL-3
Long-running work must not hold an Odoo worker.
Build asynchronous flows directly in Odoo. Hand the job to an external drone, get the result back through a callback method. Your module owns the logic, not the plumbing.
How drones work — drone.cetmix.com (opens in a new tab)- Odoo module
- Job row
- Controller
- Drone
- Callback
Committed first
The job row is created in the caller's transaction and submitted only after commit. A rolled back transaction never starts real work.
Never twice
Ambiguous submissions are reconciled by nonce and fenced before any failover, so the same work never runs on two controllers.
Observed
Heartbeats, polling, timeouts, retries and cancellation are handled for you.
Controlled
Controllers and skills carry capacity limits, health monitoring, authentication and encryption.
The Hangar
Reusable parts, by call sign.
- jet_template_odoo_docker_v2Odoo Docker 2.0 with Shared PostgreSQL and TraefikDeploy a configurable Odoo instance with a persistent filestore, shared PostgreSQL, HTTPS routing, build waypoints and same-server cloning.v1.0.0 · AGPL-3 · Free
- jet_template_postgres_exporterPrometheus PostgreSQL Exporter for a Tower PostgreSQL JetDeploy a Dockerized PostgreSQL Exporter that discovers a running PostgreSQL Jet and exposes its metrics for Prometheus.v1.0.0 · AGPL-3 · Free
- jet_template_node_exporterPrometheus Node Exporter for Linux Host MetricsDeploy Node Exporter as a Cetmix Tower Jet to expose Linux CPU, memory, filesystem and network metrics.v1.0.0 · AGPL-3 · Free
What's new
October 2026
New website is live!
2026-08-30
Skills for AI agents
Cetmix Tower Skills: agent skills and Cursor rules that teach AI coding agents how to work with Cetmix Tower.
Licence
AGPL-3. Commercial licence if you need one.
Read, run and modify the code. If AGPL doesn't fit your project, there is another route.
Licensing and support →