Pazzy4 downloadsLock your vaults and pages behind a full-screen lock screen, unlock it with your fingerprint on both Windows and MacOS. Even use a hardware security key if you want, a fallback password is optional..
Locks Obsidian behind a full-screen lock screen and unlocks it with your fingerprint — macOS Touch ID or Windows Hello (fingerprint, face, or PIN). Hardware security keys (YubiKey and similar, via WebAuthn) and an optional password fallback are also supported.
What this is not: file encryption. Like every other Obsidian lock-screen plugin, this only hides the UI — your notes on disk are untouched. If you also want encryption at rest, pair this with FileVault/BitLocker or an encrypted disk image (see the "alternatives" note at the end).
How the biometric prompt actually gets called: Obsidian plugins can't
call the OS biometric APIs directly — those are native APIs. So the plugin
shells out to a tiny per-platform helper in its native/ folder:
native/TouchIDAuth.swift) that
talks to the LocalAuthentication framework. You compile it once, locally,
with the included script.native/WindowsHelloAuth.ps1) that
calls the WinRT UserConsentVerifier API. Nothing to build or
install — Windows PowerShell 5.1 ships with every Windows 10/11 machine.Either way, your fingerprint/face never reaches this plugin — the OS handles the scan and the helper only relays a yes/no answer.
Copy this whole folder into your vault's plugins directory, so it becomes:
<YourVault>/.obsidian/plugins/obsidian-fingerprint/
├── main.js
├── manifest.json
├── styles.css
└── native/
├── TouchIDAuth.swift (macOS)
├── build.sh (macOS)
└── WindowsHelloAuth.ps1 (Windows)
Then in Obsidian: Settings → Community plugins → make sure "Restricted mode" is off → find "Fingerprint Lock" in the list → enable it.
There is none. If Windows Hello works on your machine (Settings → Accounts → Sign-in options — a fingerprint, face, or PIN is enrolled), the plugin works. Open Settings → Fingerprint Lock → Test Windows Hello to confirm: you should get the standard Windows Hello dialog.
You can also test the helper standalone from a terminal:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "<YourVault>/.obsidian/plugins/obsidian-fingerprint/native/WindowsHelloAuth.ps1" -Reason "test run"
It prints SUCCESS (exit 0), FAILURE:<reason> (exit 1), or
UNAVAILABLE:<reason> (exit 2) — the same protocol the macOS helper speaks.
You need Xcode or the Xcode Command Line Tools installed
(xcode-select --install if you're not sure).
cd "<YourVault>/.obsidian/plugins/obsidian-fingerprint/native"
./build.sh
This compiles TouchIDAuth.swift into a binary named Obsidian right next
to it and ad-hoc code-signs it (required for LocalAuthentication to allow the
prompt). The binary is deliberately named Obsidian because macOS displays
the requesting process's name in the Touch ID dialog. You can test it
standalone before touching Obsidian at all:
./Obsidian --reason "test run"
On the very first launch (before any settings exist), the plugin opens a setup dialog prompting you to create a fallback password — and it will not lock the vault on startup until at least one unlock method can actually succeed, so you can never be dead-ended on a fresh install. This works the same on macOS and Windows 11.
Open Settings → Fingerprint Lock:
Once a password fallback is set, use the ribbon lock icon or the command palette ("Lock vault now") to test the full flow.
If you want to modify the plugin itself rather than just use it:
npm install
npm run build # type-checks with tsc, then bundles main.js with esbuild
npm run dev runs an esbuild watcher for iterative development.
macOS
native/build.sh yet, or
the vault isn't backed by the local filesystem (this plugin is
desktop-only and won't work on mobile).native/build.sh; codesigning can be invalidated if you move or edit the
binary afterward. Confirm Touch ID works for anything on your Mac
first (System Settings → Touch ID & Password).Windows
native/WindowsHelloAuth.ps1; if it doesn't, reinstall the plugin.UserConsentVerifier uses whatever Hello methods you have enrolled.
Your Windows PIN is hardware-backed and machine-local.Security keys
Any platform
<YourVault>/.obsidian/plugins/obsidian-fingerprint) from your file
manager or a terminal. Reopening the vault will start it without the
plugin. This is exactly why the settings page nags you to set a password
fallback.This plugin (like all Obsidian lock-screen plugins) only controls the UI. If your actual goal is protecting the notes themselves, not just hiding the window, consider storing the vault on an encrypted volume instead — an encrypted APFS disk image unlocked with Touch ID via Keychain on macOS, or a BitLocker/VeraCrypt volume on Windows — so Obsidian never sees the files until the volume is mounted.