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!
Comments URL: https://news.ycombinator.com/item?id=50443847
Points: 2
# Comments: 0
