Get up and running in five minutes.
PAM (Personal Account Manager) is a single-page web app that stores your passwords and other sensitive data in an encrypted file that you control. Everything happens in your browser — no data is ever sent to a server.
Visit https://jlinoff.github.io/pam/www/ in any modern browser, or run it locally:
git clone https://github.com/jlinoff/pam
cd pam
make run # starts a local server on port 8081
# open http://localhost:8081 in your browserGitHub.The record now appears in the accordion list. Click it to expand and see the fields.
Expand a record and click the clipboard icon next to the field you want. The value is copied silently — nothing is shown on screen.
To reveal a password in place, click the eye icon next to the field.
example.txt).Your browser will download an encrypted file. Store it somewhere safe — cloud storage, a USB drive, wherever you keep important files.
Your records reappear exactly as you left them.
Type anything in the search box at the top. PAM filters records in real time by title (and optionally by field names and values — see Preferences → Search).
You can also open the generator from the key icon in the toolbar.
Your master password is never stored. PAM only keeps it in memory for the current session (by default). If you reload the page you will need to enter it again when saving or loading.
The file format is plain JSON, encrypted with AES-256-CBC. You can inspect or migrate it with standard tools if you ever need to leave PAM.
Records have flexible fields. The default fields (website, login, password, note) are just a starting point. You can add any field with any type — text, URL, email, date, password, textarea, or HTML — from the edit dialog.
Inactive records are hidden by default. To deactivate a record without deleting it, click the active/inactive toggle on the record’s title row. Inactive records can be shown again from Preferences → Hide Inactive Records.