Skip to content

luci-theme-darkstrap: add clutter-free dark theme - #9181

Open
FhDBro wants to merge 7 commits into
openwrt:masterfrom
FhDBro:add-luci-theme-darkstrap
Open

FhDBro wants to merge 7 commits into
openwrt:masterfrom
FhDBro:add-luci-theme-darkstrap

Conversation

@FhDBro

@FhDBro FhDBro commented Oct 31, 2026 •

Copy link
Copy Markdown

Summary

Add luci-theme-darkstrap, a dark theme for OpenWrt LuCI.

Tested on OpenWrt 25.12.6.

Changes:

Screenshots

Signed-off-by: Tawhidul Islam fahadsart.bd2@gmail.com

@openwrt openwrt Bot added the add package Introduces a new package Makefile build script label Oct 31, 2026
@FhDBro
FhDBro force-pushed the add-luci-theme-darkstrap branch 4 times, most recently from 9ace474 to fad7e7d Compare November 1, 2026 09:03
@FhDBro FhDBro changed the title luci-theme-darkstrap: add simple clutter-free dark theme luci-theme-darkstrap: add clutter-free dark theme Nov 1, 2026
Add Darkstrap, a simple, clutter-free, and easy-to-use dark theme for
OpenWrt LuCI. Tested on OpenWrt 25.12.6.

Signed-off-by: Tawhidul Islam <fahadsart.bd2@gmail.com>
@FhDBro
FhDBro force-pushed the add-luci-theme-darkstrap branch 2 times, most recently from 1deb348 to 9ace474 Compare November 1, 2026 09:50
@openwrt openwrt Bot added the not following guidelines Pull request does not follow formatting guidelines label Nov 1, 2026
…sure

- Clamp port status tooltips to parent cards and viewport bounds
- Insert field help buttons outside label elements to avoid input activation
- Replace text question mark with inline vector SVG
- Keep disclosed help text visible while focusing form inputs

Signed-off-by: Tawhidul Islam <fahadsart.bd2@gmail.com>
@FhDBro
FhDBro force-pushed the add-luci-theme-darkstrap branch from cf1a1d5 to f085ddc Compare November 1, 2026 10:32
@openwrt openwrt Bot added not following guidelines Pull request does not follow formatting guidelines and removed not following guidelines Pull request does not follow formatting guidelines labels Nov 1, 2026
@FhDBro
FhDBro force-pushed the add-luci-theme-darkstrap branch 3 times, most recently from 652640c to c3c9815 Compare November 1, 2026 14:41
@openwrt openwrt Bot removed the not following guidelines Pull request does not follow formatting guidelines label Nov 1, 2026
- Ensure help button triggers disclosure strictly on its field
- Restore classic circular amber help badge styling
- Clamp port status tooltips within card margins and viewport bounds
- Update brand logo asset

Signed-off-by: Tawhidul Islam <fahadsart.bd2@gmail.com>
@FhDBro
FhDBro force-pushed the add-luci-theme-darkstrap branch from c3c9815 to c32bad6 Compare November 1, 2026 15:38
- Eliminate opaque background from realtime SVG graphs
- Enhance polyline curves with high-contrast distinct semantic strokes
- Replace LuCI default text shadows with clean monospace labels
- Fix mobile scrolling lock by setting html as single root scroller
- Hardware-accelerate background spinner layer

Signed-off-by: Tawhidul Islam <fahadsart.bd2@gmail.com>
@openwrt openwrt Bot added the not following guidelines Pull request does not follow formatting guidelines label Nov 1, 2026
…ompositor

Flatten abstract background into 2D compositor layer on mobile viewports to
eliminate offscreen GPU passes and preserve 60fps scrolling. Replace infinite
requestAnimationFrame polling loop in upgradeGraphs with MutationObserver.
Batch mutation passes with 80ms debounce.

Signed-off-by: Tawhidul Islam <fahadsart.bd2@gmail.com>
@FhDBro
FhDBro force-pushed the add-luci-theme-darkstrap branch from ba8e723 to dd682c9 Compare November 1, 2026 16:57
@openwrt openwrt Bot removed the not following guidelines Pull request does not follow formatting guidelines label Nov 1, 2026
…sibility

Remove overscroll containment and root overflow constraints to restore
100% native OS momentum physics on mobile. Add content-visibility containment
to skip offscreen card layouts and pause ambient background rotation during
active scroll flings.

Signed-off-by: Tawhidul Islam <fahadsart.bd2@gmail.com>
…glass

Eliminate runtime blur shader pass on mobile cards using hardware-composited
obsidian glass gradient. Remove JavaScript scroll listener to allow zero-cost
compositor-only fling momentum on 120Hz mobile displays.

Signed-off-by: Tawhidul Islam <fahadsart.bd2@gmail.com>
@hnyman

hnyman commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

I do not think that we will be adding new themes for a while.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

add package Introduces a new package Makefile build script

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants