What it is
An analytics layer over an Odoo ERP, reached through Odoo's standard XML-RPC external API with nothing to install inside Odoo. Where a CRUD bridge hands back rows, these tools compose a whole management question into one structured report with a verdict attached. It works on Odoo Online, Odoo.sh and on-premise, and the report tools want Odoo 18+, while the generic query tools still run on older instances.
Requirements
Runs over stdio as uvx odoo-pulse and needs ODOO_URL, ODOO_DB, ODOO_USERNAME and ODOO_API_KEY; generate the key in Odoo under Settings → Users → Account Security → New API Key. ODOO_READ_ONLY defaults to true, and a write needs four independent things to line up: ODOO_READ_ONLY=false, the model listed in ODOO_WRITABLE_MODELS, ODOO_ALLOW_DELETE=true additionally for deletes, and confirm=true on the call. System models are never writable. Every report tool takes timezone_offset, default 7, because Odoo stores datetimes in UTC. Further model-aware query tools across CRM, Sales, Inventory, Accounting, HR, Project, Manufacturing and PoS are opt-in through ODOO_TOOL_GROUPS. MIT.
Setup effort
One command plus a key — uvx odoo-pulse, then supply credentials