Cordial runs Roblox natively. No Wine, no emulator, no Android container.
Install Flatpak · x86-64 · needs a Vulkan GPUCordial runs Roblox’s official Android build natively on your machine — no Wine, no emulator, no Android container. It is GPL-3.0 and fully auditable: every line of what runs on your machine is published, which is the part most Linux Roblox clients cannot say.
Cordial fetches the Roblox build for you. It ships no Roblox code and never will, but first run has one button — Download Roblox — and that is the whole of it. If Sober has already downloaded the same build, Cordial uses that copy where it lies rather than fetching it again; otherwise it downloads from a public APK mirror and verifies that Roblox's own signing certificate signed those exact bytes before installing. You can still point it at an APK yourself.
How Cordial compares to Sober, mocktail and Waydroid — including where they are better.
Separate sign-ins, settings and caches. Each one is locked to a single running instance, so two windows can’t corrupt each other’s data.
Discord presence, custom textures and sounds, and more. A plugin never gets a socket or a file — it asks, and Cordial does it.
Every Roblox flag you set, and every conflict between them, printed at startup. No config file with a “don’t edit this by hand” warning at the top.
Written to be useful rather than flattering. Sober is a good client and is what most people on Linux use today; if you want the smoothest path and do not care about source availability, use Sober.
| Cordial | |
| Source | Open, GPL-3.0. Every line auditable. |
| How | Native. AOSP bionic linker, a bionic/glibc shim, a JNI VM in place of Android’s. |
| Extensible | Yes — a plugin API with brokered capabilities. No plugin gets a socket or a file descriptor. |
| Gets the build | You supply it, or it reads Sober’s copy. |
| Maturity | Younger, and rougher. See the status page before installing. |
| Sober | |
| Source | Not available. vinegarhq/sober is an issue tracker; the client itself is not published. |
| How | Native, by its own account. Architecture not described in detail. |
| Extensible | FastFlags, no plugin API. |
| Gets the build | Downloads it for you. This is the thing it does that Cordial does not. |
| Maturity | Mature and widely used. |
| Waydroid | |
| Source | Open, GPL-3.0. |
| How | A full Android container. Roblox runs inside Android, which runs on your kernel. |
| Extensible | Not for Roblox specifically. |
| Gets the build | You install the APK inside Android. |
| Maturity | Mature, but it is general Android infrastructure and not a Roblox client. |
The short version: Waydroid runs Android and Roblox happens to be in it. Sober runs Roblox and does not show you how. Cordial runs Roblox and shows you all of it.
flatpak remote-add --if-not-exists --no-gpg-verify \
cordial https://luohoa97.github.io/cordial/repo
flatpak install cordial io.github.luohoa97.Cordial
Then launch it, sign in, and press play. Nothing from Roblox is bundled or redistributed — Cordial downloads the official build to your machine and never re-serves it.
One thing to know first: if your account uses a passkey for two-factor, you cannot sign in yet. That is a missing piece in WebKitGTK rather than something Cordial can work around. Full status on GitHub.