Rio is a modern terminal built to run everywhere.
About
·
Install
·
Config
·
Changelog
·
Sponsor
Note
This is a fork of raphamorim/rio maintained by @nikicat, carrying a set of Linux-focused fixes and features on top of upstream. See the summary of changes below. Linux-only release builds are published from this fork; for the canonical project, install from upstream.
Documentation: rioterm.com.
This fork adds the following on top of upstream main:
| Area | Change | Type |
|---|---|---|
| Bell | Integrate the Linux bell with the desktop environment (#1616); per-tab bell indicator (#1617); coalesce BEL floods so a binary cat can't freeze the app |
feat / fix |
| Notifications | Desktop notifications are clickable (Linux/D-Bus) and switch to the tab that rang; notify on by default via a new ActivateRoute event; Window::activate_token for out-of-band activation |
feat |
| Splits | ToggleSplitZoom action to maximize the focused split, with a zoom indicator |
feat |
| Selection | Smart-selection rules on double-click with an [smart-selection] config table (hot-reload); OSC 8 fast path for double-click; claim the Wayland PRIMARY selection on mouse release; start a fresh selection when a click switches panes |
feat / fix |
| Fonts | Configurable per-slot font weight for bundled Cascadia Code; resolve the wght axis at rasterize time (correct variable-weight rendering); trigger font-fallback discovery on Linux/Windows shape paths |
feat / fix |
| Tab titles | Render emoji/CJK/symbols in tab titles via per-codepoint fontconfig fallback | fix |
| Hidden tabs | Route backend events to hidden-tab panels (background tabs stay live) | fix |
| Quit dialog | Always present the quit-confirmation dialog, dispatch RioEvent::Quit so the Quit action works, and repaint on dismiss |
fix |
| Layout | Refresh the Taffy root size when the scaled margin changes; align URL-hint hit-box with the visible glyph past wide chars | fix |
| Build / CI | Linux-only releases via OSS GoReleaser; fail clippy on warnings (-D warnings); Nix rust-overlay updated for Rust 1.96; sctk-adwaita pinned to a fork carrying CSD title-font fallback |
chore |
If you use and like Rio, please consider sponsoring it: your support helps to cover the fees required to maintain the project and to validate the time spent working on it!
Demo with split and CRT on MacOS
Demo with blurred background on Linux
Demo of Rio running on a Steam Deck
Rio's MSRV is 1.96.1.