メインコンテンツまでスキップ

riotermjs: Rio's terminal engine, now on the web

· 約9分
Raphael Amorim
Accidentally built a terminal

Hey folks!

Two weeks ago I wrote about splitting Rio's engine into rio-vt and librio. The whole point of that split was that the engine, the part that took years to get right, should be embeddable anywhere. Today "anywhere" includes your browser.

riotermjs is Rio's terminal for the web: the same Rust VT core the desktop app ships, compiled to WebAssembly, wrapped in an xterm.js-shaped API, published on npm as rioterm (0.1.4).

npm i rioterm --save

rio-vt and librio: Rio's terminal engine, now embeddable

· 約7分
Raphael Amorim
Accidentally built a terminal

Hey folks!

For a while now Rio's terminal core has been tangled up with its renderer, its config, and the app around it. That made it hard for anyone (including me) to reuse the parts that took years to get right: the VT state machine, the grid, scrollback, selection, search, and the image protocols.

With Rio 0.5 that changes. The engine is now split into clean, embeddable layers, and I want to walk you through them: rio-vt and librio.

What's coming next?

· 約4分
Raphael Amorim
Accidentally built a terminal

Hey folks!

It's been a while since the last proper update on where Rio is headed. I've been on parental leave, and as some of you may know, I've also been working on a programming language called Jam. Between those two things, Rio updates have been quieter than usual, but development never stopped. So let's talk about what's been cooking.

Rio Terminal Now Available on Flathub via Flatpak

· 約2分

We’re excited to share some great news with the Linux community — Rio Terminal is now officially available on Flathub via Flatpak!

For those unfamiliar, Rio is a fast, GPU-accelerated terminal emulator built in Rust. It offers a beautiful, minimal interface with modern features such as ligature support, true-color rendering, tabs, and a configuration-less setup experience — making it a top choice for developers and terminal power users who want performance without compromise.

Rio is now releasing with GoReleaser

· 約1分

Since v0.2.8, I've been using GoReleaser to release Rio, which makes my life so much easier. Before, I had a mix of local (and manual) work with an automated pipeline. In the automation side, I didn't have support to .rpm packages, and still had to update a couple of files with the new version. Frankly, it's the kind of work I don't want to do for every release.

Looking ahead to 0.1.0

· 約2分

Hey there folks!

The Rio Terminal is a side project based on my free time (low this year due to being a new parent), when I started to work on Rio my goal was to learn mostly and eventually, I ended up using Rio in my daily life. However, the terminal wasn't designed to fit people's usage more than myself and would be quite hard to scale the source code to fit some of the feature requests, considering I never expected Rio to be used besides myself.