Vokul
- 8 Devlogs
- 21 Total hours
A local-first password manager built in Python!
A local-first password manager built in Python!
Did some final stuff and published to PyPi.
SECURITY.md and `CONTRIBUTION.mdNow install via
pip install vokul --upgrade
I wasnt able to do any devlogs cause my internet was out and yeah.
I did alot of work during the 8 hours,
rich library to enhance the GUI. (took the longest)So i did few changes with the main vault.py to optimize the script. Like making it load only few saves lists and load them when they’re searched for. And alot of backend optimization. Im currently dont have ideas to add new stuff but lets see
I moved some files and forgot to sync it to hackatime so the hours is kind of high sorry.
This session was mostly debugging and testing and nothing much. Did some security patches and got feedback from some people.
Fixed some existing commands on how they handle errors. Fixed some ghost bugs in it as well.
Added a purple ASCII art to make it look polished
Fixed the auto-recovery function for the vault. (<– not fully confident if it works properly, but yeah)
Added some new commands and upgraded already existing commands as well.
--memorable flag: Added this flag to vokul generate to make the generated string a memorizable string. (in this case, words)vokul edit: I have vokul add and get. So i added vokul edit so you edit passwords or update your TOTP.vokul delete: A simple command to remove a service entry entirely.vokul export: Allow the user to export their vault to a plain-text JSON file (after re-entering the Master Password). This is a “Right to Leave”—users feel safer using a tool if they know they can easily get their data out of it.save() to the file, added a verification check. If the vault file is corrupted during a write operation (e.g., power failure), Vokul will detect it on the next launch and attempt to restore from the last valid .bak file automatically.(⚠️: Some of these are still in a WIP stage, will update them later. This is the skeleton that i’ll be building around)
So I have developed most of the base features that should be in a password manager. Like adding , viewing , deleting passwords. Searching for the added services , and proper hashing and salting.
Half made a TOTP service where it can generate your 2FA codes without any other external authenticates. It currently works but has some backend issues.
Also half-made. Added a function where it will save a cache copy of the vault before a service is added. So if the vault gets corrupted the cached vault will replace the corrupted vault. Also added an corrupt-check when starting the script itself. Added more hashing and salting for the cache vault as well to prevent leakings.
I made some logos for the app cause why not. I didnt lapse it so It isnt included in the total hours but it took ~1.5 hours.
This is a local-first password manager made in Python. Im planning on making this cross-device compatible with extension , app for windows/mobile and a CLI too. So this will be a big project.
First I’m going to be making the CLI version which will also act as the backbone for other versions.
Next the chrome extension and so and on.
Currently build the absolute skeleton for the CLI with basic password saving functions. Passwords are properly salted as well. But will improve the security in the future.