Skip to content

Suya1671/commashell

Repository files navigation

Commashell

A GUI Shell of all time

Commashell is a GTK + Libadwaita based shell for Linux powered by Astal. It is also a practical test bed for Astal-rs

NOTE: current designed with commafiles in mind only. I will add support for usage with other rices soon. Many things will look wrong if you try to use it with other rices right now.

Features

  • Top status bar (astal toggle top)
    • Weather
    • Network status
    • Time
    • Wallpaper switcher
  • Right music bar (astal toggle right)
    • Music controls (Uses MPRIS)
    • Lyrics (requires sptlrx in mpris mode)
    • Music visualizer (uses CAVA)
  • Notifications
    • Uses regular wayland protocols for notifications
  • Launcher
    • Fuzzy app launcher
    • Calculator (requires libqalculate. = prefix)
    • Journal entry (requires Obsidian + Thino Pro plugin. I will add support for other journaling apps soon™. ; prefix)
    • Task taking (will use ticktick. I will add support for other task managers soon™)

Installation

NOTE: due to this being beta, it is not easily distributed or packaged. You will have to build it yourself.

Dependencies

Note: The nix shell includes all the dependencies needed to build the project

Build-time

Runtime

Building

meson setup build
ninja -C build

Running

./build/src/commashell

And it should just work™. Right click on the top bar's weather and wallpaper buttons to configure them.

Talk is cheap, show me the screenshots

oki

The App Launcher Music bar Top bar Weather display

About

A desktop shell of all time

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published