MCPcopy Create free account
hub / github.com/WayfireWM/wf-shell

github.com/WayfireWM/wf-shell @v0.10.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.10.0 ↗ · + Follow
528 symbols 748 edges 59 files 15 documented · 3% updated 2d agov0.10.0 · 2025-08-27★ 17639 open issues

Browse by type

Functions 436 Types & classes 92
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

wf-shell

wf-shell is a repository which contains the various components needed to built a fully functional DE based around wayfire. Currently it has only a GTK-based panel and background client.

Dependencies

wf-shell needs the core wayland libraries and protocols (wayland-devel and wayland-protocols-devel for Fedora), gtkmm-3.0 and wf-config

Build

Just like any meson project:

git clone https://github.com/WayfireWM/wf-shell && cd wf-shell
meson build --prefix=/usr --buildtype=release
ninja -C build && sudo ninja -C build install

Configuration

To configure the panel and the dock, wf-shell uses a config file located (by default) in ~/.config/wf-shell.ini An example configuration can be found in the file wf-shell.ini.example, alongside with comments what each option does.

Style & Theme

Style and theme can be altered with CSS

Screenshots

Panel & Background demo

Core symbols most depended-on inside this repo

Shape

Method 357
Class 86
Function 79
Enum 6

Languages

C++100%

Modules by API surface

src/panel/widgets/window-list/toplevel.cpp50 symbols
src/panel/widgets/menu.cpp46 symbols
src/panel/widgets/network.cpp35 symbols
src/util/wf-autohide-window.cpp26 symbols
src/panel/widgets/window-list/window-list.cpp26 symbols
src/panel/panel.cpp26 symbols
src/util/wf-shell-app.cpp21 symbols
src/panel/widgets/volume.cpp21 symbols
src/background/background.cpp20 symbols
src/dock/toplevel-icon.cpp19 symbols
src/dock/toplevel.cpp18 symbols
src/dock/dock-app.cpp17 symbols

For agents

$ claude mcp add wf-shell \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page