Skip to content
 
 

Latest commit

 

History

4,428 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rio terminal logo
Rio Terminal

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.

Changes relative to upstream

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

Supporting the Project

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!

Sponsor Rio terminal

Packaging

Packaging status

Demo with split and CRT on MacOS

Demo Rio 0.2.0 on MacOS

Demo with blurred background on Linux

Demo blurred background

Demo of Rio running on a Steam Deck

Demo of Rio running on a Steam Deck

Minimal stable rust version

Rio's MSRV is 1.96.1.

About

A hardware-accelerated GPU terminal emulator focusing to run in desktops and browsers.

Resources

Code of conduct

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages