Built a real-time multi-user chat system in C++ using TCP sockets and ncurses. Multiple rooms, mentions, online users — all inside the terminal. No buttons, no mouse, just pure keyboard and questionable life choices.
I’ll be honest — I did use ChatGPT along the way. But not as a shortcut. More like a debugging partner that doesn’t get tired of my mistakes. The actual building, breaking, fixing, and understanding… that part was on me.
Also, I’ve realized something:
I genuinely enjoy building TUIs.
There’s something weirdly satisfying about making complex systems work inside a terminal. It’s not flashy, it’s not “modern UI”, and most people won’t care… but for those who live in the terminal — this is home.
This project is basically for people who:
open terminal first, browser later
think keyboard > mouse
and don’t mind staring at text all day
Click for github repo
Next step: make it more scalable and less “it works on my machine”.
For further actions, you may consider blocking this person and/or reporting abuse
Top comments (0)