Source

Built in the open.

Rime is two repositories: the operating system and the desktop. This website is a third. Every release page links the exact revisions it was built from.

Repositories

RepositoryWhat it isLicence
AndreNijman/rime-osThe image, the rime command and its daemons, the installer, the package engineDeclared MIT in its metadata and image labels. A licence file is not committed yet.
AndreNijman/rime-shellRime Shell, the Quickshell desktopMIT. Rime Shell began as a fork of Brain_Shell by Brainitech (Venkat Saahit Kamu), used under the MIT licence.
AndreNijman/rime-websiteThis website, rimeos.comMIT. The Shell files it vendors keep the Shell's MIT notice.

Third-party code the Shell carries

How this website is built

rimeos.com doesn't reimplement the Shell's motion, colour or geometry. It runs the Shell's own files, copied byte for byte from rime-shell@9161e30c and checked against these hashes on every build:

FileSHA-256
src/theme/motion.js2164dad00e08a599125082908aa772461b280d898bb6edb8cce3927c02d76326
src/theme/spring.jsc5aef423e19f657fb251dbb27f47f67ce912bbbec029dd404c6d1eef45df860e
src/theme/roles.js706696a519577bd02729db87d9f81557816bbe7741163dc2618627546d9bc431
src/shapes/fluid/geometry.js067f3e5a35c5efb7f97d61d901ba63439e1de388ecd8e8d580f1c45cec671d3b

The frame at the top of every page is drawn by the Shell's barSilhouette; the site map blooms out of the centre notch and the download panel pours out of the right one on a port of SurfaceLifecycle.qml. The desktops on the home, Shell and Personalise pages are not drawn by the site: they are recordings of the real Rime Shell, shell.qml itself, run in a headless Hyprland at 3840 × 2400 with a fresh install's settings and the palette matugen makes from each wallpaper. Every transition was recorded as its own clip, and the page plays them over a still of the desktop as you click. The recorder is in the site's scripts/capture/.

Palettes

The site's scene script (scripts/build-scenes.mjs, its output committed and re-checkable with npm run scenes:check) runs each scene through matugen 4.2.0 with the command Rime Shell uses — matugen image <wall> --source-color-index 0 --type scheme-content -m <mode> --dry-run -j hex — in an empty home directory, mapped as rime-shell src/config/rime-shell-colors.json.example maps it, and resolved by roles.js. Before writing anything, it regenerates Rime's default wallpaper and compares the result with the Shell's own test fixture; if they differ by a single digit, it stops. It stops too if any role misses WCAG AA where the site uses it.

The password shapes on the Shell page come from the same revision's materialpath.js, evaluated by scripts/gen-shapes.mjs (7 shapes; Apache-2.0 (rime-shell src/shapes/material/LICENSE); upstream end-4/rounded-polygon-qmljs, a port of AndroidX androidx.graphics.shapes).

This site's own source

The website is open source too: AndreNijman/rime-website, under the MIT licence. It holds everything this page describes: the vendored Shell files and the build step that checks their hashes, the scene and palette scripts, the recorder and the recordings it made, the release records behind every update page, and the tests that gate each build. Its README explains how to build and run it.