An openbox clone on Wayland (WIP)
Find a file
2025-06-29 23:52:34 -04:00
.github/workflows CI fix 2024-07-16 03:19:18 -04:00
data Update for better external tools 2024-08-23 15:32:59 -04:00
include/waybox Removed support for wlroots 0.17, added support for wlroots 0.20-dev 2025-05-16 16:15:51 -04:00
po Translations: update de 2024-01-26 21:53:32 +01:00
protocol react to wlroots changes 2024-04-21 14:16:29 -04:00
screenshots Expanded README with screenshots and useful programs 2023-12-29 18:39:21 -05:00
waybox Fixed a few bugs 2025-06-29 23:52:34 -04:00
.build.yml Added actions to build with clang 2023-02-26 22:14:24 -05:00
.editorconfig Relax 80 column limit 2022-12-09 18:27:22 -05:00
.gitignore fixing issues now 2018-02-21 13:19:27 -06:00
CONTRIBUTING.md Relax 80 column limit 2022-12-09 18:27:22 -05:00
LICENSE Update LICENSE 2018-02-19 12:17:35 -06:00
meson.build Removed support for wlroots 0.17, added support for wlroots 0.20-dev 2025-05-16 16:15:51 -04:00
meson_options.txt Make compilable with wlroots 0.19.0-dev 2024-07-13 21:37:35 -04:00
README.md Simple rofi menu 2024-04-21 18:51:28 -04:00

Waybox

A *box-style (minimalist) Wayland compositor modeled largely on Openbox (WIP)

Goals

The main goal of this project is to provide a similar feel to *box-style window managers but on Wayland

Contributing

Details on contributing.

Dependencies

Build instructions

meson setup build
cd build
ninja

After that, you should have an executable as waybox/waybox

For those who don't want to use a Python-based build system, it's also possible to use muon instead of Meson.

Screenshots

Plain desktop with wallpaper, panel, and dock

Showing Firefox and some of the Waybox source code

All work and no play

Useful Programs

Because *box-style compositors are minimalist, most functionality is left to external programs. As such, Waybox only functions as a box in which you can put whatever you need. Here are some useful programs to complement Waybox if you desire:

  • Panel: You can use Waybar or yambar, similar to tint2 or fbpanel in Openbox or Fluxbox.
  • Dock: You can use Cairo Dock just like you did on Openbox. There's also a port with Wayland-specific enhancements that you may want to try. A much more compact option is LavaLauncher, but it's much harder to configure.
  • Wallpaper utility: There are various utilities to set your wallpaper, each with their own advantages, including wpaperd (can select a random wallpaper from a directory), swaybg (can set the background color as well well as a wallpaper), and hyprpaper (can change the wallpaper dynamically during runtime through IPC).
  • Notification client: mako
  • wl-clipboard: Access the clipboard in scripts (also used by neovim)
  • Screenshots: grim and slurp
  • Screen recording: wf-recorder
  • Menu support: rofi-wayland

Contact

I can be found as wiz on Rizon and wizbright on Libera. Join #waybox for discussion