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

zac_i

@zac_i

Joined August 1st, 2026

  • 11Devlogs
  • 1Projects
  • 1Ships
  • 1Votes
Ship Pending review

I made a cool password manager application with python, to store, manage and edit your passwords and pins securely.

There were many challenging parts of it, with the most notable one being how I tried to make my dialog windows appear in the centre of the screen, but ran into some problems due to dpi scaling.

I am very proud of what I have achieved as I believe it shows off some of my best skills in a practical and useful app.

Note: to get the latest version of PasswordKeeper, you can either download the installer/binary manually from the releases section of the GitHub repo, or you can click the download link in the readme. Then, run the installer/binary, follow the installation prompts (or extract the tarball for Linux) and you’re good to go!

To try my project, it would be good to know how it actually works (obviously).

  1. When you first run it, you will see a login window like screenshot 1. Because it stores all of your data locally, you don’t have an account yet, so create one!
  2. Select the big blue “Create One” button and it will open a new window that looks like screenshot 2. Enter a username and password, and hit “Sign Up”. (The “Remember Username” checkbox is just for ease of access, so you don’t need to type out your username next time you open PasswordKeeper).
  3. IT WORKS! Now it’s time to use it: Get started by creating a category (or more) on the left, and then create some passwords for category! If you like, click the account icon in the top right corner and fiddle around with your settings (try out some nice colour themes).
  • 10 devlogs
  • 20h
Try project → See source code →
Open comments for this post

57m 55s logged

OOOOOH SO CLOSE!!!!

I just found a bug in my code where it was flashing the UI every time I pressed any button or clicked the mouse! Fixed now and about to ship!

0
0
7
Open comments for this post

4h 50m 10s logged

Devlog #8

About to ship!

Finally my project is nearly ready to ship! Just doing some tests and making sure it is complete.

Release available

My release is available on GitHub releases with installers (Untested on MacOS and Linux so far)

Code updates

Added:

  • Password and Category Search
  • Warning dialogs
  • Refined logic and updated issues
0
0
11
Open comments for this post

2h 19m 10s logged

Devlog # 7! Nearly shippable! (With orphans on top)

⚓ Nearly there!

Hooray! My project is nearly in a shippable state where I can send it to you guys! Only a few small things to go. 🤞

👤 Account additions

I still need to add account deletion/editing to my logic and UI, to make the application complete.

🗑️ Recursive deletion

I fixed the issue with the orphaned passwords when you delete a category, and now it asks whether you wish to delete the all of a categories passwords before taking away those poor passwords home (How sad). I know, don’t tell me: my UI looks kinda lame. I’m going to fix the weird background colour and make it look a bit better, don’t worry.

0
0
15
Open comments for this post

3h 15m 30s logged

⚠️ NOTICE: SHIPWRIGHTS - HAVE A LOOK AT OOPS DOWN THE BOTTOM ⚠️

Devlog # 6: “Yay”, “OOPS” and “More OOPS (Not as bad)”

🎉 Yay!

Got the encryption working almost perfectly! Might need someone to do hacking tests (Not like anyone in Hack Club knows how to Hack, but anyway) to check my security later if anyone has time (And reason).

😥 OOPS

I just realised that I was supposed to be coding in a public GitHub repository the whole time, as up until now I had been coding locally and had planned to upload my code to a repository just before shipping. I have now uploaded all my code in logical development stages, and am working correctly now. (Also, I had Hackatime tracking correctly the whole time, it was just no GitHub repo that was the issue). Hope this isn’t a problem.

😕 More OOPS (Not as bad)

I also realised that I missed out a pretty important part of the main category logic: How the deletion handles password dependencies. I was so focused on making the recursive rename work, that I forgot about what it should do when you delete one! I will get this fixed soon.

(P.S. If anyone has noticed my (complete) overuse of brackets (parentheses), well done. Always a programmer at heart 😂😊 </>.)

0
0
32
Open comments for this post

2h 24m 26s logged

Devlog # 5

✏️ Renaming working!

Recursive rename is working great! Dependencies automatically fix their category!

🌐 Open in browser button

Added a button to open the current password’s website in the browser!

🔐 Security

Just starting to add encryption and hashing! Using fernet and python hashlib.

🗃️ Unsaved changes check

Added an unsaved changes check so that it doesn’t lose your unsaved changes.

0
0
18
Open comments for this post

32m 7s logged

Devlog # 4

✏️ Renaming success!

Got the renaming to work perfectly for categories and passwords! Had to add loads of debugging statements to get it to work. 😵‍💫 Still need to add dependency checking to eliminate issues.

📋 Adding copy password button

Adding a button to copy the password you are looking at quickly! Nearly working. ✔️

0
0
18
Open comments for this post

1h 26m 36s logged

Devlog # 3

Deletion working great!

Got the category/password deletion to work smoothly! No kinks so far. 🤞

Renaming Issues

Hmmm… For some reason the renaming doesn’t work properly for categories or passwords. I will also have to add a dependency check so passwords don’t end up with a false category.

Cloud storage update

Even though I haven’t started on the cloud storage, I have done some research. Probably going to use superbase as it is secure, free and has inbuilt python API and authentication.

0
0
10
Open comments for this post

1h 24m 50s logged

Devlog #2

Save/Load/Delete/Edit

Working on getting save and load working, but delete isn’t working. 🤔 Will get it fixed soon hopefully.

Security (Encryption/Hashing)

Currently using no encryption or hashing, but just plain json for save and load. Will convert to cryptography once basic logic is working.

Cloud storage

Putting a hold on cloud storage until the rest of the logic and functionality is working. Please tell me if you know of good, free, secure cloud storage options for a Python API 🙂

0
0
7
Open comments for this post

2h 30m 16s logged

Kicked off a new python project! Redoing an old and ugly password manager in python to a fancy CustomTkinter version with multiple users and a very nice GUI. I’m mostly finished the UI, and I’m working on saving and loading locally before adding more complex cloud storage.

0
0
26

Followers

Loading…