Where Ryoku comes from
Ryoku draws from three upstream sources, all credited in the repository’sNOTICE:
- Omarchy (basecamp/omarchy) is the
ancestor of Ryoku’s install architecture, command patterning, and
maintenance instincts. Ryoku began as an Omarchy-derived Arch environment,
then diverged into its own packaging, shell, and CLI. The MIT license and
original copyright notice for the Omarchy-derived core are preserved at
LICENSES/MIT-Omarchy-Ryoku-core.txt. - Caelestia (caelestia-dots/shell)
is the source the Ryoku shell adapts the frame-blob rendering from. The
Ryoku.BlobsQML/C++ plugin and parts of the shell’s animation and motion curves derive from Caelestia and remain under GPL-3, compatible with Ryoku’s GPL-3. - DankMaterialShell
(AvengeMedia/DankMaterialShell)
is the source for portions of the Ryoku display configuration UI in the Hub.
It is MIT-licensed; copyright (c) 2025 Avenge Media LLC. The notice is
preserved in the repository’s
NOTICE.
NOTICE records the attribution.
How to read names and surfaces
- Current runtime behavior is Ryoku-owned. Anything you use day to day belongs
to the Ryoku surface: the
ryokuCLI, Ryoku Settings, the Quickshell UI,~/.config/hypr,~/.config/quickshell/hub, the[ryoku]package repo. - Historical names that still appear in the tree are there for attribution, legal hygiene, or because they point at external objects that still exist.
- The
LICENSEandNOTICEfiles at the repo root are required attribution for inherited components and their open-source licenses. They stay.
What does not ship as active runtime
These names belong to the lineage, not to the current desktop. None of them ship as part of Ryoku’s runtime:- Waybar is not the bar. The Ryoku bar is the Quickshell
pilland its popouts, underryoku/shell/quickshell/pill/. - Mako is not the notifier. Notifications surface through the shell.
- SwayOSD is not used.
- Tofi, Walker, and Elephant are not the launcher. The launcher is
ryoku-shell launcher, bound toMod+Space. - Prototype runtime trees used during the transition out of Omarchy are gone.
- Old boot branding assets, Omarchy package repo URLs, keyring URLs, and
mirror URLs are not part of Ryoku’s package or update plumbing. Ryoku ships
from the signed
[ryoku]repo (release/packages/).
Current Ryoku surfaces
The Ryoku-owned surfaces a user or maintainer actually touches:
There is no migration ledger and no channel switching. Configuration is
reconciled declaratively by
ryoku materialize; stateful drift is reconciled
by ryoku doctor. See Updates for the runtime flow and
Maintenance for the contributor flow.
Compatibility bridges
A small set ofOMARCHY_* environment variables may remain as compatibility
bridges for legacy scripts or pre-cutover system states. They exist only to
keep older invocations working while the migration to Ryoku-owned names lands.
New code reads and writes the Ryoku-owned names (RYOKU_REPO,
RYOKU_CONFIG_BASE, RYOKU_CHANNEL, RYOKU_DRYRUN); never introduce a new
OMARCHY_* name.
How to review a historical reference
When you find a legacy name in the tree, classify it before changing it:- Attribution. Keep it if it preserves required notices or upstream
credit (
LICENSE,NOTICE,LICENSES/MIT-Omarchy-Ryoku-core.txt). - External identifier. Keep package, repo, or remote IDs that must stay aligned with published upstream objects.
- Compatibility bridge. Keep an
OMARCHY_*env var only when removing it would break a legacy invocation that has not been retired. - Active runtime. Anything that affects current behavior belongs in a Ryoku-owned surface and should not leak historical naming. Rename or remove it.
See also
- Vision for Ryoku’s framing as a Ryoku-owned environment.
- Maintenance for how changes ship to users.
- Updates for the runtime update model.

