| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Community Apps Dependencies | Show |
| Lines of code | 448 |
| Technical Name |
sc_react_sidebar |
| License | OPL-1 |
| Website | https://shachain.dev |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Community Apps Dependencies | Show |
| Lines of code | 448 |
| Technical Name |
sc_react_sidebar |
| License | OPL-1 |
| Website | https://shachain.dev |
A Modern Collapsible Sidebar for Odoo
Replace the Odoo top navbar with a collapsible React + Mantine sidebar — recursive menus, fuzzy search, drag-to-resize, and a desktop-app feel.
What it does
React Sidebar Navigation replaces the default Odoo top navigation bar with a modern collapsible sidebar. Built with React and Mantine, it renders menus recursively, respects user access rights, and integrates seamlessly with existing Odoo views.
React Sidebar Navigation Features
A collapsible, searchable side panel that gives Odoo a desktop-app feel — with zero menu configuration.
Collapsible Sidebar
Switch between expanded (260 px) and collapsed (56 px) modes
with smooth transitions. Toggle with the chevron button or
the [ / Cmd+\ shortcut.
Hover Flyout Submenus
In collapsed mode, hover any app icon to reveal its full nested menu tree as a floating panel — navigate deep submenus without re-expanding the entire sidebar. Powered by Mantine HoverCard with portal rendering.
Recursive Nested Menus
Menus render recursively, supporting deeply nested menu structures with no configuration. Sub-menus inherit their parent app's context and expand on click in expanded mode, or appear in the hover flyout panel in collapsed mode.
Fuzzy Menu Search
Press Cmd+/ to focus the menu search. Type to
fuzzy-filter the whole menu tree — matched substrings
are highlighted, and the tree auto-expands to reveal every
matching node along its path.
Menu Customization
Users with the Edit Menu Icons privilege can right-click any menu item to open the Menu Settings dialog with three tabs:
- Select Icon — pick from the built-in lucide-sourced SVG dictionary (140 icons)
- Upload Icon — supply your own SVG / PNG (24×24 recommended)
- Rename — change the menu's display name
Changes are written to ir.ui.menu
(web_icon, web_icon_data,
name) and become visible to every user in the
company. The Edit Menu Icons privilege is granted to the
System Administrator group by default and can be
assigned to additional users from Settings >
Users & Companies. ACL limits this group to
read + write only on
ir.ui.menu — adding or deleting menus is
not permitted.
Drag-to-Resize
Drag the right edge to resize the sidebar between 180 and 400 px; the width persists in localStorage.
Respects Access Rights
Menu visibility follows each user's standard Odoo access rights — users only see what they are allowed to.
Built on
Powered by React and Mantine v8 — running natively on Odoo.
Frequently Asked Questions
Sometimes you need a quick answer to your question. You can get it right away here.
General
ir.ui.menu.write() on the
web_icon, web_icon_data, and
name fields, so changes are global (visible
to every user) and persist in the database. Only users
with the Edit Menu Icons privilege can
open the dialog — the System Administrator group
has it by default. Plain navigation (reading and
clicking menus) never writes anything.
Setup & Install
addons_path (configured in odoo.conf).
React Sidebar Navigation Releases
Every update brings new capabilities. Track the latest features and enhancements.
Release 19.0.3.1.0 (May 2026)
- First public version of the React Sidebar Navigation addon.
- Bundles a collapsible sidebar, recursive nested menus, fuzzy menu search, drag-to-resize, debug-mode icon customization, and keyboard shortcuts.
- Replaces the Odoo top navbar while respecting each user's standard menu access rights.
Give Odoo a desktop-app feel
Collapsible · Recursive menus · Fuzzy search · Icon customization
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module