You are browsing as a guest. Sign up (or log in) to start making projects!

Vokul

  • 8 Devlogs
  • 21 Total hours

A local-first password manager built in Python!

Ship #1

First every ship in star dance. Vokul is a local CLI based password manager where you can store your passwords safely. It has alot of safety mechanisms behind so you don't have to worry. Stay tuned to get a new chrome extension as well!

  • 8 devlogs
  • 21h
Try project → See source code →
Open comments for this post

1h 23m 29s logged

Publishing

Did some final stuff and published to PyPi.

  • Add SECURITY.md and `CONTRIBUTION.md
  • Fix workflow to auto-publish to PyPi.
  • Working a landing website.
  • Added a release
  • Published to PyPI

Now install via

pip install vokul --upgrade
0

Loading discussion…

0
5
Open comments for this post

7h 51m 8s logged

Locked TF in

I wasnt able to do any devlogs cause my internet was out and yeah.

I did alot of work during the 8 hours,

  • Rewrote the entire vault.py script to optimize the encryption and saving passwords.
  • Used the rich library to enhance the GUI. (took the longest)
  • Researched more about other similar tools and made a work plan for future updates.
  • Setting up workflows for auto publishing.
  • Wrote a proper documentation and an attractive readme.
0

Loading discussion…

0
7
Open comments for this post

2h 52m 10s logged

Debugging

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

0

Loading discussion…

0
2
Open comments for this post

4h 57m logged

Alot of things (forget to sync the hackatime folder)

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.

0

Loading discussion…

0
3
Open comments for this post

27m 31s logged

More features and fixing

Fixing Commands

Fixed some existing commands on how they handle errors. Fixed some ghost bugs in it as well.

Quick CLI preview edit

Added a purple ASCII art to make it look polished

Fix recovery

Fixed the auto-recovery function for the vault. (<– not fully confident if it works properly, but yeah)

0

Loading discussion…

0
3
Open comments for this post

1h 12m 1s logged

New Commands and Features

Added some new commands and upgraded already existing commands as well.

Commands

  • --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.

Features

  • Dry-Run/Validation: Before committing a 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.
  • Lockdown on Error: If a user enters the wrong master password, added a “Cooldown” timer. After 3 failed attempts, force the process to sleep for 5 seconds, increasing exponentially to prevent brute-force attacks on the vault file.

(⚠️: Some of these are still in a WIP stage, will update them later. This is the skeleton that i’ll be building around)

0

Loading discussion…

0
3
Open comments for this post

1h 5m 25s logged

The Base Features

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.

Adding TOTP

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.

Backup system

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.

Assets and Logos (not tracked)

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.

0

Loading discussion…

0
3
Open comments for this post

51m 10s logged

First Devlog for vokul!!

What is this?

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.

The Plan

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.

Progress

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.

0

Loading discussion…

0
2

Followers

Loading…