Skip to content

Conversation

@lsheasel
Copy link

@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
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