Rime Shell

A frame, three notches, and everything that grows out of them.

Rime Shell is the desktop: the bar, the Dashboard, the panels, notifications, settings, the lock screen. Each surface has an origin on the screen, and it grows out of that place and folds back into it.

Try it: the centre notch opens the Dashboard; the Wi-Fi icon and the bell open panes of one right-hand surface. Switch between them while one is open. rime-shell@9161e30c

The frame

Left notch

The Rime mark, in your accent colour, opens the power menu. Beside it are workspace dots: only the ones that have windows, the focused one and any that need you, each with its number. On Rime Tiling, a small picture of how windows are arranged follows them; click it to choose Split, Main + stack, One at a time or Scrolling, each with a line on what it does.

Centre notch

The focused app's name, or music, a timer, a stopwatch or a recording as they become active. Volume and brightness levels appear here too. Click it for the Dashboard.

Right notch

Network, Bluetooth, VPN and hotspot when they're in use, volume, battery, the clock and the notification bell. Each opens its pane of the right-hand panel.

The edges

A thin frame runs down the sides and along the bottom, its corners concentric with window corners. Hover the right edge for volume and brightness; the bottom edge opens the wallpaper picker and, at the corner, the clipboard.

Dashboard

Six tabs across the top: Home, System, Agents, Tasks and Apps, and Settings at the end, which opens the settings window. Home has your profile, a calendar, a clock with timer, alarm and stopwatch, the media player, brightness and eleven quick settings.

  • Super D opens Home; Alt Space opens Apps; Super Z opens Tasks.
  • The width follows the page: 900 px for Home, 560 for Apps. Changing page while it is open reshapes it on a spring.
  • System shows CPU, memory and integrated GPU gauges, network, the power profile and disks. Tasks is a board with To Do, Ongoing and Done.

Notifications move like objects

A new notification arrives on top and the others make room. Dismiss one and the gap closes a beat later, so nothing lands on a card that is still leaving. Clear all lets them go from the bottom up.

  • Drag a card sideways to dismiss it: past 40 % of its width, or flicked faster than 600 px/s. Otherwise it settles back.
  • Toasts show one at a time for five seconds; the rest queue, and ones their app has already withdrawn are dropped.
  • Do Not Disturb keeps notifications in the centre and stops toasts.

Settings, from the notch

The settings window — the Nexus — is a real window with sixteen pages in five groups. It extrudes from the centre notch: a broad neck comes down, swells into a flask and becomes the window, then the neck thins and draws back. Closing, the content goes first and the mass is drawn back up into the notch.

  • Look & feel: Appearance, Layout & Behavior, Display.
  • Input: Input, Keybinds.
  • Privacy & agents: Privacy & Permissions, Firewall, Agents.
  • Devices: Pair a device, Paired devices.
  • System: Data & Storage, Closing the Lid, Gaming, Recovery, Blueprint, Misc.
  • Open with Super C, or rime shell nexus.

Lock and unlock

Locking takes a picture of the desktop first, then pours a notch-coloured shade down over it from the centre notch while the desktop sinks and darkens underneath. Unlocking runs the same thing backwards, frame for frame, and hands you the desktop exactly as you left it.

Each character you type adds a shape: a clover, an arrow, a pill, a soft burst, a diamond, a clamshell, a pentagon. The login screen uses the same code.

Only the length is used, as on the lock screen. Nothing you type leaves this field.

Every surface has an origin

Each kind of surface has a named motion family in the Shell's code, with its own geometry and timing (open / close, at the default speed).

FamilyUsed byHow it movesTiming
CENTER_BLOOMDashboardThe centre notch widens, then drops; its shoulders grow into a wider join.520 / 380 ms
RIGHT_POURWi-Fi, Bluetooth, VPN, audio, notifications, toastsThe right edge drops first, then the body pours left and melts into the frame.520 / 380 ms
NOTCH_EXTRUDESettings (the Nexus)A broad neck comes down from the notch, swells into a flask and becomes the window.640 / 520 ms
LENS_REVEALRime SearchThe field is there from the first frame; results reveal beneath it as one group.400 ms reveal
LEFT_SPILLPower menuA short bar extrudes from the left edge, then unfolds up and down.360 / 240 ms
EDGE_SPILLVolume and brightness controlsOut of the right edge on hover; the top settles early, the bottom drips late.360 / 240 ms
BOTTOM_RISEWallpaper pickerThe bottom edge swells along its length, then the body rises.520 / 380 ms
CORNER_RISEClipboard historyRises up the right edge, then pours left along the bottom.520 / 380 ms
STACK_REFLOWThe notification stackCards arrive, leave and make room as objects, not list rows.420 ms reflow
PIVOT_POPContext and tray menusFrom the corner nearest the pointer, with a whisper of overshoot.400 ms
CAPSULEVolume and brightness, over fullscreen appsNormally the level lives in the centre notch; over a fullscreen window it floats as a capsule.400 / 220 ms

Motion that holds at 60, 120 and 144 Hz

Surfaces run on springs, solved exactly for however much time passed since the last frame. A reversal keeps its velocity; nothing restarts from rest. Scrub through a real open of the Dashboard below.

WD
Replay
width
900
depth
560
shoulder
28
corner
24
edge bow
0
lead → widthbody → depthtrail → shoulders, corners

Computing the same open at 60 Hz and 144 Hz…

Reduce Motion keeps the meaning

With Reduce Motion on, nothing travels: surfaces appear as their finished shape and fade, and effects are held to 160 ms. The Dashboard still opens from the same place; it just doesn't grow.

Full motion rime-shell@9161e30c
Reduce Motion rime-shell@9161e30c

Built to be used from the keyboard

Every surface can be opened, used and closed from the keyboard, and focus rings appear only when you are using the keyboard, not after a click. Text colours are checked against each surface they sit on: body text aims for 7:1, secondary text 4.5:1.

  • Motion speed is a setting (Snappy, Balanced, Relaxed, or a custom scale), and Reduce Motion applies to window animations too.
  • The lock screen announces errors and Caps Lock to screen readers.
  • Rime Shell runs on Hyprland, niri and labwc.

Rime Shell began as a fork of Brain_Shell by Brainitech, used under the MIT licence. Source on GitHub.