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.7

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.7
File Size Uploaded Provenance
odx_cli-0.0.7.tar.gz 668.2 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for odx-cli 0.0.7
File
odx_cli-0.0.7-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
odx_cli-0.0.7-py3-none-musllinux_1_2_x86_64.whl Python 3 none Linux musl 1.2+ x86-64 Details
odx_cli-0.0.7-py3-none-musllinux_1_2_aarch64.whl Python 3 none Linux musl 1.2+ ARM64 Details
odx_cli-0.0.7-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.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
odx_cli-0.0.7-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
odx_cli-0.0.7-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details

Total release size: 65.0 MB

Release files / odx_cli-0.0.7.tar.gz

Download URL odx_cli-0.0.7.tar.gz
Size 668.2 kB
Tags Source
SHA-256 checksum
How to use checksums
794e4d3a3414a8a4306cbd29f46b306ea4c222f8b6a0a42194e93b6758840083
BLAKE2b-256 checksum
How to use checksums
7c330600a3c0816a9357a9940546134d466bbcb0a3a2bbca935aea30a13eaf07
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 24, 2026.

Transparency log

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

Download URL odx_cli-0.0.7-py3-none-win_amd64.whl
Size 9.3 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
cafc6c83fd48dc71ff9d29f6f3990f7cd4606397c00cb0f734713d7af861aa7e
BLAKE2b-256 checksum
How to use checksums
09b20b783d84b180840750738e626bbd37a73f2f3f33ea44140221ec3d9c84b8
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 24, 2026.

Transparency log

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

Download URL odx_cli-0.0.7-py3-none-musllinux_1_2_x86_64.whl
Size 10.0 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
005210f903c9acd7e19b875fbe425d112f728410423ac5ad13f842ddf4b81f1e
BLAKE2b-256 checksum
How to use checksums
8f213a2ccb160a63f43a7bc6f746c469ad7f1cf7cb86c6ab2500625c18e94c12
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 24, 2026.

Transparency log

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

Download URL odx_cli-0.0.7-py3-none-musllinux_1_2_aarch64.whl
Size 9.2 MB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
dac6444c2304309327d5c62656464b6635f5794a4ee77e7af334e9fbebb473ce
BLAKE2b-256 checksum
How to use checksums
a32b1a157d6ea42d0a0783ba25a05ba28ed4645e8aac67055f6a00fc0cb689e5
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 24, 2026.

Transparency log

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

Download URL odx_cli-0.0.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 9.9 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
98dbd2202c7903c089e7d807c726100e7dfaed029b09274e5b1fd798990c7dfe
BLAKE2b-256 checksum
How to use checksums
9f23cfda19f459ff1ceea8412ba247b2fbf459352bbc396969227d9f045a7377
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 24, 2026.

Transparency log

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

Download URL odx_cli-0.0.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 9.2 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
fae3e85a7330c85bea4c34d042534d1caaafdbde7026e06b5cd5fabb8c9e0ecb
BLAKE2b-256 checksum
How to use checksums
4ff541fa34139fe6eaf883d5639f9357e21753c482bcd2846662b8208c7ad2a1
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 24, 2026.

Transparency log

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

Download URL odx_cli-0.0.7-py3-none-macosx_11_0_arm64.whl
Size 8.1 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c54ebdb55e4dba6f6119cefce19dc769ca4217ad12ceade2813dba693ef99cf0
BLAKE2b-256 checksum
How to use checksums
dcdea821ccea9017915cfcdd73a239d8d92c6f63813cb3b43d76a0663fc6fdd5
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 24, 2026.

Transparency log

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

Download URL odx_cli-0.0.7-py3-none-macosx_10_12_x86_64.whl
Size 8.6 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
0a09d77db037cbb9585b67b95d0026fb5c5f3f40be3d579eb71b0e406847697b
BLAKE2b-256 checksum
How to use checksums
c815fde2b600e9c828b183d32340edfe3c71775587756b98108b8c694c8f596d
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 24, 2026.

Transparency log

Security for odx-cli 0.0.7

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.7.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 24, 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