Taqnix Backend Theme documentation
A step-by-step guide for everyone: install the module, use the launcher, switch to dark mode, restyle Odoo with the Theme Studio, and work comfortably on a phone or in Arabic. Developers will find a short chapter on the fields, bundles and CSS variables.
Documents version 2.0.0Updated Oct 22, 2026
Start here
What you get
| Feature | What it does for your team |
|---|---|
| True dark mode | Light, Dark or Follow device, chosen by each person. Charts, pivots, the calendar, Discuss and the code editor switch too. |
| App launcher | All apps in a full-screen grid. Press Alt+H, type to find apps and menus, press Enter. |
| Sidebar and top bar | One-click app switching from a slim sidebar that remembers if you expanded it, and a quieter top bar. |
| Theme Studio | Pick a palette, colors, font, corners, density and launcher background and watch the backend change live. Save when you like it. |
| Phone layout | A bottom bar with Apps, Menu, Search and More, bigger touch targets, no sideways scrolling. |
| Per-company branding | Each company keeps its own colors and background. |
| Arabic and right-to-left | Every layout mirrors automatically. |
Requirements and compatibility
| Item | Details |
|---|---|
| Odoo version | 19.0 |
| Edition | Community. Odoo Enterprise has its own home menu and dark mode, so this theme is not for Enterprise. |
| Depends on | Only Odoo's own web and base_setup modules. |
| Browsers | Current Chrome, Edge, Firefox and Safari, on computers and phones. |
| Languages | All Odoo languages, including right-to-left ones. |
| Multi-company | Yes: one theme per company. |
| What it styles | The backend only. The website, the customer portal and PDF reports keep their own look. |
| Fonts | The default font stack loads nothing from the internet. Choosing a Google font loads it from fonts.googleapis.com. |
| License | OPL-1 (Odoo Proprietary License v1.0). |
Install the module
If you host Odoo yourself
- Unzip the package you downloaded. Inside is
taqnix_backend_theme.zip. Unzip it: you get a folder namedtaqnix_backend_theme. - Copy that folder into one of your Odoo addons paths (the folders listed as
addons_pathin yourodoo.conf), for example/opt/odoo/custom-addons/. - Restart Odoo so it sees the new module.
- Log in as an administrator, switch on Developer mode (Settings → Activate the developer mode), open Apps, press Update Apps List and confirm.
- Remove the “Apps” filter in the search box, search for Taqnix Backend Theme and press Install.
- The page reloads and the backend now has the new look.
From the command line
# install (or update) the module in your database ./odoo-bin -c odoo.conf -d YOUR_DATABASE -i taqnix_backend_theme --stop-after-init ./odoo-bin -c odoo.conf -d YOUR_DATABASE -u taqnix_backend_theme --stop-after-init # after a new version
Docker, Odoo.sh and others
Put the taqnix_backend_theme folder in the directory you mount or deploy as custom addons, restart, update the apps list and install, as above. Odoo.sh: add the folder to your repository and push.
Ctrl+Shift+R, or Cmd+Shift+R on a Mac) so the new styles load.The app launcher, sidebar and top bar
- Open it any time with
Alt+Hor by clicking the grid icon at the top left.Esccloses it. - Type a few letters: apps and menu items are searched together, with the path shown under each result (for example Sales / Configuration).
- Move with the arrow keys and press
Enter.Ctrl-click (orCmd-click) opens an app in a new tab.
Sidebar
Inside an app, a slim sidebar on the left switches apps with one click. The three-line button at the top expands it to show names; Odoo remembers your choice on that computer.
Top bar only
Prefer the classic layout? Choose Top bar only in the Theme Studio or in Settings → Theme and the sidebar disappears.
Dark mode
- Click the sun or moon icon in the top bar.
- Choose Light, Dark or Follow device under Appearance. It applies at once and is remembered for your user.
- On a phone, open More in the bottom bar to find the same switch.
It is real dark mode, not a color filter. The theme supplies the dark palette that Odoo's own dark stylesheets expect, so modules that ship dark styles look right too.
Charts, pivots and filters
Company default
Administrators set what new users start with under Settings → Theme → Default appearance (Light, Dark or Follow device). Anyone who has picked their own keeps their choice.
Theme Studio: make it yours
- Click the sun or moon icon in the top bar and choose Customize theme (administrators only).
- Pick a palette, or set the colors yourself.
- Look at the backend behind the panel: it already shows your choice.
- Press Save theme to apply it for everyone in this company, or Discard to go back.
Palettes
17 ready-made palettes: Taqnix Violet, Odoo Aubergine, Deep Ocean, Forest, Nord, Midnight Teal, Graphite Lime, Royal Gold, Slate Ruby, Carbon Orange, Rose Mocha, Emerald City, Corporate Grey, Sandstone, Cherry Blossom, Dracula and High Contrast. A palette sets the two colors and the navigation style; you can fine-tune any of them afterwards.
Everything you can set
| Option | Choices |
|---|---|
| Primary color | Buttons, links, selections, checkboxes and focus rings. Text on top of it turns black or white automatically so it stays readable. |
| Secondary color | The active app in the sidebar, notification badges and launcher accents. |
| Navigation style | Midnight (dark sidebar), Clean, Tint, Brand color, or a Custom color. |
| Sidebar on desktop / bottom bar on phones | Switch each on or off. |
| Corners | Sharp, Soft or Round: buttons, inputs, cards and dialogs. |
| Density | Comfortable, or Compact to fit more rows on screen. |
| Font | 14 choices including the fast System UI default, Inter, Roboto, Poppins, Cairo and Tajawal (Arabic and Latin), or your own Google-fonts family. |
| Launcher background | Aurora, Dots, Grid, Lines, Plain, or your own image. |
| Pattern behind views | A very subtle version of the launcher pattern behind forms and kanban boards. |
| Default appearance | Light, Dark or Follow device for people who have not chosen. |
Shape and density
Launcher backgrounds
The same options in Settings
- Palette preset fills in the colors and navigation style for you.
- Only administrators see this page and the Customize theme entry.
- Press Save at the top, as on any Odoo settings page.
Several companies
Colors, navigation style, fonts, background and the default appearance are stored per company. Each company can have its own brand. The theme shown depends on the company that is active in the top-right company switcher. Changes apply without rebuilding assets and without a flash of the old colors.
On a phone
| Button | What it opens |
|---|---|
| Apps | The full-screen launcher. |
| Menu | The sections of the current app. |
| Search | Search apps and menus. |
| More | Your profile, the Light / Dark / Device switch, Customize theme (admins), preferences and log out. |
- The bar steps aside while you type and in screens that bring their own bar, like Discuss.
- Notched phones get safe-area spacing, and the browser toolbar takes the top bar's color.
- Forms and HTML fields never scroll sideways.
- You can turn the bottom bar off in the Studio or in Settings → Theme.
Arabic and right-to-left languages
Switch a user's language to Arabic, Hebrew or Persian and the whole interface mirrors: the sidebar moves to the right, menus, kanban columns and forms flip. The choice of fonts includes Cairo, Tajawal and IBM Plex Sans Arabic.
For developers
What the module adds
| Where | What |
|---|---|
res.company | Fields tx_primary_color, tx_secondary_color, tx_nav_style, tx_nav_color, tx_font, tx_radius, tx_density, tx_layout, tx_bottom_nav, tx_background, tx_workspace_background, tx_default_scheme and more. Colors are validated as 6-digit hex. |
res.users | tx_color_scheme (company default, light, dark or follow device). Users may edit it on their own record. |
ir.http | color_scheme() returns light or dark so Odoo loads its own dark asset bundles; session_info carries the theme to the browser. |
| Assets | Light palette in web.assets_backend; dark palette in web.assets_web_dark; pivot and graph styles in the lazy bundles. |
| JavaScript | An OWL service tx_theme plus the launcher, sidebar, bottom bar, studio and appearance menu components. |
CSS variables
At run time the theme sets design tokens on :root that you can use or override in your own module:
:root {
--tx-primary: #6B3FE0; /* brand color */
--tx-primary-hover: ...; /* hover / active shades */
--tx-secondary: #14B8A6; /* sidebar highlight, badges */
--tx-on-primary: #fff; /* readable text on the brand color */
}
/* in your own module's scss */
.my-card { border-color: var(--tx-primary-subtle-border); }Read the colors from another app
A public endpoint returns the brand colors of the current company, handy for a companion mobile app (only public branding data is returned):
curl https://your-odoo.example.com/api/taqnix/theme_colors
Change a company's theme from code
company = env.company
company.write({
'tx_primary_color': '#0B6BCB',
'tx_secondary_color': '#38BDF8',
'tx_nav_style': 'midnight',
'tx_default_scheme': 'dark',
})Settings apply on the next page load; no asset rebuild is needed.
Updating and removing
Updating
Replace the module folder with the new one, restart Odoo and run -u taqnix_backend_theme (or press Upgrade on the module in Apps). Then hard-refresh your browser. Your colors and users' appearance choices are kept.
Coming from version 1
Version 1 stored its colors as system parameters. On installation the module copies them (primary color, accent color and navigation color) to every company automatically.
Removing
Uninstall Taqnix Backend Theme from Apps. Odoo's standard look returns immediately. Dark mode switches off with it, because Odoo's Community edition only turns it on through this module.
Troubleshooting
| Problem | What to do |
|---|---|
| The backend looks unchanged after installing | Hard-refresh the browser. If you use a reverse proxy or CDN that caches /web/assets, clear that cache. |
| Styles look broken or half-applied | Update the module (-u taqnix_backend_theme) and clear the browser cache. In Developer mode, Settings → Technical → Attachments: delete the web.assets_* files; Odoo rebuilds them. |
| I cannot find Customize theme | It is for administrators. Log in as an administrator, or ask one to open Settings → Theme. |
| Dark mode does not follow my device | Choose Follow device under Appearance. It reads your browser's setting and remembers it in a cookie. |
| Another theme or backend module looks wrong | Two themes cannot both restyle the backend. Uninstall the other theme. Custom modules with fixed colors may need their own dark-mode styles. |
| The launcher does not open on login | It opens when you land on Odoo's home. Pressing Alt+H opens it from anywhere. |
| Enterprise edition | Not supported: Enterprise ships its own home menu and dark mode. |
| Google font does not load | The server of the user's browser must reach fonts.googleapis.com. Use System UI, or a custom font from your own https address. |
Support
Installation help and bug fixes are included for 6 months, with lifetime updates. Contact us through the marketplace item page where you bought the module, or write to support@taqnix.com with your Odoo version, what you did, and a screenshot of what you see.