KeyFlow is a secure, open-source password manager browser extension that keeps your passwords safe with local encryption. Built with modern web technologies and designed with security in mind.
- π Local Encryption - All passwords encrypted locally, never sent to servers
- π Strong Password Generation - Generate secure passwords with customizable options
- π Auto-Fill - Automatically fill login forms with saved credentials
- π Search & Filter - Quickly find passwords with powerful search capabilities
- π¨ Modern UI - Clean, intuitive interface built with React
- π Cross-Browser - Works on Chrome, Firefox, and Edge
- π Zero-Knowledge - Your data stays on your device
- π± Responsive Design - Works great on all screen sizes
Choose the installation method that works best for you:
Easiest method - One-click installation with automatic updates
-
Visit the Chrome Web Store
- Go to KeyFlow on Chrome Web Store
- Click "Add to Chrome" button
-
Confirm Installation
- Click "Add extension" in the confirmation dialog
- KeyFlow will be automatically installed and updated
-
Set Up Your Master Password
- Click the KeyFlow icon in your browser toolbar
- Create a strong master password
- Start adding your passwords!
For users who want the latest version directly from GitHub
-
Download the Extension
- Go to GitHub Releases
- Download the latest release ZIP file for your browser
- Extract the ZIP file to a folder on your computer
-
Install in Your Browser
- Chrome: Go to
chrome://extensions/
, enable "Developer mode", click "Load unpacked", select the extracted folder - Firefox: Go to
about:addons
, click the gear icon, select "Debug Add-ons", click "Load Temporary Add-on", selectmanifest.json
from the extracted folder - Edge: Go to
edge://extensions/
, enable "Developer mode", click "Load unpacked", select the extracted folder
- Chrome: Go to
-
Set Up Your Master Password
- Click the KeyFlow icon in your browser toolbar
- Create a strong master password
- Start adding your passwords!
For developers and users who want the latest development version
-
Clone the Repository
git clone https://github.com/novasuitelabs/keyflow.git cd keyflow
-
Install Dependencies
npm install
-
Build the Extension
npm run build:extension
-
Install in Your Browser
- Chrome: Go to
chrome://extensions/
, enable "Developer mode", click "Load unpacked", select thedist
folder - Firefox: Go to
about:addons
, click the gear icon, select "Debug Add-ons", click "Load Temporary Add-on", selectmanifest.json
from thedist
folder - Edge: Go to
edge://extensions/
, enable "Developer mode", click "Load unpacked", select thedist
folder
- Chrome: Go to
-
Set Up Your Master Password
- Click the KeyFlow icon in your browser toolbar
- Create a strong master password
- Start adding your passwords!
-
Create Master Password
- Choose a strong, memorable master password
- This password encrypts all your data locally
- Important: Keep this password safe - it cannot be recovered!
-
Add Your First Password
- Click "Add Password" in the popup
- Fill in the website, username, and password
- Save and you're ready to go!
-
Auto-Fill Setup
- Navigate to a login page
- KeyFlow will detect the form
- Click the KeyFlow icon and select your saved password
KeyFlow prioritizes your security with multiple layers of protection:
- Local Storage: All data stored locally in your browser
- Strong Encryption: AES-256 encryption for all sensitive data
- Zero-Knowledge: No data ever leaves your device
- Secure Random: Cryptographically secure random number generation
- No Tracking: No analytics or tracking code
- No Cloud: No cloud storage or synchronization
- No Logging: No sensitive data is logged
- Open Source: Transparent code for security review
- Use a strong, unique master password
- Keep your browser and extension updated
- Only use on trusted devices
- Regularly backup your password database
- Node.js 18.x or higher
- npm or yarn
- Git
- Modern browser (Chrome, Firefox, Edge)
-
Clone the Repository
git clone https://github.com/novasuitelabs/keyflow.git cd keyflow
-
Install Dependencies
npm install
-
Start Development Server
npm run dev
-
Build Extension
npm run build:extension
-
Load in Browser
- Follow the installation instructions above
- Select the
dist
folder as the extension directory
npm run dev # Start development server
npm run build # Build for production
npm run build:extension # Build extension files
npm run build:store # Build extension and create Chrome Web Store ZIP
npm run lint # Run ESLint
npm run preview # Preview production build
When building your extension for production/distribution, you have two options:
npm run build:extension
- This builds the extension and copies files to the
public
folder - Use the
public
folder for distribution or Chrome Web Store submission
npm run build:extension
- Then go to
chrome://extensions/
- Enable "Developer mode"
- Click "Pack extension"
- Select the
dist
folder - This creates a
.crx
file for distribution
Note: Both methods work for Chrome Web Store submission - the store accepts both .zip
(from Option 1) and .crx
(from Option 2) formats.
keyflow/
βββ src/ # Source code
β βββ components/ # React components
β βββ scripts/ # Extension scripts
β βββ utils/ # Utility functions
βββ public/ # Extension files
βββ docs/ # Documentation
βββ .github/ # GitHub templates and workflows
βββ README.md # This file
- Contributing Guide - How to contribute to KeyFlow
- Development Guide - Detailed development information
- API Documentation - Internal APIs and interfaces
- Security Policy - Security guidelines and reporting
- Changelog - Version history and changes
We welcome contributions from the community! Here's how you can help:
- π Report Bugs - Use the bug report template
- π‘ Suggest Features - Use the feature request template
- π§ Fix Issues - Pick an issue and submit a pull request
- π Improve Documentation - Help make our docs better
- π Security Review - Review code for security issues
- Fork the Repository
- Create a Feature Branch
git checkout -b feature/amazing-feature
- Make Your Changes
- Test Thoroughly
- Submit a Pull Request
- Follow the existing code style
- Use meaningful commit messages
- Add tests for new features
- Update documentation as needed
See CONTRIBUTING.md for detailed guidelines.
Found a bug? Have a security concern? We want to hear about it!
- Use the bug report template
- Include steps to reproduce
- Provide browser and OS information
- Add screenshots if relevant
- DO NOT create public issues for security vulnerabilities
- Email security issues to [email protected]
- See SECURITY.md for more details
This project is licensed under the MIT License - see the LICENSE file for details.
- Contributors - Everyone who has contributed to KeyFlow
- Security Researchers - Those who help keep KeyFlow secure
- Open Source Community - For the amazing tools and libraries we use
- Version: 1.0.0
- Status: Stable
- Browser Support: Chrome 88+, Firefox 85+, Edge 88+
- License: MIT
Made with β€οΈ by Nova Suite Labs
Keep your passwords secure, keep them local, keep them with KeyFlow.