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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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

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

πŸš€ 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:extension
  4. Install in Your Browser

    • Chrome: Go to chrome://extensions/, enable "Developer mode", click "Load unpacked", select the dist folder
    • Firefox: Go to about:addons, click the gear icon, select "Debug Add-ons", click "Load Temporary Add-on", select manifest.json from the dist folder
    • Edge: Go to edge://extensions/, enable "Developer mode", click "Load unpacked", select the dist 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
  • Strong Encryption: AES-256 encryption for all sensitive data
  • Zero-Knowledge: No data ever leaves your device
  • Secure Random: Cryptographically secure random number generation

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

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