Lockdown
pendingby Rynaro
Lock your Markdown files with military-grade AES-256-GCM encryption.
Why Lockdown?
Secure your sensitive notes with AES-256-GCM encryption. Perfect for journals, passwords, financial info, or any private content you want to protect.
Key Features:
- š Military-grade encryption - AES-256-GCM with PBKDF2
- šØ Beautiful UI - Elegant lock overlays and modern password prompts
- ā” Blazing fast - Instant lock/unlock operations
- š Flexible - Lock individual files or entire folders
- š Root password - Optional master password for all files
Installation
From Community Plugins (Recommended)
- Open Settings ā Community Plugins
- Click Browse and search for "Lockdown"
- Click Install, then Enable
Manual Installation
- Download the latest release from GitHub Releases
- Extract
main.js,manifest.json, andstyles.cssto your vault's.obsidian/plugins/lockdown/folder - Reload Obsidian (Cmd/Ctrl + R or restart the app)
- Enable the plugin in Settings ā Community Plugins ā Enable "Lockdown"
Quick Start
Lock a File
1. Open any note
2. Cmd/Ctrl + P ā "Lock current file"
3. Enter password
Unlock a File
1. Click locked file
2. Click "Unlock" button
3. Enter password
Use Root Password (Optional)
Cmd/Ctrl + P ā "Set root password"
All future locks will use this master password.
Features
Security
- AES-256-GCM encryption
- PBKDF2-SHA512 key derivation (1M iterations)
- Zero plain-text password storage
- Session timeout for auto-locking
Functionality
- Lock individual files
- Lock entire folders
- Change file passwords
- Bulk unlock operations
- Automatic backups
User Interface
- Beautiful lock overlay
- Password strength indicator
- File explorer indicators
- Status bar integration
- Locked files manager
Configuration
Settings ā Lockdown
| Setting | Description | Default |
|---|---|---|
| Lock Icon | Icon for locked files | š |
| Use Encryption | Enable AES-256 encryption | ā |
| Show Status Bar | Display lock status | ā |
| Show File Explorer Indicators | Lock icons in sidebar | ā |
| Session Timeout | Auto-lock after inactivity (min) | 0 (off) |
| Enable Backup | Backup before encryption | ā |
Security
Encryption Details
- Algorithm: AES-256-GCM
- Key Derivation: PBKDF2-SHA512 (1,000,000 iterations)
- Salt: 128-bit random per file
- IV: 96-bit random per encryption
What's Encrypted?
ā
All file content and metadata
ā File names and folder structure
ā ļø Important
If you forget your password, your data is unrecoverable. There are no backdoors or password recovery mechanisms.
Best Practices:
- Use strong, memorable passwords (12+ characters)
- Consider a password manager for root password
- Keep backups of important files
Commands
| Command | Description |
|---|---|
| Lock current file | Lock the active note |
| Unlock current file | Unlock the active note |
| Toggle lock | Lock/unlock current note |
| Set root password | Set master password |
| Change password | Change file's password |
| Lock folder | Lock entire folder |
| Unlock folder | Unlock entire folder |
| Show locked files manager | Manage all locked files |
| Unlock all files | Bulk unlock |
Building from Source
git clone https://github.com/Rynaro/lockdown.git
cd lockdown
npm install
npm run build
Development mode:
npm run dev
Contributing
Contributions are welcome! Please read CONTRIBUTING.md for guidelines.
Quick Contribution Guide
- Fork the repository
- Create feature branch:
git checkout -b feature/amazing-feature - Commit changes:
git commit -m 'Add amazing feature' - Push:
git push origin feature/amazing-feature - Open Pull Request
Roadmap
- Biometric unlock
- Sync integration
- Custom keyboard shortcuts
- Multi-language support
- Inline encrypted blocks
License
MIT License - see LICENSE for details.
TL;DR: Free to use, modify, and distribute.
Acknowledgments
- Obsidian Team - For the amazing platform
- Contributors - Everyone who helps improve Lockdown
- You - For trusting Lockdown with your sensitive notes
Made with ā¤ļø for the Obsidian community
Report Bug ⢠Request Feature ⢠Discussions
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.