Just a simple custom X11 window Manager in C made by two bored friend to have some fun.
Note If you want to contribute to the project, you're welcome! Just fork it, build your feature and make a pull request if you want to share it with everyone.
The aim of the project is to learn C and X11, and have fun, and maybe one day making a viable product (maybe).
Warning This is not at all a viable project yet. If you have planned to use it as your main WM, you can, but remember that the project is new, and we still have a ton of things to do, and bugs to resolve.
You can compile the waffle
binary using the Makefile:
make
Press META + Enter to open kitty (the default terminal) on top of the other apps.
- Move windows around using META + Left click when hovering a window. The window will go on top of the others.
- Resize windows using META + Right click. The window will resize based on the corner you clicked.
Note If you are using Nix flakes, you can use the flake.nix file.
There is 3 possible binaries that can be compiled with the Makefile:
- waffle: The normal one. You can use it in prod.
- debug: Like waffle, but with a lot more of logs in stdout.
- angry: Like debug, but with Libasan
make # ./waffle
make debug # ./debug
make angry # ./angry