Skip to main content

odx logo

odx

PyPI crates.io Tests Documentation License: MIT

Odoo Developer eXtension: one Rust CLI for Odoo projects, driven by a single [tool.odx] table in pyproject.toml.

odx builds a project's addon repositories from upstream branches plus the pull requests you need, pins and vaults every commit so rebuilds never break, keeps an eye on what upstream merged, ports fixes across Odoo series, migrates addons the OCA way, and lints with project context. It replaces git-aggregator, uvault and a handful of scripts with one fast binary.

Install

$ uv tool install odx-cli       # or: pipx install odx-cli
$ cargo install odx-cli

Binary wheels are published for Linux (glibc and musl, x86_64 and aarch64), macOS (Intel and Apple silicon) and Windows; no Rust toolchain needed.

Quick start

$ odx import repos.yaml --write     # start from an existing git-aggregator setup
$ odx aggregate                     # fetch and build every repository
$ odx lock                          # pin and vault every merged commit
$ odx status                        # what upstream merged, what changed
$ odx lint --only-changed           # odoo-lint with the project's context

What it does

Area Commands
Aggregate and lock aggregate, lock, verify, add, drop, import, export
Packages and deployment vendor, build, platform profiles (wheels, vendored source, Odoo.sh)
Local development dev, doctor, auth, sync, cache, daemon
Upstream insight status, suggest, verdict, dashboard, check-deps, upgrade, sniff, stats
Porting and migration port pr/addon/sweep, migrate plan/addon/pr/update/pin/unpin/own
Linting lint, with odoo-lint built in and project rules on top

Every command supports --json. The full reference, configuration and compatibility notes are on Read the Docs.

The aggregation engine is also available as a drop-in replacement for git-aggregator's gitaggregate: odx git-aggregate, or the standalone git-aggregate-rs package.

Status

Pre-alpha (0.0.x): the configuration and the CLI may still change between releases. Environment promotion (odx promote, odx env) and the CI bot (odx bot) are planned.

Packages

Package Registry Purpose
odx-cli PyPI, crates.io the odx command
git-aggregate-rs PyPI, crates.io the gitaggregate drop-in
odx-* crates.io the libraries odx is built from; no stable API

Contributing

Contributions are welcome: see CONTRIBUTING.md for the development setup and the quality gates (clippy pedantic, 100% coverage, MSRV 1.97). This project follows the Contributor Covenant.

License

MIT, see LICENSE. Maintained by Strategic Efficiency B.V. under the getfluvo organization.

Built with Rust & AI-accelerated engineering

Metadata

Release files for odx-cli 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for odx-cli 0.0.5
File Size Uploaded Provenance
odx_cli-0.0.5.tar.gz 631.6 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for odx-cli 0.0.5
File
odx_cli-0.0.5-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
odx_cli-0.0.5-py3-none-musllinux_1_2_x86_64.whl Python 3 none Linux musl 1.2+ x86-64 Details
odx_cli-0.0.5-py3-none-musllinux_1_2_aarch64.whl Python 3 none Linux musl 1.2+ ARM64 Details
odx_cli-0.0.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
odx_cli-0.0.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
odx_cli-0.0.5-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
odx_cli-0.0.5-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details

Total release size: 64.0 MB

Release files / odx_cli-0.0.5.tar.gz

Download URL odx_cli-0.0.5.tar.gz
Size 631.6 kB
Tags Source
SHA-256 checksum
How to use checksums
4147fae815e68638ae05ad2b09df1b1253cc8c4f060f6bac46b3e31910c5e016
BLAKE2b-256 checksum
How to use checksums
293caf468a2e9d7f61578bfe5fea47407e25dba22615fb858821bb1137b81230
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / odx_cli-0.0.5-py3-none-win_amd64.whl

Download URL odx_cli-0.0.5-py3-none-win_amd64.whl
Size 9.2 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
901689f4c58bc3502168ffca7faa396bf2605e74e90dbd33e4fc3046f13824bc
BLAKE2b-256 checksum
How to use checksums
06b39d1784d04d33053396bdbe246acdfeec832367a89789be34ca34631dae70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / odx_cli-0.0.5-py3-none-musllinux_1_2_x86_64.whl

Download URL odx_cli-0.0.5-py3-none-musllinux_1_2_x86_64.whl
Size 9.8 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
a94b352a8498daf99c337c0ad9829aff9f6a68e9321590362acf6e501925bcae
BLAKE2b-256 checksum
How to use checksums
f6e81bae97183633ced0eab94472f9be27dce362c589289c4be06f6e504cc282
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / odx_cli-0.0.5-py3-none-musllinux_1_2_aarch64.whl

Download URL odx_cli-0.0.5-py3-none-musllinux_1_2_aarch64.whl
Size 9.1 MB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
670568e92a7fa3d5fc0913a33d6ec1dc6bc1eabc1c58f9eca12e5c4ef28357a1
BLAKE2b-256 checksum
How to use checksums
42fffe3a30e1971c2f330bf84ea9c19ca0d8a94cdf2199c2f033dedca4ccccd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / odx_cli-0.0.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL odx_cli-0.0.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 9.7 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
5139f94411933a01a686229c51c4489c1bc196ab1aa152e350ff567693e9b252
BLAKE2b-256 checksum
How to use checksums
10bf447bc9a09d4c034126a8b4452e9c4683f6328b64217c573f283a8580a2fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / odx_cli-0.0.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL odx_cli-0.0.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 9.1 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
98fd6c46bfc35ff17ac2fabbb7821a31b140bb39b39cdce8c126a71f9dfbd545
BLAKE2b-256 checksum
How to use checksums
f1c879e73b18a612f7b50634f7dbf92c723e0a302de5816567a7885358602623
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / odx_cli-0.0.5-py3-none-macosx_11_0_arm64.whl

Download URL odx_cli-0.0.5-py3-none-macosx_11_0_arm64.whl
Size 8.0 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4fb577170e8071654ed662867718b79061e79b9229170d4b31e3fa1f16b50ecb
BLAKE2b-256 checksum
How to use checksums
2268619747a97084a67b22b4c02549f334a563379c474b63b2528abeed2fd1a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / odx_cli-0.0.5-py3-none-macosx_10_12_x86_64.whl

Download URL odx_cli-0.0.5-py3-none-macosx_10_12_x86_64.whl
Size 8.5 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
0412517bf94ae2bac45b8cc60116727080bfd9ffb2f76b6750ca9f7792d80b1e
BLAKE2b-256 checksum
How to use checksums
bf8c1176e13d7cc6a0ed6c5acd4e739cee766c493b634597b5286fba62dc8374
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Security for odx-cli 0.0.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 8 files in this release have been uploaded with provenance metadata.

Select from 8 files

Attestation for odx_cli-0.0.5.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page