Skip to content

Added Themes Tab and Custom Client Themes#178

Open
lsheasel wants to merge 2 commits intoNoRiskClient:v3from
lsheasel:themes
Open

Added Themes Tab and Custom Client Themes#178
lsheasel wants to merge 2 commits intoNoRiskClient:v3from
lsheasel:themes

Conversation

@lsheasel
Copy link
Copy Markdown

@lsheasel lsheasel commented Oct 30, 2025

Summary

Adds a modern theming system (import/customize), auto-applies the last used theme on startup, enforces a single active theme, and polishes the UI (icons, search spacing, profile grids). Includes a demo theme.

Highlights

  • Themes tab: import/delete themes
  • Theme customizer for your own CSS
  • Auto-apply last theme on startup
  • Single active theme (prevents conflicts)

Why?

  • To customize the client to your own preference
  • Not many clients have this

How to use

  • Import a theme in Settings → Themes → Import (demo down below)
  • Toggle to activate (only one theme at a time)
  • Add custom CSS in Settings → Customize (auto-injected on startup)

Notice

  • The demo theme is far from perfect. I'm not a UI/UX designer, but I tried my best.
  • It only works in dev tests for now. I'm trying to figure out how to make it work in a production build.

Images

Bevor

image image image

After

image image image

Themes and Customize Tab

image image

Demo CSS

demo-theme.css

@copyandexecute
Copy link
Copy Markdown
Contributor

thanks for PR, looks interesting

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants