Local Odoo Development Setup on macOS
Prerequisites
- Docker Desktop for Mac (installed and running)
- Homebrew
- Access to the Odoo project repository
1. Install zodoo
brew install git pipx rsync
bash <(curl -fsSL https://raw.githubusercontent.com/Odoo-Ninjas/zodoo/refs/heads/main/install.sh)
2. Clone the project repository
git clone <github-url> ~/projects/my-odoo
cd ~/projects/my-odoo
3. Configure for local development
odoo setting DEVMODE 1 # disables mail/cronjobs on restore, resets passwords
odoo setting ODOO_DEMO 1 # load demo data (optional)
odoo reload
odoo build
4. Initialize or restore database
Fresh database with demo data:
odoo -f db reset
Restore a customer database:
odoo -f restore odoo-db # interactive file picker
odoo update # update all modules after restore
5. Start
odoo up -d
odoo setup status # shows URL and port
Open: http://localhost:<PROXY_PORT>
macOS-specific settings
On macOS, the postgres port is exposed on the host so you can connect from tools like TablePlus:
odoo setup next-port # also sets HOST_DB_PORT
Connect to postgres:
- Host:
localhost - Port:
<HOST_DB_PORT> - User/DB: from
odoo setup status
Troubleshooting on macOS
rsync errors
brew install rsync
Python version issues
odoo setting ODOO_PYTHON_VERSION 3.12
odoo reload && odoo build
Previous wodoo installation
If you had wodoo installed before:
rm -Rf ~/.odoo/images
bash <(curl -fsSL https://raw.githubusercontent.com/Odoo-Ninjas/zodoo/refs/heads/main/install.sh)
Port already in use
odoo setup next-port
odoo reload
odoo up -d
Broken CSS/JS after update
odoo setup remove-web-assets
# then log in as admin to regenerate assets
Docker Desktop not responding
Restart Docker Desktop. Then:
odoo down
odoo up -d