ChatTy
A lightweight, terminal-based peer-to-peer chat app for Ubuntu & macOS — real-time messaging over MQTT. Packaged installers coming soon.
- Go
- PostgreSQL
- MQTT
- SQLite
- Bubble Tea
- goreleaser
ChatTy (“TerminalChat”) is a chat app that lives entirely in your terminal. You register and log in from the command line, exchange a short “chatee token”, and then talk in real time — directly with the other person.
How it works
- Peer-to-peer over MQTT. A small Go + PostgreSQL backend handles accounts, authentication, and chat setup — but it stays out of the message path. Once a chat is established, messages flow directly between the two clients through a private MQTT broker.
- Token-based connections. To start chatting you enter the other user’s token; the backend pairs you on two directional topics and signals the other client to accept or reject.
- A single-binary terminal client — built in Go with a Bubble Tea TUI and local SQLite history. Register / login, generate or enter a token, and a live send/receive loop right in your shell.
- Cross-platform — one static binary for Ubuntu and macOS, distributed via GitHub Releases and a Homebrew tap.
Status
Early-stage and in active development — currently being rebuilt from the ground up in Go. End-to-end encrypted communication and one-line packaged installers are on the way. Get in touch if you’d like early access.
This one isn't ready yet — check back soon.
Want to be notified? Get in touch →