Lockdown

pending

by Rynaro

Lock your Markdown files with military-grade AES-256-GCM encryption.

ā˜… 4 starsUpdated 4mo agoMITDiscovered via Obsidian Unofficial Plugins
View on GitHub
image

Lockdown

Lock your Markdown files in Obsidian

Military-grade encryption meets beautiful UX

License: MIT Version

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)

  1. Open Settings → Community Plugins
  2. Click Browse and search for "Lockdown"
  3. Click Install, then Enable

Manual Installation

  1. Download the latest release from GitHub Releases
  2. Extract main.js, manifest.json, and styles.css to your vault's .obsidian/plugins/lockdown/ folder
  3. Reload Obsidian (Cmd/Ctrl + R or restart the app)
  4. 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

SettingDescriptionDefault
Lock IconIcon for locked filesšŸ”’
Use EncryptionEnable AES-256 encryptionāœ…
Show Status BarDisplay lock statusāœ…
Show File Explorer IndicatorsLock icons in sidebarāœ…
Session TimeoutAuto-lock after inactivity (min)0 (off)
Enable BackupBackup 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

CommandDescription
Lock current fileLock the active note
Unlock current fileUnlock the active note
Toggle lockLock/unlock current note
Set root passwordSet master password
Change passwordChange file's password
Lock folderLock entire folder
Unlock folderUnlock entire folder
Show locked files managerManage all locked files
Unlock all filesBulk 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

  1. Fork the repository
  2. Create feature branch: git checkout -b feature/amazing-feature
  3. Commit changes: git commit -m 'Add amazing feature'
  4. Push: git push origin feature/amazing-feature
  5. 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.