Raphael Amorim
@raphamorim.bsky.social
Intern at Lovable. Accidentally created Rio terminal. Prev: Charm, Spotify, GoDaddy
Announcing today rio-vt and librio: Rio's terminal engine, now embeddable. • rio-vt ~ a rust crate, the VT parser, grid, scrollback, selection, search, PTY and Sixel/Kitty/iTerm2 images. • librio: ~ the same core as a C ABI for Swift & C, on macOS, Linux & Windows. rioterm.com/blog/2026/07...
rio-vt and librio: Rio's terminal engine, now embeddable | Rio Terminal
Rio's terminal core is now a standalone, dependency-light engine you can embed anywhere: rio-vt as a safe Rust crate and librio as a C ABI.
rioterm.com
It was really great talk about Glyph protocol, Rio terminal, Jam programming language and kinda of demo a bit Boo code editor. Thanks @orhun.dev ! www.youtube.com/watch?v=7uxX...
Rendering Glyphs in the Terminal w/ Raphael Amorim [Rio, Jam and Boo] (TT #6)
YouTube video by Terminal Collective
youtube.com
I got excited about the Jam (jamlang.org/reference/ , pre 0.1) language from @raphamorim.bsky.social. No-GC memory-safe language that wants to be very easy and fun to learn and use. Like Rust meets Zig (Risg?) I tried it around on a JSON Serde and a toy web server. Will keep following closely.
Language Reference - Jam
Jam Programming Language
jamlang.org
Improvements coming for the next Rio terminal emulator version
A Playstation One (PS1) emulator fully written in Jam github.com/raphamorim/j...
Today we will talk about the future of terminals at "Terminal Tuesdays" podcast! 📢 🎙️ Today's guest: Raphael Amorim (@raphamorims) - the creator of Rio terminal 📅 19:00 CET 📍 Join our Discord: terminalcollective.org ▶️ YouTube: www.youtube.com/@TerminalCol... #terminal #opensource #rustlang #tui
Building my programming language. Now it runs tetris 👍
This is boo code editor, the editor I have been working for a while. It is running using Glyph terminal protocol + Kitty image protocol unicode for the image. No font installation needed, it just works. Fully terminal based. I will share more about it when time is due.
Last week I introduced Glyph Protocol for terminals. Today: it supports color glyphs. No need to install fonts anymore, it just works. More info: rapha.land/adding-color...
Adding color glyphs to Glyph Terminal Protocol - Raphael Amorim
Glyph Protocol shipped with a single payload format: monochrome OpenType `glyf` outlines rendered in the current foreground colour. This post covers adding two more: `colrv0` for layered flat-colour i...
rapha.land
10/10 this is what intentional and thoughtful development looks like. Super excited to see this more widely adopted in the terminal emulator landscape rapha.land/introducing-...
Introducing Glyph Protocol for Terminals - Raphael Amorim
A protocol for terminals that allows applications to register custom vector glyphs and query whether a codepoint is renderable on the system — so you no longer need to install a 10MB font just to rend...
rapha.land
Introducing Glyph Protocol for Terminals. Every TUI, prompt, and editor today assumes you've installed a Font somewhere, then silently fails. Glyph Protocol allows applications register vector glyphs, and can query whether a codepoint is already covered. rapha.land/introducing-...
Introducing Glyph Protocol for Terminals - Raphael Amorim
A protocol for terminals that allows applications to register custom vector glyphs and query whether a codepoint is renderable on the system — so you no longer need to install a 10MB font just to rend...
rapha.land
Rio terminal emulator v0.3.11 released. github.com/raphamorim/r...
Release v0.3.11 · raphamorim/rio
Fix wayland freezing. Windows: native MessageBoxW close-confirmation dialog when confirm-before-quit = true (default), mirroring macOS's applicationShouldTerminate NSAlert in rio-window/src/platfor...
github.com
Kitty image protocol landing for Rio terminal v0.3 also: - gif support through sixel - fixes for sixel opacity issues - kitty shared memory support for microsoft windows - kitty image protocol streaming support
Wrapping up my slides for @rustlab.it — super excited for this talk! 1. Deep dive into terminals 2. How TUIs work 3. How a terminal actually works By the end, you’ll know where to start building your own Rio Terminal or Bubble Tea.
Rio v0.2.31 released github.com/raphamorim/r... fyi: we are getting close to 0.3.x release that will include - proper simd with native metal support - complete new ui sytem (split, search bar, + other components) - animations - window quake support - etc
Release v0.2.31 · raphamorim/rio
Update Rust to v1.90. Fix kitty keyboard recognition. Breaking: Simplified key binding escape sequences Replaced separate text and bytes fields with a single esc field Escape sequences are now sen...
github.com
Terminals are “just text,” right? Not quite. Raphael Amorim takes us under the hood of terminal emulators — PTYs, ANSI codes, input handling, rendering and more. 🔧 Terminals Are Just Text? Think Again #rustlang #rustlab2025
Calling all Golang + Wasm enthusiasts! I’ve been building something in this space and would love your ideas or help with testing. DM me or reply here if you’re interested.
Love seeing a sticker of something I’ve been working on at @charm.land ! Not out in the world yet, but it’s on the way soon 😉
the weirdest feeling is watch a conference talk you did 10 years ago.
Meet Boo Code Editor 1. Movementation based on lexical 2. Movementation based on combo system (more details soon) 3. Introduces a replacement for LSP architecture 4. Editing predict Fast, powerful and offline first.
What if Bubble Tea spoke every language? Raphael Amorim shares how Charm.sh tools are being ported beyond Go — and what it takes to keep the dev experience intact. 🌐 Unchaining Charm: Making Dev Tools Speak Every Language #golang #golab2025