Skip to content

Add password-protected notes#93

Open
njiedev wants to merge 1 commit into
farzaa:mainfrom
njiedev:feature/password-protected-notes
Open

Add password-protected notes#93
njiedev wants to merge 1 commit into
farzaa:mainfrom
njiedev:feature/password-protected-notes

Conversation

@njiedev

@njiedev njiedev commented May 21, 2026

Copy link
Copy Markdown

Lets users lock individual entries behind a single global password. Locked notes show a password screen instead of their contents, so the text is never loaded into the editor (no display or copy-paste leak).

  • Global password stored in UserDefaults via @AppStorage
  • Locked note filenames tracked in a UserDefaults list (source of truth)
  • isLocked derived onto HumanEntry at load time
  • loadEntry gates locked notes before reading the file into text
  • Unlock = reveal-once; reveal resets when switching notes
  • Bottom-nav lock button + set-password popover + sidebar lock icon

Lets users lock individual entries behind a single global password.
Locked notes show a password screen instead of their contents, so the
text is never loaded into the editor (no display or copy-paste leak).

- Global password stored in UserDefaults via @AppStorage
- Locked note filenames tracked in a UserDefaults list (source of truth)
- isLocked derived onto HumanEntry at load time
- loadEntry gates locked notes before reading the file into `text`
- Unlock = reveal-once; reveal resets when switching notes
- Bottom-nav lock button + set-password popover + sidebar lock icon

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
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.

1 participant