Skip to content

Local-first Password Manager with macOS-style UI

Notifications You must be signed in to change notification settings

pin705/open-pass

Repository files navigation

Open Pass

Open Pass Logo

Open Pass is a local-first, high-security password manager built with Tauri 2.0, React, and Rust. It prioritizes user privacy and data sovereignty by keeping all sensitive information encrypted on your local machine using industry-standard cryptographic primitives.

✨ Features

  • 🔐 Zero-Knowledge Architecture: Your master password never leaves your device.
  • 🏗️ Local-First Storage: Data is stored in a local SQLCipher-encrypted database.
  • 🛡️ Military-Grade Encryption:
    • AES-256-GCM for data encryption at rest.
    • Argon2id for robust key derivation from your master password.
  • 🍎 macOS-Inspired UI: A premium, native-feeling interface built with Tailwind CSS and shadcn/ui.
  • 📈 Security Audit: Instant feedback on weak, reused, or aging passwords.
  • 🎲 Secure Generator: Customizable password generation using cryptographically secure RNG.
  • 📱 Cross-Platform: Built for macOS and Windows (Linux coming soon).

📖 How to Use

1. Initial Setup

When you first launch Open Pass, you will be prompted to create a Master Password.

Important

Store your master password securely. There is no password recovery as your data is encrypted locally.

2. Managing Items

  • Add Items: Click the "+" button in any category to add a login, credit card, or secure note.
  • Search: Use ⌘ + F to quickly search through your vault.
  • Copy: Click the "Copy" icon next to passwords or usernames for instant clipboard access.
  • Locking: The vault will auto-lock based on your settings, or you can click the lock icon to lock it immediately.

📥 Download

You can find the latest stable releases for macOS and Windows on our Releases Page.

  • macOS: Download the .dmg file, open it, and drag Open Pass to your Applications folder.
  • Windows: Download the .msi or setup.exe and follow the installation wizard.

🚀 Getting Started

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/pin705/open-pass.git
    cd open-pass
  2. Install dependencies:

    pnpm install
  3. Run in development mode:

    pnpm tauri dev

🏗️ Technical Architecture

  • Frontend: React 18, TypeScript, Tailwind CSS, Lucide Icons.
  • Backend (Rust): Tauri 2.0, SQLCipher (via rusqlite), AES-GCM, Argon2id.
  • Security:
    • All sensitive data is zeroized in memory when no longer needed.
    • Salt is stored in a separate manifest to ensure portability and security.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📄 License

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

🛡️ Security

If you discover a security vulnerability, please send an e-mail to security@open-pass.io. All security vulnerabilities will be promptly addressed.

About

Local-first Password Manager with macOS-style UI

Topics

Resources

Stars

Watchers

Forks