Skip to content

rubiin/tsumiki

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2,618 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Tsumiki

Tsumiki

A modular status bar for Hyprland, built on Fabric.

License PRs Welcome Commit activity Closed issues Discord Docs

Quick Start Β· Documentation Β· Contributing Β· License

No, this isn't Waybar. Yes, it's written in Python. Yes, it's still fast. 🐍

Tsumiki (積み木 β€” Japanese for "building blocks") is a modular status bar for the Hyprland Wayland compositor. Built on Fabric, it offers a flexible, widget-based architecture for creating custom desktop panels β€” lightweight, performant, and deeply configurable.


Screenshots

Main panel
Notification menu
Quick settings Notifications Logout Weather

Features

  • Hyprland-native β€” Full integration with Hyprland's ecosystem and event model.
  • Modular widget system β€” 45+ widgets: workspaces, system tray, media, battery, CPU, weather, dock, launcher, and more.
  • Fully themeable β€” Customize every element with SCSS; generate dynamic Material You color schemes from your wallpaper.
  • Highly configurable β€” TOML-based configuration with hot-reload. Control layout, behavior, and appearance of every widget.
  • Notification system β€” Built-in notification daemon with Do Not Disturb, grouping, and history persistence.
  • On-screen displays β€” OSD overlays for volume, brightness, microphone, and lock keys.
  • Lightweight & fast β€” Designed for minimal memory and CPU overhead.

Quick Start

Prerequisites: Hyprland, JetBrains Nerd Font, Python 3.12+.

# Clone the repository
git clone https://github.com/rubiin/tsumiki.git ~/.config/tsumiki
cd ~/.config/tsumiki

# Automated setup (installs dependencies)
./init.sh -setup

# Start Tsumiki
./init.sh -start

For one-line bootstrap, detailed installation options, and manual dependency guides, see the Installation guide.

Add to your Hyprland config to autostart:

exec = sleep 5; ~/.config/tsumiki/init.sh -start

Documentation

Full documentation is available at tsumikii.pages.dev:

Section Description
Getting Started Overview, installation, first steps
Configuration Layout, widget options, modules
Widgets Reference Complete widget configuration reference
Modules Reference Bar, dock, notifications, launcher, OSD
Theming SCSS customization, Matugen, tips
FAQ & Troubleshooting Common issues and solutions
Post-Installation Hyprland layer rules for effects

Support the Project

Support on Ko-fi

Contributing

We welcome contributions of all sizes. Please see the contributing guidelines before opening a pull request.

Acknowledgements

  • Waybar β€” Initial inspiration.
  • Hyprpanel β€” Design and feature inspiration.

Special thanks to darsh (creator of Fabric), gummy bear album, axenide, sankalp for code contributions, bug fixes, and design ideas.

Contributors

Thanks to all contributors (emoji key):

Robin Seger
Robin Seger

πŸ’» 🎨
Adriano Tisera
Adriano Tisera

πŸ’» πŸ›
Anshul J.
Anshul J.

πŸ’» πŸ›
Sankalp Tharu
Sankalp Tharu

πŸ’» πŸ›
Keepo
Keepo

πŸ’»
Sayeed Mahmood Evrenos
Sayeed Mahmood Evrenos

πŸ›
xeyossr
xeyossr

πŸ“–
DIMFLIX
DIMFLIX

πŸ›
Janne Hakonen
Janne Hakonen

πŸ’» πŸ›
Fabien Devaux
Fabien Devaux

πŸ›
Tiz
Tiz

πŸ’» πŸ› πŸ“–
Alaa Elsamouly
Alaa Elsamouly

πŸ“–
Muhammad Ahmad Chaudhary
Muhammad Ahmad Chaudhary

πŸ›

This project follows the all-contributors specification. Contributions of any kind welcome!

License

Distributed under the GPL-3.0 License.

⭐ Star the repo if you find it useful!

Releases

Sponsor this project

Packages

Used by

Contributors

Languages