FlavourSwitch Logo

FlavourSwitch

Ultimate QuickShell Theme Manager

Seamlessly switch between QuickShell configurations with style! Powerful CLI tool for managing multiple QuickShell themes with instant switching and intelligent keybind management.

Go
CLI
Theme Manager
QuickShell

What is FlavourSwitch?

FlavourSwitch is a powerful, lightweight CLI tool that revolutionizes how you manage multiple QuickShell configurations (flavours). Built for Hyprland users who love customizing their desktop experience, it provides instant theme switching with intelligent keybind management and a beautiful interactive panel.

Switch between QuickShell themes in milliseconds, manage unlimited custom themes, and enjoy automatic keybind conflict resolution. All with a self-healing configuration system that detects and fixes issues automatically.

Key Features

Instant Switching

Switch between themes in milliseconds

Theme Management

Support for unlimited custom themes

Interactive Panel

Beautiful GUI panel for theme selection

Keybind Management

Intelligent conflict resolution

Auto-Fix System

Self-healing configuration

Installation

Install FlavourSwitch theme manager

Prerequisites

You need Go and CMake installed:

Arch Linux
sudo pacman -S go cmake
Ubuntu/Debian
sudo apt install golang cmake
Fedora
sudo dnf install golang cmake

Automated Setup (Recommended)

Clone and install automatically
git clone https://github.com/CodewithEvilxd/flavourswitch.git
cd flavourswitch
chmod +x setup.sh
./setup.sh

The setup script will automatically install FlavourSwitch and offer to install popular QuickShell themes like Caelestia, Noctalia, DMS, and Illogical Impulse.

Manual Installation

Option 1: CMake Build

Build and install with CMake
mkdir build && cd build
cmake .. && make
sudo make install
flavourswitch exp-setup

Option 2: Go Build

Build and install with Go
go build -o flavourswitch .
sudo cp flavourswitch /usr/local/bin/
sudo cp man/flavourswitch.1 /usr/local/share/man/man1/
# Install completions
sudo cp completions/flavourswitch.bash /usr/share/bash-completion/completions/
sudo cp completions/flavourswitch.zsh /usr/share/zsh/site-functions/
sudo cp completions/flavourswitch.fish /usr/share/fish/vendor_completions.d/
# Install QML interface
sudo mkdir -p /etc/xdg/quickshell/flavourswitch
sudo cp -r quickshell/* /etc/xdg/quickshell/flavourswitch/

Option 3: AUR Package (Arch Linux)

Install from AUR
yay -S flavourswitch-git
# or
paru -S flavourswitch-git

Post-Installation Setup

Run initial setup
flavourswitch exp-setup

Note:

This creates configuration directories and integrates with Hyprland.

Usage Guide

Complete guide on how to use FlavourSwitch theme manager

Basic Commands

Cycle to next theme

flavourswitch

Switch to specific theme

flavourswitch apply <theme>

Show all themes

flavourswitch list

Show active theme

flavourswitch current

Open theme panel

flavourswitch panel

Reload keybinds

flavourswitch reload

Advanced Usage

Force setup (overwrite config)

flavourswitch exp-setup --force

Switch only keybinds

flavourswitch switch-keybinds <theme>

List themes with status

flavourswitch list --status

Apply current theme again

flavourswitch apply --current

Configuration

Config File Location

~/.config/flavourswitch/config.json

Edit this JSON file to customize theme settings and keybinds.

Pro Tips:

  • • Use the interactive panel for easy theme selection
  • • Keybinds are automatically managed to avoid conflicts
  • • Configuration auto-reloads on changes
  • • Supports unlimited custom themes

Advanced Features

Powerful features that make FlavourSwitch stand out

Instant Switching

Switch between QuickShell themes in milliseconds with zero downtime.

Unlimited Themes

Support for unlimited custom themes and flavours with easy management.

Interactive Panel

Beautiful GUI panel for theme selection with live previews.

Smart Keybind Management

Automatic conflict resolution and intelligent keybind switching.

Auto-Fix System

Self-healing configuration that detects and fixes issues automatically.

Type Safe

Written in Go with comprehensive error handling and type safety.

Shell Completions

Full bash, zsh, and fish completion support for faster workflow.

Lightning Fast

Minimal resource usage with instant response times.

QML Interface

Beautiful QML-based panel with smooth animations and theme previews.

Documentation

Complete documentation and resources for FlavourSwitch

GitHub Repository

Source code, issues, and development updates

View on GitHub

README

Comprehensive installation and usage guide

Available in the GitHub repository