Skip to content

swlkr/allyourpasswords

Repository files navigation

allyourpasswords

The offline password manager. Requires macOS 10.14 or later

In Action

No electron

Although I am more proficient at making websites, I don't like electron "apps" taking away all of my battery and spinning up my CPU to 100% randomly, so swift it is.

The process

I logged every day of the 30 day process it took me to make this thing here on a dev focused blogging platform

The stack

This is essentially a swift wrapper around SQLite that uses three open source libraries, which is why I was able to get it done in a month as a side project around my full time job.

  1. SQLite.swift
  2. FavIcon
  3. SQLCipher

The roles of sqlite.swift and sqlcipher are to read/write to an encrypted sqlite db that gets encrypted with the master password that you set when the app opens up. There are few columns in one table "logins" and that's pretty much it for now. Future versions will be more sophisticated, but for now it does what it says and says what it does. Wait...

Building

Have a mac running macOS mojave 10.14, open up xcode, hit the play button.

Support

If you want to support future dev efforts with cold hard cash, you can buy it either from my (very basic) lander here: allyourpasswords.com or from the mac app store here

If you don't want to pay the full price of the app in the mac app store, you can use the code ph-50 after you click the buy button on the lander, it uses paddle and devmate, so it requires an email to send the .app file to, just trying to be as upfront as possible here.

The mas branch stands for "mac app store" and the master branch is the binary distributed through the landing page (allyourpasswords.com)