| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 316 |
| Technical Name |
no_debug_quick_switcher |
| License | LGPL-3 |
| Website | https://www.oudayet.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 316 |
| Technical Name |
no_debug_quick_switcher |
| License | LGPL-3 |
| Website | https://www.oudayet.com |
Debug Mode Quick Switcher
Stop typing ?debug=assets in the URL bar.
5 modes, one click · Per-user default · Hotkey · Mobile-ready · Page-edge stripe in heavy modes
Odoo 19 FREE For Devs & Admins 8 LanguagesBuilt for People Who Live in Debug Mode
Odoo's built-in button toggles one mode (?debug=1). Real devs need assets, tests, and assets,tests too — and most type them by hand.
Without this module
Click URL bar → type ?debug=assets → reload → debug a JS issue. Need tests now? Click URL bar → change to ?debug=tests. Forget you're in heavy mode → pages crawl all afternoon.
With this module
Navbar dropdown. Pick a mode. Click. Done. Coloured badge tells you which mode is active. Page-edge stripe in Assets/Tests so you don't forget you're slowing down.
Five Modes, One Click
The dropdown shows every mode with a coloured swatch. The current mode has a green check next to it. Click any other to switch.
Features
Off, Developer, Assets, Tests, Assets + Tests — every Odoo debug mode in one menu.
Set your preferred starting mode on your user record. Stays in sync whether you switch from this dropdown, My Profile, or Odoo's own debug menu.
Ctrl+Shift+D cycles modes. Ctrl+Shift+A jumps straight to Assets. Both auto-disable while typing.
A 4px coloured bar across the top of the page when you're in Assets or Tests mode. You won't forget you're paying for it.
One-click copy of the current URL with ?debug=... for sharing in tickets and Slack.
Single config parameter hides the switcher and ignores per-user defaults. Recommended ON for production databases.
Heavy Mode? You'll Know.
A subtle coloured stripe across the very top of the page lights up in Assets (orange) and Tests (purple) modes. Doesn't fight Odoo's chrome. Doesn't let you forget either.
Who Installs This
Switch between assets for breakpoint debugging and tests for QUnit/Hoot runs without leaving the page. The hotkey is enough on its own.
Need to access "Edit Action" or "Manage Filters" buried under developer mode? One click. Don't need admin rights to use it.
Per-user default means your debug preference follows you across client servers. No more "wait, where's the dev mode toggle on this version?"
Your Default, Always Applied
Set your starting mode on My Profile. The switcher reads it from session_info at boot — no extra RPC, no flashing. Off / Dev / Assets / Tests / Assets+Tests, your call.
How It Works
Drop the addon, click Install. The bug-icon badge appears in your navbar immediately.
My Profile → pick your usual starting mode. Saved on your res.users record.
Click the badge or press Ctrl+Shift+D. Page reloads with the new mode. Stripe lights up in heavy modes.
Power Users Live on the Keyboard
Hotkeys are registered through Odoo's own hotkey service so you get collision warnings + auto-disable while typing in form fields. The hint is always visible at the bottom of the dropdown.
vs. The URL-Typing Way
| Action | URL Bar | This Module |
|---|---|---|
| Toggle developer mode | URL edit + reload | 1 click |
| Switch to Assets mode | Type ?debug=assets | Ctrl+Shift+A |
| See current mode at a glance | Squint at URL | Coloured badge |
| Remember preference across sessions | Browser bookmark | Per-user field |
| Avoid forgetting heavy mode | No signal | Page-edge stripe |
| Share the URL with debug on | Manual copy | "Copy debug URL" button |
| Mobile | URL bar... on a phone? | Same dropdown |
Technical Details
| Odoo Version | 19.0 Community + Enterprise |
| Version | 19.0.1.1.0 |
| License | LGPL-3 |
| Dependencies | web only |
| Field Added | res.users.x_debug_default_mode (Selection, default Off) |
| System Parameter | no_debug_quick_switcher.disabled (master kill-switch) |
| Hook Points | Systray registry + hotkey service + session_info |
| Boot Overhead | Zero extra RPC — both flags ride in session_info |
| Languages | EN, FR, ES, DE, NL, PT-BR, IT, ZH-CN |
Available in 8 Languages
The switcher speaks your team's language. Each user sees mode labels and tooltips in their own Odoo language setting - no extra setup.
Standard PO translation files under i18n/. Regional variants (fr_BE, nl_BE) inherit from the base language. Need another language? Drop a .po file in i18n/ and reinstall.
Honest Scope
Odoo's ?debug= param only affects the bundle of the current top-level frame. PDF report rendering and popup iframes don't inherit it — that's an Odoo behaviour, not a module limit, but worth knowing.
?debug=tests loads QUnit/Hoot test assets. Page loads slow down dramatically. The "disable in production" master switch and the page-edge stripe are both there to prevent accidents.
Privacy & Permissions
The default-mode field lives on res.users per user. No global config beyond the kill-switch. No data sent anywhere outside Odoo. Users without admin rights can use the switcher freely — debug mode in Odoo is read-only access to UI affordances, not a privilege escalation.
Installation
1. Download from the Odoo App Store
2. Extract to your Odoo addons directory
3. Apps → Update Apps List → search "Debug Mode Quick Switcher" → Install
4. The bug-icon badge appears in the navbar. (Optional) Set your default in My Profile.
Found a Bug?
Reach out via the Odoo App Store contact form.
More Modules by Naim OUDAYET
Production-ready Odoo 19 modules. Tested. Documented.
Two-way Telegram bot. Inline buttons, slash commands, contact chatter mirror.
$129Time-limited privilege elevation with approval workflow + immutable audit log.
$79Undo delete, undo edit, undo archive. 3-in-1 safety net.
$39.99Per-user toggle. Append #1234 to breadcrumbs and form titles. Built for devs.
FREECursor lands on the first editable field when you open any form.
FREEBrowse our complete catalog of Odoo 19 modules.
apps.odoo.com
Debug Mode Quick Switcher — FREE — Odoo 19
© Naim OUDAYET — LGPL-3
Please log in to comment on this module