+ An interactive architecture intelligence and Entity Relationship Diagram (ERD) studio for Odoo. Designed to explore complex model topologies, trace relational field highways, and export publication-ready diagrams with zero browser freeze. +
+ + + ++ Select any installed module from the sidebar to instantly render its models, Many2one/One2many links, and 1st-degree foreign dependencies. +
++ Visual database schema table cards with color-coded badges for relational, numeric, computed, and selection fields with drag & zoom. +
+
+ Calculates the shortest relational route between any two database models and generates 1-click ORM dot-notation code (e.g. partner_id.currency_id).
+
+ Auto-detects large graphs (> 20 models) and partitions them into Hub sub-graphs, bundling crisp watermarked PNGs into a downloadable ZIP archive. +
+
+ Direct "Architecture Visualizer" smart button integrated inside Settings ➔ Technical ➔ Database Structure ➔ Models for immediate model inspection.
+
+ Explore full database schemas, circular dependencies, isolated orphan models, degree centrality, and model inheritance hierarchies in one dashboard. +
++ Launch from the Odoo Main Apps Drawer or click the Smart Button in any Technical Model Form. +
+
+ Pick any installed module (e.g. sale, fleet, account) from the left sidebar to generate its live jaal.
+
+ Switch to ERD Cards, trace Pathfinder highways, and download high-res PNG or multi-cluster ZIP bundles. +
++ Crafted by Piyush Kumar, Full-Stack Software Engineer & Odoo Specialist based in Gurugram, India. Building high-performance developer tooling, backend systems, and AI-powered software solutions. +
+ + + +>>=x=b>>>24,p-=x,!(16&(x=b>>>16&255))){if(0==(64&x)){b=v[(65535&b)+(d&(1<>>=1)if(1&r&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0}(t)),O(t,t.l_desc),O(t,t.d_desc),s=function(t){var e;for(I(t,t.dyn_ltree,t.l_desc.max_code),I(t,t.dyn_dtree,t.d_desc.max_code),O(t,t.bl_desc),e=18;3<=e&&0===t.bl_tree[2*u[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),i=t.opt_len+3+7>>>3,(o=t.static_len+3+7>>>3)<=i&&(i=o)):i=o=r+5,r+4<=i&&-1!==e?B(t,e,r,n):4===t.strategy||o===i?(_(t,2+(n?1:0),3),j(t,l,h)):(_(t,4+(n?1:0),3),function(t,e,r,n){var i;for(_(t,e-257,5),_(t,r-1,5),_(t,n-4,4),i=0;i0;){for(var k=t.pop(),P=0;P