KeyGlow is finally shipping 🤍
Hello everyone, I hope you are all doing great!
After a lot of coding, debugging, testing and polishing, KeyGlow is finally ready to be released.
This project started as a simple idea: create a fun keyboard statistics tool that allows people to understand their keyboard usage without becoming a keylogger.
The final development phase ʕ•ᴥ•ʔ
The last stage of development was focused mostly on polishing the project and preparing everything for release.
At this point, instead of adding more features, I decided to focus on reliability and making sure the existing features worked properly.
Some of the final improvements included:
- Fixing edge cases
- Improving database handling
- Adding corrupted JSON detection
- Adding invalid database format detection
- Adding save error handling
- Improving reset behavior
- Adding automatic folder creation
- Testing installation in clean environments
A big part of software development is not only creating new features, but making sure other people can actually use what you built.
Making KeyGlow feel complete ʕ•ᴥ•ʔ
During the final hours of development, I focused on improving the overall experience.
Some smaller additions made KeyGlow feel much more like a complete application:
- ASCII KeyGlow logo
keyglow logo
keyglow info
keyglow joke
- Better CLI experience
- Improved documentation
- Installation demo
- Project screenshots
From a local project to a real package ʕ•ᴥ•ʔ
One of the biggest milestones was turning KeyGlow from a project running only on my machine into a real Python package.
The project went from:
“A tool that works only for me”
to:
pip install keyglow
And I am glad I managed to release it, as I have never done such thing before.
AI Usage ʕ•ᴥ•ʔ
I need to admit, that I used AI for this project, however, biggest part of it was done fully by myself.
I used AI to learn about Typer library commands, and tables from Richer library, I also used it a little bit to validate the process of monitoring the keys, all that to ensure the project is indeed safe to deploy.
Final Thoughts ʕ•ᴥ•ʔ
It is a small project built around a simple idea: showing people interesting statistics about something they use every single day - their keyboard.
But building it was a great experience.
The project went through the full process:
- Idea
- Development
- Testing
- Documentation
- Packaging
- Release
That’s quite a long devlog, isn’t it ʕ•ᴥ•ʔ
I really hope you will like it and review it positively 🤍