Skip to content

Claude/offline password keeper app b bn8 s - #4

Merged
phil08533 merged 2 commits into
mainfrom
claude/offline-password-keeper-app-bBn8S
Apr 13, 2026
Merged

Claude/offline password keeper app b bn8 s#4
phil08533 merged 2 commits into
mainfrom
claude/offline-password-keeper-app-bBn8S

Conversation

@phil08533

Copy link
Copy Markdown
Owner

No description provided.

claude added 2 commits April 13, 2026 21:20
PWA:
- Export button in Settings downloads passlock-backup-YYYY-MM-DD.passlock
- Import in Settings replaces current vault (verifies password first)
- Restore from Backup on the auth screen for fresh installs
- Service worker cache bumped to v2 so updates are picked up

Android:
- Export uses SAF CreateDocument picker (saves anywhere: Drive, Files, etc.)
- Import uses SAF OpenDocument picker with password verification
- Both buttons added to Settings screen

Backup files are the encrypted vault blob — safe to store anywhere
since decryption requires the master password.

https://claude.ai/code/session_019gEWKfcCsyQzpsFfec5aU5
- 5 themes (Dark, Light, Midnight, Forest, Sunset) via data-theme CSS
  variables; selection persisted in localStorage
- PIN unlock (4–6 digits, PBKDF2 100k rounds); optional at setup or
  added/removed later in Settings; 3-attempt lockout falls back to password
- File vault tab: encrypt any files into a single .vault bundle and
  decrypt back to originals using the open vault key (AES-256-GCM)
- CSS fully redesigned around [data-theme] selectors; tab bar, PIN pad,
  file vault cards, theme swatch picker all added
- crypto.js: deriveWrappingKeyFromPin(), encryptBytes(), decryptBytes();
  unwrapVaultKey now creates extractable key to allow re-wrapping
- app.js: complete rewrite with PIN state machine, file vault logic,
  theme switching, PIN settings (add/remove), and tab navigation

https://claude.ai/code/session_019gEWKfcCsyQzpsFfec5aU5
@phil08533
phil08533 merged commit 8b225a4 into main Apr 13, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants