🔐 Snippit Vault
"Think freely. Store safely."
Your encrypted brain inside VS Code
🎬 Quick Demo
Create notes โ Secret mode โ Drag & drop โ Focus mode โ all in 10 seconds
โจ Features
Snippit Vault transforms VS Code into a secure, personal note-taking powerhouse with military-grade AES-256-GCM encryption. Perfect for developers who want to keep their thoughts, code snippets, and ideas private and organized.
🔒 Core Security
| Feature |
Description |
| AES-256-GCM Encryption |
All your notes are encrypted at rest with industry-standard encryption |
| Secret Mode |
One hotkey (Ctrl+Shift+X) instantly hides your vault from prying eyes |
| Master Password Lock |
Optional password protection for your entire vault |
| Encrypted Attachments |
Store images and files up to 5MB, fully encrypted |
📝 Note Management
| Feature |
Description |
| Scratchpad |
Persistent, auto-saving notes that survive VS Code restarts |
| Version History |
Never lose work - automatic versioning with diff view |
| Templates |
Create reusable templates for meetings, todos, journals, and more |
| Folders & Organization |
Hierarchical folder structure with drag & drop |
| Auto-Organizer |
Set rules to automatically organize notes by patterns |
🎯 Productivity
| Feature |
Description |
| Focus Mode |
Zen-like writing environment (Ctrl+Shift+F) - hides sidebar, panels, and distractions |
| Auto-Diary |
Automatic daily diary creation with customizable templates |
| Reminders |
Set date/time reminders on any note |
| Activity Timeline |
Track your productivity with visual graphs |
| Quick Capture |
Capture code from editor directly to vault (Ctrl+Shift+S) |
🔍 Search & Navigation
| Feature |
Description |
| Full-Text Search |
Instantly search across all your encrypted notes |
| Tag Support |
Organize notes with #tags |
| Workspace Manager |
Separate vaults for different projects |
| Markdown Preview |
Beautiful preview panel with syntax highlighting |
🤔 Why Snippit Vault?
| Feature |
VS Code Built-in |
Workspace Notes |
Other Extensions |
Snippit Vault |
| AES-256-GCM Encryption |
โ |
โ |
โ |
โ
|
| Global Access (any workspace) |
โ |
โ |
โ ๏ธ Limited |
โ
|
| Secret Mode (instant hide) |
โ |
โ |
โ |
โ
|
| Focus Mode |
โ |
โ |
โ |
โ
|
| Version History |
โ |
โ |
โ ๏ธ Basic |
โ
|
| Auto-Diary |
โ |
โ |
โ |
โ
|
| Encrypted Attachments |
โ |
โ |
โ |
โ
|
| Activity Timeline |
โ |
โ |
โ |
โ
|
| Master Password Lock |
โ |
โ |
โ |
โ
|
Bottom line: Snippit Vault is the only VS Code extension that combines military-grade encryption with productivity features in a single, polished package.
📸 Screenshots
🌙 Dark Mode
Main Interface (Dark)

Focus Mode (Dark)

Secret Mode (Dark)

โ๏ธ Light Mode
Main Interface (Light)

Focus Mode (Light)

Secret Mode (Light)

📊 Activity Timeline

🚀 Installation
From VS Code Marketplace
- Open VS Code
- Press
Ctrl+P / Cmd+P
- Type
ext install akshitkamboz13.snippit-vault
- Press Enter
From VSIX File
- Download the latest
.vsix from Releases
- Open VS Code
- Press
Ctrl+Shift+P / Cmd+Shift+P
- Type
Extensions: Install from VSIX...
- Select the downloaded file
From Source
git clone https://github.com/akshitkamboz13/VSCode-SnippitVault.git
cd VSCode-SnippitVault
npm install
npm run compile
npx vsce package --no-dependencies
โจ๏ธ Keyboard Shortcuts
| Shortcut |
Action |
Ctrl+Shift+N |
New Scratchpad |
Ctrl+Shift+S |
Capture Selection to Vault |
Ctrl+Shift+F |
Toggle Focus Mode |
Ctrl+Shift+X |
Toggle Secret Mode |
Ctrl+Shift+D |
Open Today's Diary |
🛠๏ธ All Commands
Open the Command Palette (Ctrl+Shift+P) and type "Snippit" to see all available commands:
Core Commands
| Command |
Description |
Snippit: New File |
Create a new encrypted note |
Snippit: New Folder |
Create a new folder |
Snippit: Rename |
Rename the selected item |
Snippit: Delete |
Delete the selected item |
Snippit: Copy / Cut / Paste |
Clipboard operations |
Snippit: Open |
Open a file in editor |
Snippit: Refresh |
Refresh the vault tree |
Security Commands
| Command |
Description |
Snippit: Toggle Secret Mode |
Hide/show vault instantly |
Snippit: Lock Vault |
Lock with master password |
Snippit: Unlock Vault |
Unlock with password |
Snippit: Set Master Password |
Set/change master password |
Productivity Commands
| Command |
Description |
Snippit: Toggle Focus Mode |
Enter/exit distraction-free mode |
Snippit: Open Today's Diary |
Open or create today's diary |
Snippit: Set Reminder |
Set a reminder on a note |
Snippit: Capture Selection |
Save editor selection to vault |
Snippit: Search Notes |
Full-text search |
Version & History
| Command |
Description |
Snippit: Create Snapshot |
Create a version snapshot |
Snippit: Show History |
View version history |
Snippit: Restore Version |
Restore a previous version |
Snippit: Compare Versions |
Diff view between versions |
Templates & Organization
| Command |
Description |
Snippit: Create Template |
Create a reusable template |
Snippit: New From Template |
Create file from template |
Snippit: Add Auto-Organize Rule |
Set organization rules |
Snippit: Run Auto-Organizer |
Execute organization rules |
Attachments & Timeline
| Command |
Description |
Snippit: Import Attachment |
Import an encrypted attachment |
Snippit: Preview Attachment |
Preview stored attachment |
Snippit: Show Activity Timeline |
View productivity stats |
โ๏ธ Settings
Configure Snippit Vault in VS Code Settings (Ctrl+,):
| Setting |
Description |
Default |
snippit.autoDiary.enabled |
Enable automatic daily diary creation |
true |
snippit.autoDiary.template |
Template for new diary entries |
Default template |
snippit.autoDiary.createTime |
Time to create new diary (HH:mm) |
06:00 |
snippit.focusMode.hideActivityBar |
Hide activity bar in focus mode |
true |
snippit.focusMode.hideStatusBar |
Hide status bar in focus mode |
false |
snippit.focusMode.dimBackground |
Dim background in focus mode |
true |
snippit.activityTracker.enabled |
Enable activity tracking |
true |
🏗๏ธ Architecture
📜 Text Version
📦 Snippit Vault
โโโ 🔐 Encryption Layer (AES-256-GCM)
โ โโโ Key Management (SecretStorage)
โ โโโ Secure File Storage
โโโ 📂 Virtual File System
โ โโโ SnippitFileSystemProvider (snippit:// scheme)
โ โโโ CustomExplorerProvider (Tree View)
โโโ 🎨 UI Components
โ โโโ Webview Panels (Preview, Search, Timeline, Attachments)
โ โโโ Tree Data Providers (Reminders, Tags, Versions, Rules)
โโโ โก Feature Modules
โโโ ScratchpadManager - Quick notes
โโโ TemplateManager - Reusable templates
โโโ ReminderManager - Date/time reminders
โโโ VersionManager - Gitless versioning
โโโ FocusMode - Zen writing environment
โโโ SecretMode - One-key vault hiding
โโโ AutoDiary - Daily diary generation
โโโ AutoOrganizer - Rule-based organization
โโโ AttachmentManager - Encrypted file storage
โโโ ActivityTracker - Productivity tracking
โโโ SearchManager - Full-text search
โโโ WorkspaceManager - Multiple vaults
🔒 Security Notes
- Encryption: All file contents are encrypted with AES-256-GCM before touching disk
- Key Storage: Encryption keys are stored in VS Code's SecretStorage (OS keychain)
- Folder Names: Directory names remain plain to preserve path-based UX and icons
- Master Password: Optional additional layer using SHA-256 hashing
- No Cloud: All data stays local - your notes never leave your machine
โ ๏ธ Important: Deleting VS Code secrets or reinstalling the extension will reset access to encrypted files. Consider backing up your vault periodically.
| Metric |
Value |
| Encryption overhead |
~1-2ms per KB |
| Max attachment size |
5 MB |
| Designed for |
5,000+ notes |
| Startup time |
< 100ms |
| Memory footprint |
~15 MB |
Snippit Vault is optimized for speed. Encryption happens asynchronously and never blocks the UI.
🤝 Contributing
Contributions are welcome! Please read our Contributing Guidelines first.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature)
- Commit your changes (
git commit -m 'Add some AmazingFeature')
- Push to the branch (
git push origin feature/AmazingFeature)
- Open a Pull Request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
👤 Author
Akshit Kamboz
🙏 Acknowledgments
- VS Code team for the amazing extension API
- The open-source community for inspiration
Made with โค๏ธ for developers who value privacy
Report Bug
ยท
Request Feature