Sway/I3 inspired tiling window manager for Wayfire.
This project aims to improve upon sway/i3wm features as a plugin for the Wayfire compositor.
Currently, Swayfire implements most tiling features, optional decorations, and mouse resizing and moving of windows/tiled parents. See here for a roadmap towards the first stable release.
NOTE: Swayfire is currently still in early development and not meant to be used yet.
Notable planned features:
- Sway/i3-like Window decorations (borders, titles, and tabbed and stacked titles as in Sway/i3)
- Sway/i3-inspired ipc
- Option for rounded corners (wherever it makes sense)
- Scratchpad
- Custom tiling styles achievable through lua callbacks (binary split, master-stack layout, ...).
- Public API for writing Swayfire-specific Wayfire plugins.
Swayfire depends on Wayfire's master branch. Please make sure it is installed before building Swayfire.
To build and install from source:
# Generate the build directory:
meson --prefix /usr --buildtype=release build
# Build and install swayfire:
sudo ninja -C build install
Alternatively, Swayfire has been packaged for the following distros:
swayfire-git is available in the AUR.
yay -S swayfire-git
Contributions are welcome.
Swayfire uses the c++17
standard and a modified llvm
coding style
defined in .clang_format
. Please run ninja -C build clang-format
to run the formatter before every commit.