TOWERBY CETMIX

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.

Sheet 01 — General arrangementDrones: workers · Jets: running instances
ODOO · TOWERcallback ◂ resultcontrol cabdrone-01jet-01drone-03jet-02
  • 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. 1  backup database● ok
  2. 2  pull code● ok
  3. 3  update modules● ok
  4. 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)
  1. Odoo module
  2. Job row
  3. Controller
  4. Drone
  5. 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.

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.

Join us:TelegramDiscord

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 →