skwd  by liixini

Aesthetic, modular desktop shell widgets

Created 1 month ago
271 stars

Top 94.9% on SourcePulse

GitHubView on GitHub
Project Summary

Aesthetics-first modular desktop shell for Wayland, Skwd offers dynamic wallpaper-based theming and common desktop functionalities. It targets users seeking a highly customizable, visually distinctive graphical experience, particularly those using compositors like Niri, Hyprland, or KWin. The project provides a unique, visually driven desktop with deep configuration options and adaptive theming.

How It Works

Skwd uses Qt6/QML, presenting parallelogram-shaped desktop widgets like an app launcher, status bar, and wallpaper selector. Its novelty lies in aesthetic focus and dynamic color theming via Matugen, adapting UI colors to match wallpapers. A key architectural choice is the compositor abstraction layer (wm-action script), centralizing compositor-specific calls to enhance platform-agnosticism and modularity.

Quick Start & Requirements

  • Installation: Arch (AUR): yay -S skwd-git, run setup script, skwd &. Manual: Clone, chmod +x scripts, create /usr/bin/skwd symlink, run setup, skwd &.
  • OS/Compositor: Arch/Fedora (WIP automated), NixOS (adaptations). Compositors: Niri (recommended), Hyprland, KWin (experimental).
  • Dependencies: Qt6, Python 3, Matugen, ffmpeg, playerctl, jq, Pillow, libnotify. Optional: Ollama, Wallpaper Engine.
  • Setup: Manual keybind/JSON config required. No time/resource estimates.

Highlighted Details

  • Aesthetics-First Design: Parallelogram widgets, dynamic wallpaper-synced color theming via Matugen.
  • Modular Components: Top Bar (clock, weather, music), App Launcher (frequency-based search), Window Switcher (Niri for thumbnails), Wallpaper Selector, Power Menu, Notifications.
  • High Customizability: Granular configuration for UI elements, search groups, and splash art.
  • Compositor Abstraction: wm-action script centralizes compositor interactions for portability.

Maintenance & Community

  • Development Status: Actively under heavy development and refactoring; released as a working prototype.
  • Community: Encourages GitHub issues/PRs for feedback. No explicit community links (Discord/Slack).
  • Roadmap: Standardizing Fedora/NixOS installation, finalizing lockscreen/greeter, potential config editor widget.

Licensing & Compatibility

  • License: The specific open-source license is not stated in the provided README text.
  • Compatibility: Aims for platform-agnosticism but requires specific Wayland compositors. Python and Bash scripting are core.

Limitations & Caveats

  • Not Plug-and-Play: Requires manual configuration of keybinds and JSON settings.
  • Compositor-Specific Features: App switcher thumbnails are Niri-exclusive; other visual effects depend on compositor capabilities.
  • Experimental Support: KWin support is noted as experimental.
  • Development Stage: Project is in heavy development, with ongoing refactoring and a prototype status.
Health Check
Last Commit

5 days ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
1
Star History
205 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.