janhq / jan

Jan is an open source alternative to ChatGPT that runs 100% offline on your computer. Multiple engine support (llama.cpp, TensorRT-LLM)
https://jan.ai/
GNU Affero General Public License v3.0
23.81k stars 1.39k forks source link

idea: Add `System` colour theme #4110

Open Mk-N opened 4 days ago

Mk-N commented 4 days ago

Problem Statement

Currently in the settings, we can choose between 2 different "light**" and 2 different "dark" themes.

There are many people that use Light mode in day time and use Dark mode in the evening. Many OSes can also switch mode automatically. When the OS's theme switches automatically, it can lead to the color of Jan being out of sync with the system theme, causing it to have a disjointed look compared to the rest of the system. Some users are inconvenienced by having to change color theme daily to match their system.

Feature Idea

I propose that we add another theme "Auto", which basically makes it follow the system theme.

If the OS is in Light mode, then it uses a theme that can be changed by a user, defaulting to a light theme. A similar system could be used for when the OS is in Dark mode.

A drop down could be used to select the theme to use in light mode and dark mode with themes that have an aligning theme to the OS color theme being at the top of each list respectively.

Adding this as the default theme option at startup ensures that the first time people try Jan, they will see the app in the same theme as their OS. so they don't have to go change the setting. Therefore, this will reduce on-boarding friction and providing a better first impression.