This is pretty much a clone of AOL Instant Messenger written in Python using PySide6 for the UI. It is pretty basic but easier to build upon (which i plan to do in the future). Socket connections are utilised for the client-server connections. The server is hosted on Nest (thanks Hack Club).
Again, it is pretty basic. But it does what an instant messenger is supposed to do, deliver messages instantly. Most importantly, it imitates the look (debatable) and feel of AIM.
Currently, everyone who is registered to the app is everyone else's buddy. I plan on changing this soon.
To get right to messaging, just download the client.exe (linux build coming soon™) executable in latest release and run it.
Ignore the SmartScreen warning if you get one, the executable is obviously not signed (click "More info" and hit "Run anyway").
Register yourself. Choose a Screen Name and a password, then hit Register.
Double click your Buddy's Screen Name in the Buddy List and start chatting.
This project was made for submission to Hack Club's Summer of Making 2025 (link). I mostly wanted to make this because I wanted to learn more about making GUIs in python and also socket communication. I originally planned end-to-end encryption for this app as well but I am most definitely not going to make the deadline (perhaps in the future?). If you find any issues, please make an issue. Thanks for viewing. \o
Thanks to
- My friend Mito, for helping out with QA and finding a lot of bugs and making suggestions.
- BnaJns on the Hack Club Slack, for testing out the app.
- Other kind strangers on StackOverflow.
TODO
- Message buffering
- Adding Buddies
- Buddy icons
- Away messages
- End-to-end encryption (!)


