Shipped this project!
After about a month of working on it, I’m shipping CLI-Message 
It’s a Discord-like messaging app that runs in the terminal. You get servers with channels, direct messages, a friend request system, message replies, edits, and deletes, file attachments, image previews inside the chat, unread badges, mention notifications, presence indicators, profile customization (colors, bio, pronouns, banner, connections…), light/dark themes, a search system, and settings. All stored locally in SQLite, all inside a TUI built with Textual, hehe
Textual is genuinely interesting to work with, and at the start it felt surprisingly powerful for how fast things come together, but… then the CSS started misbehaving and I spent more time on layout bugs, yeah :( Small visual changes sometimes took way longer than expected, and Textual’s structure took a while to understand it.
The live message update system was one of the painful parts: a full chat reload looked awful when someone was actively chatting, but partial updates kept breaking in different ways (wrong message ordering, wrong user seeing the wrong chat, etc.). Message replies and edits were also a bit difficult: getting the reply references to render as proper quoted headers, the composer, oh… and then the edit profile system was probably the hardest devlog of the whole project: I actually started implementing it in a completely different way, scrapped an hour of work, and rewrote the whole thing. Styling that was, uhhhh, a lot, a lot of pain.
AI was used in a some places, the core logic was mostly written independently but yeah, I’m not gonna pretend I didn’t need help sometimes.
I’m proud that it actually works and feels like a real app, you can open multiple instances in separate terminals, create accounts, add friends, join servers, and chat in real time. That’s genuinely cool to me. I also tried to keep the codebase clean from the start, which made it way easier to keep building without getting completely lost.
There are probably still some bugs hiding there, it can feel a bit unstable in certain situations and I know that. But I have to ship it now :)
So, time to ship ship ship my last project for Flavortownnnnnnnnn 
also the videos take too much of my timeee, it’s like 1 hour just to censor my email everywhere in the recordings bruhh, now I need to study, Math test tomorrow :/