Key Nest - Password Manager
KeyNest is a secure, interactive CLI password manager built with Node.js, featuring encryption, tagging, and import/export; packaged as an MSI installer.
Introducing KeyNest: A Secure, Offline Password Manager for Developers
Managing credentials securely is essential β especially for developers who value privacy, simplicity, and control. I'm excited to introduce KeyNest, a lightweight yet powerful open-source CLI password manager built with Node.js, designed to run entirely offline with your data fully encrypted and owned by you.
π What Is KeyNest?
KeyNest is a terminal-based password manager for personal use. It encrypts your vault with AES-256-CBC, stores it locally in your home directory, and protects it with a master password.
Whether you're a dev who lives in the terminal or just want a no-nonsense alternative to bloated password managers, KeyNest is for you.
π§ Key Features
- β AES-256-CBC Encryption β Vault contents encrypted with a key derived from your master password.
- β Offline by Design β No cloud sync, telemetry, or tracking.
- β
Cross-platform CLI β Built with Node.js, packaged as a portable
.exeand.msiinstaller for Windows. - β Searchable & Taggable β Organize entries using tags; search by name or username.
- β Clipboard Copy β Automatically copies passwords to clipboard (Windows).
- β Import/Export Vault β Supports CSV/JSON format.
- β Master Password Reset β Rotate master password without data loss.
- β Built-in Password Generator β Create strong, random passwords with ease.
π» Example Usage
Choose from options like:
- β Add a new password entry
- π Retrieve existing credentials
- ποΈ Delete old entries
- π Search entries by name, tag, or username
- π Export vault to CSV or JSON
- π Import existing vaults
- π§° Reset your master password
π§ How It Works
- On first launch, you create a master password.
- It creates an encrypted vault at:
~/.keynest/vault.json~/.keynest/.vault-hash
- Vault is encrypted using:
- AES-256-CBC
- A random IV per entry
- PBKDF2 (SHA-256) for key derivation
- You interact entirely via terminal with a simple menu interface.
πΌ Screenshots
Main Menu Add Entry Search Vault



π Tech Stack
- Node.js
- pkg (for packaging binary)
- WiX Toolset (for
.msiinstaller) - chalk, inquirer, fs-extra (for CLI UX)
- crypto (AES & password hashing)
π Easy Windows Installation
- Download the MSI installer from the GitHub releases page.
- One-click install like any other app.
- Launch from terminal by typing:
key-nest
No setup, no config, just secure password management out of the box.
π€ Why I Built KeyNest
Most password managers are:
- π§± Heavy
- π Cloud-bound
- πΈ Subscription-based
- π Overkill for CLI users
KeyNest is built for developers who prefer terminal tools, offline-first design, and own their data.
π Project Repo & MSI Installer
π GitHub: https://github.com/berlinbruno/key-nest
π MSI Installer: keynest-release
π Skills Used
- Node.js
- JavaScript
- Command Line Interfaces (CLI)
- Cryptography
- CI/CD (semantic-release + GitHub Actions)
π Open Source β Get Involved!
KeyNest is MIT-licensed and open to contributors.
- Suggest a feature
- Submit a PR
- Help test cross-platform builds
- Share screenshots and feedback
π§ Final Thoughts
KeyNest is ideal if:
- You want a secure, offline vault
- You love terminal tools
- You value simplicity over complexity
This is a project I built out of need β and I hope itβs useful to others too.
π Try KeyNest, own your passwords.
π¬ Feedback welcome!