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.3.tar.gz (353.2 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.3-py3-none-any.whl (280.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: odpm-4.4.3.tar.gz
  • Upload date:
  • Size: 353.2 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.3.tar.gz
Algorithm Hash digest
SHA256 5a3e5e60d1bda271670ae53e24923ccf8b99b734482cd4fef2c7fa0e02805ed0
MD5 aec7356052dd98faa4cf7f6fd7089cab
BLAKE2b-256 1391d6c03a58d7c49758b22df932b689d6d6cc2806fdee5a742879d856189b99

See more details on using hashes here.

File details

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

File metadata

  • Download URL: odpm-4.4.3-py3-none-any.whl
  • Upload date:
  • Size: 280.7 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f2b081cb3ce322b998d8f332f72c56448c539a581cb1e74bb89cca3626adfc31
MD5 6d9328ba5d495ef64f0d526ea43f4006
BLAKE2b-256 0f3a385fa7f1c105ee7b6975f713f4811287745c048f4336521bec03be21c7c3

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