Skip to main content

Odoo Developers Project Manager

Project description

CI CI Docker Release packages GitHub release packages

ru code AI-assisted AI-assisted docs

odpm (Odoo Developer Project Manager)

Odoo development breaks on infrastructure, not Python syntax: many repositories, path consistency, mixed OS and CPU architectures on team machines, Docker, venv, odoo.conf, IDE, CI, and more layers to watch. odpm turns that into one reproducible project contour from a single odpm.json so the team spends time on modules, not rebuilding or debugging the environment.

odpm builds a full developer workspace and the same Odoo environment for the whole team — including servers and CI. A single odpm.json in the repository is enough: odpm prepares directories, containers, configuration, module paths, and typical database operations.

The project was created to lower the very high barrier to Odoo development — including solo developers and small teams without a dedicated infrastructure administrator.

Problems odpm solves

You can install Odoo from a system package (deb, rpm) or a long online guide, and the service will start. That is not enough for day-to-day development.

A developer needs more than “the server is up” — a connected whole:

  • a directory where they write their code (customer or company modules);
  • quick access to all environment settings in one logical place;
  • clear system and Python dependencies in an isolated environment;
  • an Odoo config file with correct addon paths;
  • Odoo platform source for reading, debugging, and updating modules;
  • sources of all linked projects and dependencies (OCA, corporate repos);
  • consistent addon paths and their own codebase locations.

Assembling this manually is hard even on one machine. Add Docker “so everyone has the same stack” and complexity doubles: what to mount from disk, user permissions, paths inside vs outside the container, config paths matching the real filesystem. That is when “it works for my colleague, my module is not found” usually appears.

odpm takes over this assembly: one project directory on your machine, one odpm.json in the module git repo — automatic cloning, docker-compose generation, Odoo configuration, and commands for backup, module install, and editor debugging.

Full article (10 pain layers, program roles, alternatives, boundaries): Why odpm.

Short on-ramp for beginners: Beginner-friendly guide.

Quick start

You need Docker, git, and odpm on the host (see installation).

mkdir odoo_demo_project-19 && cd odoo_demo_project-19
odpm --init https://github.com/aayartsev/odoo_demo_project.git --branch 19.0

On first run the setup wizard asks about directories and scenario; press Enter for unknown answers to use defaults.

After the environment is prepared:

odpm -d test_db -i -u

Open in the browser: http://127.0.0.1:8069.

Step-by-step guide: Local dev from scratch.

Installing odpm

Platform overview: Installing odpm (all platforms).

Usage scenarios

The scenario is set by ODPM_SCENARIO in .env. Same odpm.json; different launch mode (debugging, security, image build).

Value Who and why
developer Developer on their computer: VS Code debugging, Odoo dev mode
server VM or customer server without debugger, restricted DB access
ci Baked image for continuous integration pipeline

Articles: developer · server · ci · team scaling.

Full documentation

Published site: https://aayartsev.github.io/odpm/ (RU) · English (EN). Table of contents in the repository: docs/README.md.

Topic Link
Legacy or inherited project legacy-project.md
Team coordinator role team-coordinator.md
Custom Odoo platform fork platform-fork.md
Git repository links (git, https, file) git-links.md
All command-line options cli.md
.env, odpm.json, odoo.conf reference
Server security security.md
Migrating from 3.0 migration-3-to-4.md

For odpm contributors

Contributing, tests, UI translations: docs/contributing/README.md.

Project goals

  • OS independence and CPU architecture where possible (including Apple Silicon via Docker).
  • Project description via odpm.json — new environments deploy automatically.
  • Developer operations: DB drop/restore, new DB with language and demo data, admin password change, module install/update, translation export, new module scaffold.
  • One project composition — three launch scenarios: developer, server admin, and build engineer share one manifest; only packaging differs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

odpm-4.4.2.tar.gz (349.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

odpm-4.4.2-py3-none-any.whl (279.1 kB view details)

Uploaded Python 3

File details

Details for the file odpm-4.4.2.tar.gz.

File metadata

  • Download URL: odpm-4.4.2.tar.gz
  • Upload date:
  • Size: 349.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for odpm-4.4.2.tar.gz
Algorithm Hash digest
SHA256 db353b2df0d9f44b451ff5bc61f58ffe2b11e6e8089bbe189f44ab70dfe4b9f3
MD5 8c7af668a637450e98cac7004ccdad5f
BLAKE2b-256 1f4beb6acbda6aee7c2f3e242b1256c2ee7cbd0756e7743ae77bcb6ce1132376

See more details on using hashes here.

File details

Details for the file odpm-4.4.2-py3-none-any.whl.

File metadata

  • Download URL: odpm-4.4.2-py3-none-any.whl
  • Upload date:
  • Size: 279.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for odpm-4.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 426cf455eb18837b65028b9b439727646f41bafab4df7450383da4e1ad652b90
MD5 dd70867dc6090e1a2dc2f4c51cb02902
BLAKE2b-256 d9dfa2a6604ae07c6939ecc77ed2b9db515ea15a9a8e5ec23d83475903fd1a61

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page