Castalia GOS

The apps that ship in the image

Everything Castalia does
for your machine

Three first-party apps, built openly on the Bazzite base and wired to one audited system daemon over D-Bus. No terminal required โ€” and no telemetry, ever.

๐Ÿ”ฌ Castalia Pedigree

Our answer to the desktop hardware-info classics โ€” inspection and benchmarking with the Castalia look. It reads every component (CPU, GPU, memory, storage, network, sensors) and runs a time-boxed benchmark that lands on one honest number: the Bru Score.

  • One probe engine. The GUI, the castalia CLI, and any bug report read the machine through the same audited code โ€” they can never disagree.
  • Score history. The last 10 runs on this device, with the delta against the previous โ€” did that tweak help? Now you know.
  • A card worth sharing. Export a branded SVG of your score, built for posting. Local file only โ€” sharing is always your move.
  • GPU score too. A headless Vulkan benchmark renders a fixed Castalia scene at 720p; the GPU Bru Score is that FPS ร— 10 โ€” with FP32 compute and memory bandwidth alongside.
  • Will my games run? A one-command Vulkan check (castalia gpu-info) answers it in milliseconds โ€” the devices your machine really sees, their driver, and whether graphics and compute are there. No benchmark, no guessing.
  • An absolute score. Not a 0โ€“100 that ages: the Bru Score is a throughput index with no ceiling โ€” a faster PC just scores higher, forever, and it's never rebased. Comparable across Castalia machines and runs, no fake leaderboards.

castalia bench --json | castalia card --output score.svg

Castalia Bru Score BRU SCORE ยท CPU 1240 GPU ยท FPS ร— 10 1280 AMD Ryzen 7 7840U ยท AMD ยท 32.0 GiB RAM full ยท 16t ยท CPU 14s ยท GPU 128 FPS @720p An absolute throughput index โ€” higher is faster, no ceiling ยท comparable across Castalia machines and runs
An example score card โ€” CPU and GPU side by side. Yours carries your machine and your numbers.

๐Ÿ•โ€๐Ÿฆบ Castalia Kennel

The control center. Every privileged action goes through the polkit-guarded system daemon โ€” Kennel itself never runs as root.

Updates & rollback

Stage an image update, switch channels, or roll back to the previous deployment โ€” one click, applied on restart, your saves untouched.

Performance tuning

Platform profile and CPU governor, live. Named presets โ€” Quiet ยท Balanced ยท Performance โ€” set a whole stance in one tap, resolved to what your hardware actually offers.

AC / battery auto-switch

Pick a preset for the wall and one for the road; Castalia applies them automatically the moment you plug in or unplug.

Gaming Mode

Choose the default face of the machine โ€” controller-first Gos Mode or the full KDE desktop โ€” and switch back any time.

Diagnostics

A local-only Markdown support report, copy or save. Generated on your machine; you read it before anyone else, and nothing is sent unless you send it.

๐Ÿ‘พ Castalia Arcade

The console tradition of small first-party delight โ€” five immaculate mini-games for the space between games. Pure QML drawn from the same design tokens: no assets, no network, no accounts. High scores stay on your machine.

Runner ยท Pong ยท Memory ยท Framerate reflex ยท Drop โ€” the first five minutes work offline, mid-install, anywhere.

Runner
Pong
Memory
Framerate
Drop
+ more

โšก Tuned for games

"Will my games run?" is one question. "Will they run well?" is the one that keeps you playing. Castalia ships the small, boring kernel defaults that stop the stutters and crashes before you ever hit them โ€” and a one-command check that proves they're live on your machine.

Games that launch

The old memory-map ceiling (vm.max_map_count) makes esync and big Proton titles โ€” Star Citizen, Hogwarts Legacy โ€” crash on launch. Castalia raises it far past where any game asks. Costs nothing until a process needs it.

Stutter, removed

Split-lock throttling off, so games that trip it don't hitch. Transparent huge pages on madvise. Swap read-ahead tuned for zram โ€” compressed RAM, not disk โ€” so memory pressure never spikes a frame.

Shaders, compiled once

A far larger on-disk shader cache than the stock 1 GB. A game compiles its shaders the first time and stays smooth on every run after โ€” the single biggest source of traversal stutter, gone.

And a way to check

castalia tune reads the live knobs against their ideal values and gives you an honest headline โ€” so the tuning is provable, not a marketing claim.

6/6 tuned for gaming

All of it is a plain, overridable default โ€” read the exact values in docs/26. Nothing here forks the base; Castalia tunes, it doesn't fight the platform.

๐Ÿ› ๏ธ Built with intent

One design system

Every color, motion timing, and typeface flows from a single tokens.json into the apps, the Plasma theme, and this site. Self-hosted OFL fonts โ€” no third-party CDN.

Verified, not vibed

Rust unit + CLI tests, Qt autotests over a mock daemon, a daemon D-Bus battery, and every app compiled in a Fedora container on each change.

Private by default

No telemetry, no forced accounts. Reports render locally; benchmarks and scores never leave the machine unless you take them there.

Get Castalia GOS How the Bru Score works