A tiny, native macOS app locker that puts selected apps behind a password screen.
Protect focus, privacy, and quick personal access on your own Mac. Free, local, and MIT licensed.
View source · Download v1.2.0 · SourceForge mirror · Install · How it works · Limits
Lockapp vlv is for the moments when you want a little friction before opening specific macOS apps: finance tools, chats, admin utilities, private notes in another app, or anything you do not want exposed the second someone clicks around your Mac.
It lives in the menu bar, keeps its settings on your machine, and shows a clean full-screen password overlay whenever a protected app becomes active.
No account. No subscription. No cloud sync. No heavyweight security theater. Just a focused native macOS utility that is nice to use and easy to inspect.
- Native macOS menu bar app built with Swift, AppKit, and SwiftUI.
- Password-gated menu panel, so the protected app list is hidden until unlocked.
- Add installed
.appbundles to a protected app list. - Remove protected apps from the menu panel.
- Full-screen password overlay when a protected app becomes active.
- Overlay does not show the protected app name.
- One master password for the menu panel and the lock overlay.
- Default master password:
vlv. - Change or reset the master password from Settings.
- Master password is stored in macOS Keychain.
- Protected app metadata and preferences stay in local macOS preferences.
- Optional launch at login.
- Global enable/disable toggle for Lockapp vlv.
- Selectable menu bar icon: lock, document, folder, calendar, grid, or gear.
- English UI by default.
- Spanish (Mexico) UI available from Settings.
- Shortcut to close the currently protected app:
Shift + Option + Command + Esc. - Custom packaged app icon.
- MIT licensed and free to use.
- Go to GitHub Release v1.2.0.
- Download
Lockapp-vlv-1.2.0-macos-unsigned.zipandLockapp-vlv-1.2.0-macos-unsigned.zip.sha256. - Verify the checksum from the download folder:
shasum -a 256 -c "Lockapp-vlv-1.2.0-macos-unsigned.zip.sha256"- Unzip the archive and move
Lockapp vlv.appto yourApplicationsfolder. - Open it from Finder. If macOS Gatekeeper blocks the first launch, right-click the app and choose Open.
- Click the menu bar icon, enter the default password
vlv, and set your own password in Settings > Security.
This release is ad-hoc signed only. It is not signed with an Apple Developer ID certificate and it is not notarized by Apple. macOS Gatekeeper may warn that the app cannot be verified.
SourceForge is a secondary mirror for the same ZIP and checksum: Lockapp vlv on SourceForge.
Requirements:
- macOS 13 Ventura or newer.
- Swift 5.9 or newer.
- Xcode Command Line Tools.
git clone https://github.com/VlV-515/lockapp-vlv.git
cd lockapp-vlv
swift build
./scripts/package-app.sh
open "dist/Lockapp vlv.app"For the best local experience, run the packaged .app. The packaging script creates dist/Lockapp vlv.app, copies the app icon, and ad-hoc signs the bundle.
- Launch Lockapp vlv.
- Click the menu bar icon.
- Enter the default password:
vlv
- Open Settings > Security and save a new master password.
- Return to the menu panel and click Add App.
- Pick any installed macOS app you want to protect.
From then on, when that protected app becomes active, Lockapp vlv shows the password overlay before the app can be used.
Lockapp vlv watches the frontmost macOS application through NSWorkspace. When the active app matches your protected list, it places an app-owned full-screen overlay above the screen and asks for the master password.
Unlocking removes the overlay. If you prefer to close the protected app instead, press:
Shift + Option + Command + Esc
That shortcut asks macOS to terminate the currently protected app.
- Language: choose English or Spanish (Mexico).
- Menu bar icon: choose a visible lock icon or a quieter generic icon.
- Activate LockApp: turn protection on or off without deleting your app list.
- Start at login: let macOS launch Lockapp vlv automatically when you sign in.
- New password: set a new master password.
- Confirm password: prevents accidental mismatches.
- Reset Password: restores the default password to
vlv.
Lockapp vlv is local-first:
- The master password is stored in macOS Keychain.
- The protected app list is stored locally in macOS preferences.
- The app does not upload your protected app list.
- The app does not require an account.
- The app does not include cloud sync.
Current import/export behavior:
- There is no file export feature in the current build.
- There is no file import or restore feature in the current build.
- The master password is never exported by Lockapp vlv.
- Reinstalling the app without deleting user preferences should keep local preferences; clearing app preferences can remove the protected app list.
Lockapp vlv is an overlay-based personal privacy tool. It is not a system sandbox, MDM product, parental-control platform, or enterprise endpoint security product.
Intentionally not included:
- Touch ID unlock.
- Bluetooth ID unlock.
- Network ID unlock.
- Subscription or upgrade screens.
- Private gallery.
- Private notes.
- Cloud account.
- Cloud backup.
- Import/export backup format.
- App Store distribution workflow.
Install development hooks once:
npm installBuild the Swift executable:
swift buildRegenerate the app icon:
./scripts/generate-app-icon.shCreate the packaged app:
./scripts/package-app.shCreate release ZIP and checksum:
./scripts/package-release.sh 1.2.0Release workflow details live in docs/release.md. SourceForge mirror steps live in docs/sourceforge.md.
Husky runs npm run build, which maps to swift build, before each commit.
Sources/LockAppVLv/App: app lifecycle, menu bar item, overlay coordination, localization, branding.Sources/LockAppVLv/Core: protected app model.Sources/LockAppVLv/Services: preferences, Keychain, launch at login, and application monitoring.Sources/LockAppVLv/UI: SwiftUI menu panel, settings, and overlay views.Resources: app icon assets.scripts: app icon generation and packaging helpers.docs: architecture, command reference, and README media.
Lockapp vlv is released under the MIT License. Use it, study it, fork it, and make it yours.





