Tools
In Development

MatrixTUI.

Multi-account encrypted Matrix client that runs in your terminal. E2E encryption, inline images, responsive layout — no Electron required.

Rust Ratatui Matrix SDK Tokio E2EE SQLite
mtui — marshall@archlinux

      
Click terminal then press ? for keybinds — Tab, arrows, Enter, s, Esc
Demo only, not final product

Marketing Slop.

Accounts at Once

Log into every homeserver you want. One terminal, all your Matrix identities, zero tab juggling.

0

Electron Required

Pure terminal. SSH in, run mtui, start chatting. Works on anything with a shell — even Termux on your phone. Rewrite it in Rust.

E2E

Encrypted by Default

Olm/Megolm encryption, SAS emoji verification, recovery key import. Messages decrypted in memory, never cached to disk.

3

Responsive Layouts

Three-column, two-column, and single-column modes. The UI adapts to your terminal width automatically.

6

Themes Built In

Default, Dracula, Gruvbox, Nord, Monokai, Solarized. Switch live in settings — every element recolors instantly.

7k

Lines of Rust

Six modules, one event channel, zero frameworks. Inline images, reactions, replies, verification — every feature earned its complexity.

Nerd Out.

Your terminal. Your keys. Rewritten in Rust.

View Source

The takeaway.

Matrix clients are overwhelmingly Electron-based — heavy, resource-hungry, and impossible to use over SSH. Most terminal alternatives only cover the basics and punt on encryption, media, and multi-account.

MatrixTUI proves a terminal client can handle the full Matrix feature set: multi-account, E2E encryption, inline images, SAS verification, reactions, replies — all in under 7,000 lines of Rust with zero frameworks. The architecture is intentionally flat because chat clients don't need component trees. One struct, one event channel, one render loop.