Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 VaultX

A modern, privacy-first, offline password manager built with Flutter.

Flutter Dart Platform Storage Status


📖 About

VaultX is a secure offline password manager built entirely with Flutter.

Unlike cloud-based password managers, VaultX stores every credential locally on the user's device, giving users complete ownership over their sensitive information.

The application focuses on three core principles:

  • 🔒 Security First
  • ⚡ Fast & Lightweight
  • 🔐 Privacy by Design

No cloud storage. No account creation. No internet connection required.


✨ Features

🔑 Password Management

  • ➕ Add Passwords
  • ✏️ Edit Existing Passwords
  • 🗑️ Delete Passwords
  • 📋 View Saved Passwords
  • 📄 Copy Username
  • 🔑 Copy Password
  • 📝 Secure Notes Support

🔒 Security Features

  • 🔐 Master PIN Protection
  • 👆 Biometric Unlock (Fingerprint / Face Unlock)
  • 🔑 Protected Password Reveal
  • 🔄 Master PIN Rotation
  • 🛡️ Automatic Credential Re-encryption
  • 🔒 Local Encrypted Credential Protection

🎨 User Experience

  • 🌙 Light & Dark Theme
  • 🎨 Accent Color Customization
  • ⚡ Smooth Material 3 Interface
  • 📱 Responsive UI
  • 🚀 Optimized Performance

💾 Storage

  • Offline SQLite Database
  • No Internet Required
  • No Cloud Dependency

🔐 Security Architecture

                    App Launch
                        │
                        ▼
          ┌────────────────────────┐
          │ Master PIN / Biometrics│
          └────────────────────────┘
                        │
                        ▼
                Unlock Vault
                        │
                        ▼
          Encrypted Credential Storage
                        │
                        ▼
      (Optional Protected Password Reveal)
                        │
                        ▼
             Decrypt Selected Credential

Security Layers

Layer 1 — Vault Lock

  • Master PIN protects the entire application.
  • Biometric authentication can be enabled for quicker unlocking.

Layer 2 — Credential Protection

Sensitive credentials can require the Master PIN again before being revealed.

Layer 3 — Encryption

When credential protection is enabled, passwords are encrypted and only decrypted after successful authentication.


🛠️ Tech Stack

  • Flutter
  • Dart
  • SQLite (sqflite)
  • Material 3
  • local_auth
  • Encryption
  • Shared Preferences

📂 Project Structure

lib/
├── database/
│   └── SQLite database operations
│
├── models/
│   └── Data models
│
├── screens/
│   └── UI screens
│
├── security/
│   ├── Authentication
│   ├── Biometric Unlock
│   ├── Credential Encryption
│   ├── PIN Management
│   └── Security Repository
│
├── theme/
│   ├── Light/Dark Theme
│   ├── Accent Colors
│   └── Theme Controller
│
├── widgets/
│   └── Reusable widgets
│
└── main.dart

🚀 Installation

Prerequisites

  • Flutter SDK
  • Android Studio / VS Code
  • Android Emulator or Physical Device

Clone Repository

git clone https://github.com/pj-snippet/Vaultx.git
cd Vaultx

Install Dependencies

flutter pub get

Run

flutter run

📸 Screenshots

Screenshots will be added in future releases.

  • Home Screen
  • Password List
  • Password Details
  • Security Settings
  • Theme Customization
  • Add Password Screen

🗺️ Roadmap

✅ Version 1.2.0

  • Offline Password Manager
  • SQLite Storage
  • Master PIN Authentication
  • Biometric Unlock
  • Protected Password Reveal
  • Credential Encryption
  • Master PIN Rotation
  • Theme Engine
  • Light/Dark Mode
  • Accent Color Customization
  • Copy Username
  • Copy Password
  • Modern Material 3 UI

🚧 Version 1.3

  • 🔐 Password Generator
  • 📊 Password Strength Meter
  • ⚠️ Weak Password Detection
  • ♻️ Duplicate Password Detection
  • 📂 Password Organization
  • ⭐ Favorites
  • 🔍 Advanced Search

🚧 Version 1.4

  • 📦 Encrypted Backup & Restore
  • 📤 Import / Export Vault
  • 📁 Categories
  • 📈 Password Health Dashboard

🚀 Version 2.0

  • 🌐 Chrome Extension
  • 📱 Android Autofill Support
  • 🔑 One-click Password Saving
  • 💡 Smart Password Suggestions
  • 🔄 Secure Extension ↔ Vault Communication

🤝 Contributing

Contributions, feature requests, and bug reports are always welcome.

Feel free to fork the repository and submit a pull request.


📄 License

This project is licensed under the MIT License.


👨‍💻 Developer

Pranav Jain