
Wayland Compositor in Minecraft
Now available on Modrinth!
Additionally recommended: - Prism Launcher - Sodium
__GL_THREADED_OPTIMIZATIONS environment variable to 0 in your launcher.Download the mod from the releases section, install Minecraft Fabric for 26.1.2 and drag the jar file in your mods folder.
Look at your keybind settings. By default V opens the app launcher, G enables keyboard capture allowing you to type in
the windows, B opens the window manager screen.
Instead of using G to capture the keyboard, use ALT+Q instead. The only way to turn it off is to press ALT-Q again,
so the ESC key is forwarded to the application.
Since v2.0.0 waylandcraft has integrated support for xwayland-satellite. If you have the binary installed on your system, it should automatically be started.
Move your mouse over the window, then activate the hard keyboard capture mode. (ALT-Q)
Exiting the hard keyboard capture mode releases the mouse.
Multiplayer support would require video streaming, a bunch of networking code and a rewrite of input handling, so it's not really planned right now.
You can, but because it's a client-side mod, other players won't see your windows or be able to interact with them.
Servers can opt to install the mod, which will allow players to use the window items for themselves.
If the server doesn't support it, you can spawn a window in the world by going into the wm screen (default bind B)
and then pressing and holding the "Grab" button.
Depending on your VR mod, you can probably get the windows to display fine but you probably won't be able to interact with the windows using your controller. Soooo, kinda.
Since v2.0.2 Iris shaders are supported.
There are a couple of downsides though: The windows might have large borders and text in windows will be harder to read from a distance (because window anti-aliasing doesn't work)
This is because for the shader support windows are rendered with the same pipeline as entities because otherwise the shaders would ignore them.
For some shaders you might need to disable features like Temporal Anti Aliasing (TAA).
You need a Rust development environment and a Java 25 SDK.
./build.sh #all arguments are passed to cargo build
The final jar file will be in build/libs, or run ./gradlew runClient
for a development environment

This compositor still has lots of issues and bugs. Use it at your own risk or whatever.
All contributions have to be made an accordance with the GPLv3 license (see LICENSE).
Waylandcraft has some important policy around LLMs and generative AI, mostly because of code and contribution quality as well as some ethical and copyright concerns.
Mergeable contributions made to the repository in the form of pull requests need to be made without major usage of LLMs.
If you feel as though you have something worthwhile to contribute which was made using LLMs please disclose it and file it as a draft pull request instead. It will probably have to be more closely examined or even entirely rewritten by a human programmer, which can then be (re-)submitted as a normal pull request.
$ claude mcp add waylandcraft \
-- python -m otcore.mcp_server <graph>