About This Project 📟
This is Terminus, a phone I built from scratch that only does one thing: lets you send and receive text messages. No apps, no feed, no notifications, nothing trying to grab your attention. Just messages. I got tired of assuming phones have to look like phones so I built one that only does what I actually need. I named it Terminus like a terminal but also like an endpoint. The last stop. Just you and whoever you're talking to.
Goals
- A real physical keyboard you can type on
- A small display that renders a terminal interface
- Able to send and receive text messages
- Battery powered and portable
- Actually usable as a phone replacement for texting
How it works
The project has three main parts that all work together.
The Hardware is built around an ESP8266 microcontroller with a small 1.8 inch TFT display. A separate microcontroller handles the keyboard matrix and sends keypresses to the ESP8266 over UART. Everything is mounted in a 3D printed frame.
The Web Server is a Flask app hosted on PythonAnywhere. It acts as the bridge between the hardware and the outside world. The ESP8266 communicates with the server over WiFi using HTTP requests.
The Messaging Layer (IN PROGRESS) lives entirely on the server side. The server uses SignalWire to send and receive real text messages to and from normal phone numbers. So the device itself never touches any of that directly, it just talks to my server and my server handles the rest.
Current Status
The project is actively in development! The core messaging functionality works and the hardware prototype is built. Follow along with the project logs to see how it progresses!
Bolan Xu















Nick Velasquez
John Grant
Stephen Holdaway
Xasin
What keyboard do you use? Where can I get one?