MSU Enterprise UI v18.0.1.2.1
One self-contained theme that gives Odoo 18.0 Community the full-screen Home Menu app launcher, the white Enterprise navbar, real Dark Mode and the complete Enterprise colour system — without editing a single core file. Install to enable, uninstall to revert completely.
modified
(
web)System/Light/Dark
extended
stylesheets
asset files
- One-time purchase — $130 or €130
- LGPL-3 licence included
- Zero core file changes
- Single dependency (
web) - No telemetry or external calls
- Clean uninstall
Community loads an app. Enterprise gives you a launcher.
On stock Community the backend drops you straight into the first app, the Apps button opens a plain dropdown list, and the navbar is a solid purple bar. This module replaces that with a white bar of soft rounded entries and a full-screen grid of app cards — the same shape Enterprise users know.
That difference is not just CSS. The Home Menu is a service, a client action and
an OWL component working together with a navbar that talks to them. MSU Enterprise UI
rebuilds that whole layer on top of Community using only public @web APIs
— then adds a polish pass of its own on top.
Everything, out of the box
Full-screen Home Menu
A real app launcher, not a dropdown. Responsive grid of elevated app cards with instant search, full keyboard navigation and drag-to-reorder. Your arrangement is saved per user and survives logout.
True Dark Mode
Toggle it from the avatar menu, or pick System / Light / Dark in My Preferences. Built on the same dark asset bundle Enterprise uses, with 28 dedicated stylesheets covering dropdowns, kanban, lists, search panels, forms, Gantt and settings.
Enterprise navbar & toggle
White top bar with gray rounded menu entries, the animated 3×3 grid toggle that morphs into a back arrow inside an app, and the app brand name sitting right beside it.
Complete colour system
The Enterprise mauve and teal palette applied properly through SCSS variables, so every native component re-themes itself instead of being patched one selector at a time.
Styled login page
The bare Community login screen becomes an Enterprise-style gradient background with a clean white sign-in card — matched to whichever theme the visitor last used.
Buttons, dropdowns, motion
A refined button system with considered hover, active, focus and disabled states; elevated popovers with smooth open and close animations; larger radii, better spacing and custom scrollbars throughout.
One click, and the whole backend follows
Not an inverted filter and not a handful of overridden selectors. Dark styling is
compiled into its own asset bundle — web.assets_web_dark, exactly the
bundle Enterprise uses — so components are genuinely restyled rather than
approximated. The choice is stored per user and applied from the login page onward.
The real Enterprise palette, not a lookalike
Community ships a single brand purple. Enterprise uses a mauve primary with a teal action colour and a wider gray ramp. Those values are declared here as SCSS variable overrides, which is why buttons, links, badges, kanban headers and form widgets all shift together instead of one at a time.
Three things even Enterprise doesn't do
Reaching parity was the starting point. These three go past it.
Type-anywhere menu search
Press any letter outside an input and the command palette opens already in menu-search mode. Fuzzy matching gets you to any menu in two or three keystrokes — no mouse, no Home Menu detour.
Hover-to-open navbar
On desktop, top-level menus open and swap on hover once you're in the bar, and close themselves on the way out. It removes a click from nearly every navigation you make.
Respects reduced motion
Every animation uses only transform and opacity,
and collapses to zero duration under
prefers-reduced-motion. Smooth by default, calm when asked.
Two keystrokes to anywhere
Start typing from any screen. No shortcut to memorise, no menu to hunt through — the palette opens in menu mode and narrows as you go.
And the details that add up
Mobile & PWA polish
Burger menu that hides the current app while the Home Menu is open, a Share-URL action for installed PWAs, and pivot-table fixes for small screens (nested group-by menus, no stuck tooltips).
No extra requests
The launcher reuses Odoo's own action manager, menu service and command palette. App data comes from the menu tree that is already in memory, so nothing new is fetched.
View-level refinements
Cleaner list header borders, a tidier kanban quick-create, better notebook tabs and consistent card elevation — the small things you notice all day.
See it running
Real captures from an Odoo 18 Community instance with only
msu_enterprise_ui installed — no other theme modules,
no core patches.
Community vs Enterprise vs MSU Enterprise UI
| Feature | Community | Enterprise | With this module |
|---|---|---|---|
| Landing screen | Opens the first app | Full-screen Home Menu | Full-screen Home Menu |
| App launcher | Plain dropdown list | Grid of app cards | Grid of app cards |
| Drag to reorder apps | Saved per user | Saved per user | |
| Navbar | Solid purple bar | White, rounded entries | White, rounded entries |
| Morphing menu toggle | Grid to back arrow | Grid to back arrow | |
| Dark Mode | Yes | Yes, 28 stylesheets | |
| Styled login page | Yes | Yes | |
| Type-anywhere menu search | Yes | ||
| Hover-to-open navbar menus | Yes | ||
| Reduced-motion support | Yes | ||
| Licence cost | Free | Paid subscription | $130 / €130 one-time |
Enterprise features that depend on licensed modules or Odoo's own hosting — Studio upsells, the subscription panel and Enterprise Edition branding — are deliberately left out. This module themes and re-implements the UI layer only.
Additive by design, reversible by default
Everything this module does sits above Odoo. Nothing in the core web client is edited, overwritten or monkey-patched destructively — which is what makes the uninstall clean and the next Odoo upgrade uneventful.
web.dark_mode_variables and web.assets_web_dark
web — untouched core
Stock Community web client. The only dependency, and the only thing you need installed.
Theming through variables
Odoo declares its own theme variables as !default, so
re-declaring them ahead of the core file re-themes native components cleanly
— instead of fighting them with overqualified CSS that breaks on the next
release.
Only additive patches
Components are extended with patch() and template
inheritance. No core JavaScript or XML is replaced, so a class rename
upstream degrades one detail rather than breaking the client.
Dark Mode the official way
Dark styling lives in the very bundles web_enterprise uses,
driven by a color_scheme service and a stored user preference
— not a CSS filter and not a second theme to maintain.
Clean uninstall
No business models and no data records beyond a single theme preference. Uninstalling restores the stock Community interface exactly as it was.
Two minutes, no configuration
Copy the folder
Drop msu_enterprise_ui into any directory on your
addons_path.
Restart and update the Apps list
Restart the Odoo service, then use Apps → Update Apps List so the new module is picked up.
Install
Search for MSU Enterprise UI and click Install. There is nothing to configure afterwards.
Hard-refresh the browser
Press Ctrl+Shift+R so the rebuilt asset
bundles load instead of the cached ones.
fuzzy_search module?
Its behaviour is included here, so uninstall the separate one to avoid two keyboard
listeners competing for the same keypress.
Requirements
| Odoo version | 18.0 Community |
| Edition | Community (also runs on Enterprise, though it overlaps web_enterprise) |
| Dependencies | Only web — no third-party Python packages, no external services |
| Module version | 18.0.1.2.1 |
| Licence | LGPL-3 |
| Browsers | Any evergreen browser Odoo 18 supports; fully responsive down to mobile |
| Also available for | Odoo 19.0 — same module, ported to the 19 web client |
Security & privacy
This module is a front-end theme only. It does not
collect analytics, phone home, or load external scripts or fonts.
The App Store listing page is self-contained HTML with local images
only. All behaviour runs inside your Odoo instance using standard
@web services already present in Community.
Uninstalling removes every asset and preference the module added.
What’s in this version
18.0.1.2.1
- Full Enterprise Home Menu (service, component, landing behaviour)
- NavBar morphing toggle, white bar, hover-to-open menus on desktop
- Dark mode with 28 dedicated stylesheets and per-user theme preference
- Styled login page, fuzzy type-anywhere menu search, mobile & PWA polish
- App reorder saved per user; clean uninstall with no residual data
Before you install
Will this conflict with my other custom modules?
It shouldn't. The module only extends components with additive patches and only appends to asset bundles, so it doesn't take ownership of anything another module is likely to modify. If a module replaces the NavBar template outright, that one wins for the navbar — the rest of the theme still applies.
Does it slow the backend down?
No. The Home Menu is rendered from the menu tree the web client has already loaded, and it reuses Odoo's own action manager and command palette, so it adds no network round-trips. The extra weight is CSS and a handful of small JavaScript files.
Can I change the colours to my own brand?
Yes. The palette lives in a small number of SCSS variables, so a single override file is enough to re-brand the whole backend. Happy to help you wire that up — just get in touch.
What happens when I upgrade Odoo?
Because nothing is overwritten, the usual outcome is that the theme keeps working. If Odoo changes the Home Menu API in a major release, the ported files are the ones to review — and a version of this module is published for each supported series.
What does it cost?
A one-time purchase of $130 USD or €130 EUR on the Odoo Apps Store. That covers a single-database licence for the module under LGPL-3, including updates published for your Odoo series. No recurring subscription — you pay once and keep it.
Support & customisation
Questions, bug reports, or a tweak to match your own brand colours? Get in touch directly — happy to help.
Message on WhatsApp
Please log in to comment on this module