Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. KDE
  3. Yin-Yang

Yin-Yang

MITPythonv4.0.1

Automatically switches themes between light and dark modes for Linux desktops and applications based on time or sunrise/sunset.

GitHubGitHub
705 stars57 forks0 contributors

What is Yin-Yang?

Yin-Yang is an auto night-mode application for Linux that automatically switches system and application themes between light and dark modes. It supports popular desktop environments like KDE, GNOME, and Budgie, along with applications such as VSCode, Atom, and Firefox. The tool helps reduce eye strain by adapting interfaces to the time of day, offering scheduled or sunrise/sunset-based theme transitions.

Target Audience

Linux users who want automated theme switching across their desktop environment and applications to reduce eye strain and improve workflow consistency.

Value Proposition

Developers choose Yin-Yang for its broad compatibility with Linux desktops and applications, customizable scheduling options, and seamless automation that eliminates manual theme management.

Overview

Auto Nightmode for KDE, Gnome, Budgie, VSCode, Atom and more

Use Cases

Best For

  • Automating theme switches between light and dark modes on Linux desktops
  • Reducing eye strain with scheduled or sunrise/sunset-based theme changes
  • Theming applications like VSCode, Atom, and Firefox alongside the desktop environment
  • Customizing Linux workflows with wallpaper changes, notifications, and script execution
  • Managing consistent theming across KDE, GNOME, and Budgie environments
  • Integrating auto-dark-mode functionality without relying on built-in OS features

Not Ideal For

  • Users on non-Linux operating systems like Windows or macOS needing auto dark mode
  • Developers requiring theme switching for unsupported applications such as JetBrains IDEs or Chrome without extensions
  • Systems without systemd or where Python dependency management is problematic
  • Environments needing a lightweight, zero-configuration solution without desktop environment dependencies

Pros & Cons

Pros

Broad Desktop Support

Supports major Linux desktop environments including GNOME, Budgie, and KDE Plasma, as explicitly listed in the README, enabling consistent theming across different setups.

Comprehensive Application Theming

Themes popular applications like VSCode, Atom, Firefox, and Brave, reducing manual configuration for a unified look, with support detailed in the features section.

Flexible Scheduling Options

Allows theme switching at specific times or based on sunrise and sunset, providing automated adaptation to the time of day, as highlighted in the key features.

Customization Features

Includes wallpaper changes, notifications, sound alerts, and custom script execution, offering enhanced control over the theme change experience beyond basic switching.

Cons

Complex Installation Process

Requires installing multiple dependencies like python-systemd, pyside6, and systemd headers, with different steps for various Linux distributions, making setup non-trivial for beginners.

Limited Application Ecosystem

Only supports a specific set of applications; unsupported apps like Chrome or IntelliJ IDEA are not covered, forcing users to rely on manual workarounds or other tools.

Desktop Environment Dependence

Functionality is tied to supported desktops, meaning users of unsupported environments like XFCE or LXDE cannot use it, limiting its universality on Linux.

Frequently Asked Questions

Quick Stats

Stars705
Forks57
Contributors0
Open Issues34
Last commit4 months ago
CreatedSince 2018

Tags

#themes#theme-switcher#kde#night-mode#python#accessibility#gnome#linux#desktop-environment#kde-plasma-5#systemd

Built With

P
PySide6
P
Poetry
P
Python
s
systemd

Included in

KDE721
Auto-fetched 1 day ago

Related Projects

fancontrol-guifancontrol-gui

GUI for Fancontrol. It uses the KAuth module of the KDE Frameworks 5 to write the generated config file. Furthermore it communicates with systemd via dbus to control the fancontrol service. If you want to compile without systemd support set the -DNO_SYSTEMD option.

Stars389
Forks36
Last commit1 year ago
KWin-lowlatencyKWin-lowlatency

archived - X11 full-screen unredirection and lots'a settings for KWin

Stars360
Forks7
Last commit3 years ago
Wacom GUIWacom GUI

Python/PyQt Wacom GUI for KDE

Stars145
Forks38
Last commit3 years ago
LocalTranslateLocalTranslate

Translate offline using Firefox Translation Models

Stars62
Forks4
Last commit2 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub