Most Linux tooling for Roblox covers playing or creating. Kiln does both, from one window, with one set of settings, one diagnostics page, and one place to look when something breaks.
- Play loads the official Android client through an in-process ABI compatibility runtime — Vulkan or OpenGL ES, audio through SDL 3, gamepad and touch input, gamescope if you want it.
- Studio installs the official Windows release into a dedicated Wine prefix with pinned DXVK
and WebView2, and opens your
.rbxland.rbxlxfiles.
Kiln downloads nothing from us. Both clients come from their publishers, onto your machine, and every download is verified before it is used.
git clone https://aur.archlinux.org/kiln.git
cd kiln && makepkg -siOr with an AUR helper: paru -S kiln — updates then arrive with your normal system upgrade.
The package builds against your system Qt, SDL and Wine, so it is about 2 MB. Install wine
too if you want Studio.
Download the .flatpak bundle from the latest release:
flatpak install --user ./io.github.LightZirconite.Kiln.flatpakThis one is self-contained — it carries Wine and every runtime dependency — so it is considerably larger. You update it by installing the next release.
Kiln is a beta. It runs the official, unmodified Roblox client: it does not patch the game, inject code, or interfere with anti-cheat. But Roblox does not support Linux, and using any unofficial client is at your own risk, including to your account.
Kiln presents itself to Roblox as a desktop client. It has no Google Play billing, so any purchase it can complete happens on the web at web prices. Reporting the handheld client would advertise prices that cannot be paid here. Turn off Desktop interface in Settings to restore the handheld presentation.
Known beta issue: the embedded Roblox home screen takes basic mouse navigation, but its in-app Play
action and some hover states are not right yet — see docs/post-m5-player-handoff.md.
Kiln is an independent community project. It is not affiliated with, endorsed by, or supported by Roblox Corporation.
Roblox itself is updated by Kiln. Each mode checks at most once a day, keeps the working installation if a check fails, and verifies every download before it replaces anything.
Kiln itself is updated by however you installed it: your package manager on Arch, or by
installing the next .flatpak.
You can remove either client from Settings → Installed data to free the space or force a clean reinstall. Play and Studio are removed separately.
cmake --preset release
cmake --build --preset releaseYou need CMake 3.24+, Ninja, a C++20 compiler, Qt 6.8+ (Concurrent, Core, Gui, Network, QML, Quick,
Quick Controls, WebEngine), SDL 3, Vulkan 1.3, EGL, OpenGL ES 2, Wayland EGL, OpenSSL, libcurl,
zlib, minizip-ng, pkg-config and utf8proc. libsecret is optional at build time and required to
keep your Roblox session between runs.
For development, use the sanitizer preset and run the tests:
cmake --preset debug
cmake --build --preset debug
ctest --preset debugNo APK is ever downloaded by or stored in the test suite. Deep links work from the command line:
kiln 'roblox-player://placeId=123456789'
kiln studio /path/to/place.rbxlxInstalling Kiln registers both roblox-player:// and roblox-studio:// handlers.
Read AGENTS.md first — it holds the constraints every change has to respect, and they
are not negotiable. CONTRIBUTING.md covers the rest, and
docs/architecture.md explains how the pieces fit.
Packaging lives in packaging/: aur/ for Arch, flatpak/ for local builds, flathub/ for the
Flathub submission.
GNU General Public License, version 3 or later. See LICENSE and NOTICE.
