Skip to content

Brainitech/Brain_Shell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

258 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Brain_Shell

A dynamic, highly modular Wayland desktop shell built with Quickshell and QML, tailored for Hyprland.

Last Commit Stars Version 0.1.0
Hyprland v0.55+ Quickshell Framework
License Issues Discord Invite


Showcase

20260609_220738.mp4

Features

  • Modular Setup — Unintrusive setup
  • Material You Integration — Dynamic colors via Matugen
  • Lua-Based Config — Hyprland v0.55+ compatible
  • System Dashboard — Monitor CPU, RAM, battery, temps, and more
  • Kanban/Tasks — To Do, Ongoing and Competed lists with Prioiry and Deadlines
  • App Launcher — Dropdown App Launcher
  • Keybinds — Set your own keybinds for each popup
  • Theming Engine — Live wallpaper-synced color updates
  • Network Manager — WiFi, Bluetooth, VPN integration
  • Notifications — DBus Notifcations via libnotify
  • Audio Control — PipeWire volume & device management
  • Screen Recorder — Built-in recording with wf-recorder
  • Clipboard Manager — Cliphist integration for history management
  • Highly Customizable — QML-based UI, easily extended

Note: Brain Shell is currently in its v0.1.0 release. While the core architecture and theming pipeline are feature-complete, you may encounter bugs. Please report them on our Discord or via GitHub Issues!


Installation

One line installer

curl -fsSL https://raw.githubusercontent.com/Brainitech/Brain_Shell/refs/heads/main/install.sh | bash

Manual installation

git clone https://github.com/Brainitech/Brain_Shell.git
cd Brain_Shell
chmod +x install.sh
./install.sh

The installer automatically:

  • ✓ Detects your Linux distribution
  • ✓ Detects your Window Manager and Hyprland Config
  • ✓ Backs up your entire ~/.config
  • ✓ Installs all required dependencies
  • ✓ Clones the repository to ~/.local/src/Brain_Shell
  • ✓ Updates your Hyprland config to auto-start Brain_Shell and required dependencies
  • ✓ Creates configuration directories

After installation, restart Hyprland for changes to take effect.


Requirements

Important

Matugen is required for dynamic color generation. Brain Shell will not function correctly without it.

Core Dependencies

Runtime & Rendering
  • Hyprland v0.55+ – Wayland compositor
  • Quickshell – QML shell framework
  • Qt6 – Qt6 libraries and QML engine
  • qt6ct – Qt6 theme configuration
System Tools
  • PipeWire – Audio server (pipewire, pipewire-pulse, wireplumber)
  • NetworkManager – Network management
  • BlueZ – Bluetooth stack (bluez, bluez-utils)
  • Brightnessctl – Backlight control
  • Mpris – Media Retrival
  • Playerctl – Player controls
  • UPower – Battery and power info
  • libnotify – Desktop notifications
  • Polkit – Privilege escalation
  • wl-clipboard – Wayland clipboard (wl-copy/wl-paste)
Theming & Wallpaper
  • Matugen – Material You color generation (REQUIRED)
  • awww – Wallpaper daemon (Wayland)
  • ImageMagick – Image manipulation
Recording & Utilities
  • wf-recorder – Screen recording (Wayland)
  • cava – Audio visualizer
  • slurp – Region/window selection
  • wtype – Keyboard input emulation
  • cliphist – Clipboard history manager
Hardware Management
  • lm_sensors – CPU temperature & fan monitoring
  • rfkill – Airplane mode control
  • envycontrol – GPU switching (NVIDIA/Intel)
  • auto-cpufreq – CPU frequency scaling
  • nbfc-linux – Laptop fan control
Hyprland Integration
  • hyprlock – Lock screen
  • hypridle – Idle management daemon
  • hyprsunset – Blue light filter
  • hyprshutdown – Graceful shutdown
  • xdg-desktop-portal-hyprland – Portal backend
Fonts
  • ttf-jetbrains-mono-nerd – Primary font (Nerd Font variant)
  • ttf-noto-nerd – Emoji and CJK support

Roadmap

Current (v0.1.0)

  • Core shell framework
  • System monitoring dashboard
  • Keybind editor with live conflict detection
  • Network management (WiFi, Bluetooth, VPN)
  • Audio control panel
  • Screen recording integration
  • Clipboard manager
  • Material You color integration
  • Lua config generation
  • Professional installer (Arch/NixOS)
  • Auto-update mechanism

Upcoming (Post-v0.1.0)

  • Scaling on Different Screen-Sizes
  • Config Pages for Shell Customization
  • Multi-Monitor Support
  • Additional theme options
  • App launcher enhancements (pinned/recent)
  • Unified popup configuration layer
  • Extended documentation
  • Community themes
  • CLI
  • More Linux distribution support

Known Issues

  • Multi-Monitor Scaling: Global scaling across mixed-resolution monitors (e.g., 4K paired with 1080p) is currently inconsistent. UI elements may appear misproportioned or poorly sized on non-1080p screens.

  • Top Bar Clipping: Elements within the right notch may become visually clipped if the system tray is expanded and contains an excessive number of active items.

  • Shutdown Menu (Hyprshutdown) State: Canceling a shutdown or logout action can sometimes leave the Hyprland session in an empty state with most applications unintentionally closed. It may also occasionally struggle to terminate all running apps smoothly.

Warning

NixOS & Flakes Support: The current NixOS installation pipeline and Flake implementation are highly experimental and currently known to be broken. This is actively under testing and will be properly addressed in an upcoming patch. If you are on NixOS, manual configuration is currently required.


Contributing

Brain Shell is actively developed and welcomes contributions!


Special Thanks


Brain Cells Collected


License

This project is licensed under the MIT License – see the LICENSE file for details.

About

Brain_Shell is a dynamic, highly visual and modular desktop shell built with Quickshell and QML, custom-tailored specifically for Hyprland.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages