Skip to content

πŸ” Secure password manager with local encryption. Generate strong passwords, auto-fill forms, and keep your data safe.

License

Notifications You must be signed in to change notification settings

novasuitelabs/keyflow

KeyFlow πŸ”

License: MIT Version Build Status Security

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.

✨ Features

  • πŸ” Military-Grade Encryption - AES-256-GCM encryption with PBKDF2 key derivation (100,000 iterations)
  • πŸ”‘ Advanced Password Generator - Random, pronounceable, and passphrase options
  • πŸš€ Smart Auto-Fill - Automatically detect and fill login forms across websites
  • ✏️ Full CRUD Operations - Create, read, update, and delete passwords with ease
  • πŸ” Powerful Search - Fuzzy search with sorting by name, date, or last used
  • ⭐ Favorites & Recent - Quick access to frequently used passwords
  • πŸ›‘οΈ Security Dashboard - Monitor password health, duplicates, and weak passwords
  • πŸ“Š Password Analysis - Identify old, weak, or reused passwords
  • πŸ“€ Import/Export - Backup and restore your vault with secure verification
  • ⏰ Auto-Lock Timer - Configurable vault auto-lock with warnings
  • πŸŒ™ Dark Mode - Easy on the eyes for night-time use
  • ⌨️ Keyboard Shortcuts - Efficient navigation with hotkeys
  • 🎨 Modern UI - Clean, intuitive interface built with React
  • 🌐 Cross-Browser - Works on Chrome, Firefox, and Edge
  • πŸ”’ Zero-Knowledge - Your data never leaves your device
  • πŸ“± Responsive Design - Works great on all screen sizes

πŸš€ Quick Start

Choose the installation method that works best for you:

Option 1: Install from Chrome Web Store (Recommended for Most Users)

Easiest method - One-click installation with automatic updates

  1. Visit the Chrome Web Store

  2. Confirm Installation

    • Click "Add extension" in the confirmation dialog
    • KeyFlow will be automatically installed and updated
  3. Set Up Your Master Password

    • Click the KeyFlow icon in your browser toolbar
    • Create a strong master password
    • Start adding your passwords!

Option 2: Install from GitHub Releases

For users who want the latest version directly from GitHub

  1. 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
  2. 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", select manifest.json from the extracted folder
    • Edge: Go to edge://extensions/, enable "Developer mode", click "Load unpacked", select the extracted folder
  3. Set Up Your Master Password

    • Click the KeyFlow icon in your browser toolbar
    • Create a strong master password
    • Start adding your passwords!

Option 3: Build from Source

For developers and users who want the latest development version

  1. Clone the Repository

    git clone https://github.com/novasuitelabs/keyflow.git
    cd keyflow
  2. Install Dependencies

    npm install
  3. Build the Extension

    npm run build

    This will build the extension and copy all files to the public folder.

  4. Install in Your Browser

    • Chrome: Go to chrome://extensions/, enable "Developer mode", click "Load unpacked", select the public folder
    • Firefox: Go to about:addons, click the gear icon, select "Debug Add-ons", click "Load Temporary Add-on", select manifest.json from the public folder
    • Edge: Go to edge://extensions/, enable "Developer mode", click "Load unpacked", select the public folder
  5. Set Up Your Master Password

    • Click the KeyFlow icon in your browser toolbar
    • Create a strong master password
    • Start adding your passwords!

First Time Setup

  1. 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!
  2. Add Your First Password

    • Click "Add Password" in the popup
    • Fill in the website, username, and password
    • Save and you're ready to go!
  3. Auto-Fill Setup

    • Navigate to a login page
    • KeyFlow will detect the form
    • Click the KeyFlow icon and select your saved password

πŸ›‘οΈ Security

KeyFlow prioritizes your security with multiple layers of protection:

Data Protection

  • Local Storage: All data stored locally in your browser using Chrome's secure storage API
  • AES-256-GCM Encryption: Industry-standard authenticated encryption for all passwords
  • PBKDF2 Key Derivation: 100,000 iterations for secure master password hashing
  • Zero-Knowledge Architecture: No data ever leaves your device - not even encrypted
  • Secure Random: Cryptographically secure random number generation (Web Crypto API)
  • Memory Protection: Master password kept in memory only while vault is unlocked

Privacy Features

  • 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

Best Practices

  • Use a strong, unique master password
  • Keep your browser and extension updated
  • Only use on trusted devices
  • Regularly backup your password database

πŸ› οΈ Development

Prerequisites

  • Node.js 18.x or higher
  • npm or yarn
  • Git
  • Modern browser (Chrome, Firefox, Edge)

Building from Source

  1. Clone the Repository

    git clone https://github.com/novasuitelabs/keyflow.git
    cd keyflow
  2. Install Dependencies

    npm install
  3. Start Development Server

    npm run dev
  4. Build Extension

    npm run build:extension
  5. Load in Browser

    • Follow the installation instructions above
    • Select the dist folder as the extension directory

Development Scripts

npm run dev              # Start development server
npm run build            # Build extension with post-build processing
npm run build:extension  # Alias for npm run build
npm run build:store      # Build and package for Chrome Web Store
npm run lint             # Run ESLint
npm run preview          # Preview production build

Keyboard Shortcuts

KeyFlow includes powerful keyboard shortcuts for efficiency:

  • Ctrl+K / Cmd+K - Focus search box
  • Ctrl+N / Cmd+N - Add new password (when unlocked)
  • Esc - Close modals and forms
  • Enter - Copy password (when focused on password field)

These shortcuts work throughout the extension popup for faster navigation.

Building for Production

When building your extension for production/distribution, you have two options:

Option 1: Using Build Script (Recommended)

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

Option 2: Using Chrome's Pack Extension

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.

Project Structure

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

πŸ“š Documentation

🀝 Contributing

We welcome contributions from the community! Here's how you can help:

Ways to Contribute

  • πŸ› 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

Getting Started

  1. Fork the Repository
  2. Create a Feature Branch
    git checkout -b feature/amazing-feature
  3. Make Your Changes
  4. Test Thoroughly
  5. Submit a Pull Request

Code Style

  • Follow the existing code style
  • Use meaningful commit messages
  • Add tests for new features
  • Update documentation as needed

See CONTRIBUTING.md for detailed guidelines.

πŸ› Reporting Issues

Found a bug? Have a security concern? We want to hear about it!

Bug Reports

  • Use the bug report template
  • Include steps to reproduce
  • Provide browser and OS information
  • Add screenshots if relevant

Security Issues

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • 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

πŸ”— Links

πŸ“Š Project Status

  • 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.

Releases

No releases published

Sponsor this project

Packages

No packages published

Contributors 3

  •  
  •  
  •