NoobWrt
A customizable LuCI theme for OpenWrt.
Light, Dark, and AMOLED Black. Your colors, your wallpaper, your shortcuts.
Download · Screenshots · Installation · Configuration · Development
NoobWrt brings a consistent appearance to your router's web interface, with separate light and dark accents, scheduled theme switching, a customizable login page, and a toolbar for the pages you use most.
| Feature | What you can customize |
|---|---|
| Three color modes | Choose Light, Dark, or AMOLED Black with pure black main surfaces. |
| Accent colors | Set separate light and dark accents for buttons, progress bars, and active states. |
| Automatic switching | Use a daytime light theme and a nighttime Dark or AMOLED Black theme. |
| Login backgrounds | Choose an online wallpaper source or upload your own image. |
| Quick-access toolbar | Choose the links, icons, and order of your shortcuts. |
| Responsive layout | Use the same theme on desktop and mobile browsers. |
Screenshots
The desktop screenshots were captured on an Arcadyan AW1000 running OpenWrt 25.12.5. Available menu entries and status widgets depend on your firmware and installed packages. Select any image to view it at full size.
Light and Dark
Light · Router overview |
Dark · Router overview |
AMOLED Black
Pure black main backgrounds, subtle near-black controls, and your existing dark accent color.
A toolbar that fits your workflow
Quick access · Theme toggle and page shortcuts |
Your shortcuts · Configure links, icons, and order |
Mobile
The original mobile previews show the overview in Light and Dark mode, plus the login page.
Light · Mobile overview |
Dark · Mobile overview |
Login · Mobile sign-in |
Installation
Download the theme package for your OpenWrt series from the latest release, then copy it to /tmp on your router.
| OpenWrt series | Theme package | Package manager |
|---|---|---|
| 24.10 | luci-theme-noobwrt_…_all.ipk |
opkg |
| 25.12 | luci-theme-noobwrt-….apk |
apk |
The theme packages are architecture independent. Releases also include optional Simplified Chinese translations and a SHA256SUMS file.
OpenWrt 24.10
Run on the router:
opkg install /tmp/luci-theme-noobwrt_*.ipk
OpenWrt 25.12
Run on the router:
apk add --allow-untrusted /tmp/luci-theme-noobwrt-*.apk
After installation, refresh LuCI. If you need to select the theme manually, open System → System → Language and Style and choose NoobWrt as the design.
Configuration
Open System → NoobWrt Theme. Settings are organized into Appearance, Wallpaper, Background Effects, Toolbar Panel, and About tabs. Use Save & Apply to apply your changes.
Choose a color mode
- Open the Appearance tab.
- Set Default Theme Mode to Light, Dark, or AMOLED Black.
- Leave Automatic Light / Dark Mode off to keep your selected mode throughout the day, or enable it for scheduled switching.
| Setting | Behavior |
|---|---|
| Default Theme Mode | Determines the theme applied on page load when automatic switching is off. |
| Automatic Light / Dark Mode | Switches to Light from 6 AM to 6 PM, and Dark from 6 PM to 6 AM, using the browser's local time. If AMOLED Black is selected, it replaces Dark during the night period. |
| Accent Color — Light Mode | Controls the light theme's accent color. |
| Accent Color — Dark Mode | Controls the accent used by both Dark and AMOLED Black. |
The toolbar's sun/moon button switches the theme manually. With automatic switching enabled, the schedule takes effect again on the next minute tick.
Personalize the login page
In Wallpaper, select an online source or upload a JPG, PNG, or WebP image.
| Source | Background |
|---|---|
| None | Use your uploaded image or the built-in background. |
| Bing Daily Photo | Bing's daily wallpaper. |
| Lorem Picsum | A randomly selected photo. |
| Wikimedia Picture of the Day | The featured daily image from Wikimedia. |
Online image URLs are cached for 12 hours. Revert to Default removes the uploaded wallpaper. The Background Effects tab provides separate blur and opacity settings for light and dark mode.
Set up the toolbar
The toolbar sits on the right edge of the page. Hover over the chevron tab to peek at it, or click the tab to pin it open or closed. Its open/closed state is saved in your browser.
In Toolbar Panel, configure each shortcut:
| Field | Purpose |
|---|---|
| Enable | Show or hide the shortcut. |
| Label | Set the tooltip shown on hover. |
| URL / Path | Link to a LuCI page, such as /cgi-bin/luci/admin/status/overview. |
| Icon | Choose an icon for the destination. |
| Order | Arrange shortcuts in ascending order; lower numbers appear first. |
Point shortcuts to pages provided by the applications installed on your router.
Troubleshooting
The old styling is still visible after an upgrade
Perform a hard refresh or clear the browser's cached files for LuCI, then reload the page.
The theme changes back after using the toolbar toggle
Check Automatic Light / Dark Mode in the Appearance tab. When enabled, the schedule overrides the temporary toolbar choice on the next minute tick. Disable it to use manual switching.
A toolbar shortcut opens a missing page
Edit its URL / Path under Toolbar Panel to match an installed application's LuCI page, or disable the shortcut.
Development
Build an OpenWrt package
From a configured OpenWrt build tree with the LuCI feed installed:
git clone https://github.com/nooblk-98/luci-theme-noobwrt.git package/luci-theme-noobwrt
make menuconfig
# Select LuCI → Themes → luci-theme-noobwrt
make package/luci-theme-noobwrt/compile V=s
Release packages are built with the OpenWrt 24.10.0 and 25.12.1 SDKs.
Work on the styles
From this repository's root:
npm ci
npx lessc less/cascade.less htdocs/luci-static/noobwrt/css/cascade.css
npx lessc less/dark.less htdocs/luci-static/noobwrt/css/dark.css
Edit the LESS sources and include the regenerated CSS in style changes.
| Location | Contents |
|---|---|
less/ |
Theme styles and responsive rules. |
htdocs/luci-static/noobwrt/ |
Compiled CSS, fonts, icons, and images. |
htdocs/luci-static/resources/view/noobwrt/ |
LuCI theme settings view. |
ucode/template/themes/noobwrt/ |
Page headers, login templates, and toolbar. |
root/ |
Default configuration, wallpaper RPC helper, menu, and permissions. |
po/ |
Translations. |
Contributing and support
Found a bug or have a feature request? Open an issue. For bugs, include your OpenWrt version, theme version, browser, and steps to reproduce the problem.
Pull requests are welcome. Check changes in Light, Dark, and AMOLED Black, including a mobile viewport, and update the documentation when behavior changes.
See the release notes for the change history.
License and credits
Developed by NoobLk and contributors. Licensed under the Apache License 2.0.
With thanks to luci-theme-argon and luci-theme-material for the original inspiration.







