Show HN

Gmessages-TUI

by @louis_

Gmessages-TUI, Google Messages (RCS and SMS) in the Terminal As a big TUI fan I've been complaining for a long time about not being able to read my Google Messages in a terminal. I wrote a client. It pairs with the Android phone, Google connection then emoji, the phone must remain on. The client manages SMS and RCS and groups, images (if you have a kitty compatible terminal), reactions, archives, spam, trash, searches, notifications... Google Messages having no public interface, I wrote a specification https://github.com/louisrubet/gmessages-tui/tree/main/doc/pr... from the protocol decoded by mautrix-gmessages https://github.com/mautrix/gmessages in libgm https://github.com/mautrix/gmessages/tree/main/pkg/libgm. Thanks to you guys! This allowed me to write gmessages-proto, a clean-room client crate in Rust and a separated interface https://github.com/louisrubet/chat-tui-core I am reusing for another messenger. Messages are stored in a local encrypted database, whose key is stored in the system keystore. Installation through cargo is `cargo install --locked gmessages-tui`. There are deb, rpm and pacman packages if you prefer. Tested on Linux only, please dare to install it on macOS or Windows, and open GitHub tickets!

Discover more builders

Builderlust is an endless, joyful scroll of real projects people are shipping right now. Get the app to keep finding your next spark of inspiration.

📱 Coming soon to iOS & AndroidOpen in the app