Skip to content

arelove/x-pass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

50 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ” X-PASS โ€” Secure Password Manager

License: GPL-3.0 Tauri Rust React

Enterprise-grade password manager with military-level security, offline-first architecture, and duress mode protection.

X-PASS Login UI

X-PASS Main Interface X-PASS Settings X-PASS Fail Password


โœจ Features

๐Ÿ”’ Military-Grade Security

  • AES-256-GCM Encryption โ€” Bank-level encryption for all stored data
  • Argon2id Password Hashing โ€” Quantum-resistant key derivation
  • Zero-Knowledge Architecture โ€” Your master password never leaves your device
  • Offline-First Design โ€” No cloud, no tracking, no data leaks

๐Ÿšจ Advanced Security Features

  • ๐Ÿ”‘ Two-Factor Authentication (TOTP) โ€” Compatible with Google Authenticator, Authy
  • ๐Ÿ“ธ Failed Login Photo Capture โ€” Captures photos of unauthorized access attempts
  • ๐Ÿฅท Duress/Pseudo Mode โ€” Show fake vault under coercion (configurable panic password)
  • ๐Ÿ“Š Activity Logging โ€” Track all vault access with detailed analytics
  • ๐Ÿ”„ Encrypted Backups โ€” Export/import with password-protected encryption

Activity Logs Security Report Duress Mode

๐ŸŽจ User Experience

  • 10 Premium Themes โ€” Dark, Light, Cyberpunk, Dracula, Ocean, and more
  • 13 Languages โ€” English, Russian, Spanish, German, French, Arabic, Hindi, etc.
  • Custom Window Controls โ€” Frameless design with smooth animations
  • Smooth Scrolling โ€” Polished UI with Framer Motion animations

Demo GIF


๐Ÿš€ Quick Start

Prerequisites

Installation

# Clone the repository
git clone https://github.com/ar3love/x-pass.git
cd x-pass

# Install dependencies
npm install

# Run in development mode
npm run tauri dev

# Build for production
npm run tauri build

First Launch

  1. Create your master password (min. 8 characters)
  2. Enable 2FA (recommended) โ€” Scan QR code with authenticator app
  3. Start adding passwords to your vault!

๐Ÿ“ฆ Downloads

Latest version: v0.3.1 (January 08, 2026)

Platform File Size Download Link
๐ŸชŸ Windows (MSI EN) X-PASS_0.3.1_x64_en-US.msi ~191 MB Download
๐ŸชŸ Windows (MSI RU) X-PASS_0.3.1_x64_ru-RU.msi ~191 MB Download
๐ŸชŸ Windows (NSIS) X-PASS_0.3.1_x64-setup.exe ~191 MB Download
๐ŸŽ macOS โ€” โ€” Coming soon (build from source available)
๐Ÿง Linux โ€” โ€” Coming soon (build from source available)

Notes:

  • All Windows installers are for x64 (Windows 10 1809+ / Windows 11 recommended).
  • After installation, the app size is approximately 7 MB.
  • macOS and Linux builds will be added in upcoming releases.
  • You can always build from source if needed: Build Instructions

For older versions or source code, check the full Releases page.

๐Ÿ” Security Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                        USER AUTHENTICATION                            โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚                                                 โ”‚
    โ”Œโ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”          โ”Œโ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚ Master   โ”‚              โ”‚   OTP    โ”‚          โ”‚  Pseudo    โ”‚
    โ”‚ Password โ”‚              โ”‚   Code   โ”‚          โ”‚  Password  โ”‚
    โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜              โ””โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜          โ””โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚                          โ”‚                     โ”‚
    โ”Œโ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”          โ”Œโ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚  Argon2id    โ”‚          โ”‚ TOTP Verify +  โ”‚    โ”‚  Argon2id    โ”‚
    โ”‚  (salt+hash) โ”‚          โ”‚ Decrypt Recov  โ”‚    โ”‚  (check vs   โ”‚
    โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜          โ””โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚  pseudo hash)โ”‚
         โ”‚                          โ”‚               โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚                          โ”‚                    โ”‚
    โ”Œโ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚           Derive 256-bit AES-256-GCM Encryption Key           โ”‚
    โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚
    โ”Œโ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚  Is Key Valid? (Test decrypt first entry)         โ”‚
    โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚ โœ… Valid (Real)                 โ”‚ โŒ Invalid (Pseudo)
         โ”‚                                 โ”‚
    โ”Œโ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”          โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚ AES-256-GCM        โ”‚          โ”‚ Check Pseudo        โ”‚
    โ”‚ Decrypt Real Data  โ”‚          โ”‚ Settings            โ”‚
    โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜          โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚                                 โ”‚
    โ”Œโ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”          โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚ ๐Ÿ’พ SQLite Database โ”‚          โ”‚ Show Fake Entries   โ”‚
    โ”‚ Real Passwords     โ”‚          โ”‚ OR Empty Vault      โ”‚
    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜          โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                      FAILED LOGIN HANDLING                            โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  Wrong Password โ†’ ๐Ÿ“ธ Capture Photo โ†’ Encrypt โ†’ Store in DB           โ”‚
โ”‚                 โ†’ ๐Ÿ“Š Log Activity with Timestamp                      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Key Security Features

  • No Master Password Storage โ€” Only Argon2id hash stored with unique salt
  • Per-Entry Encryption โ€” Each password encrypted with AES-256-GCM + unique nonce
  • OTP Recovery System โ€” Master key encrypted with OTP-derived key (no password storage)
  • Pseudo Mode Protection โ€” Wrong password triggers fake vault or data wipe
  • Memory Wiping โ€” Sensitive data cleared from RAM after use
  • Photo Evidence โ€” Failed login attempts captured and encrypted
  • Offline-First โ€” All operations happen locally, no network calls

๐Ÿ›ก๏ธ Duress/Pseudo Mode

Scenario: Someone forces you to unlock your vault under threat.

Solution: Set up a panic password that shows a fake vault with decoy data.

How It Works

  1. Go to Settings โ†’ Security โ†’ Pseudo Mode
  2. Create a secondary password
  3. Choose action: Show Fake Vault or Wipe Real Data
  4. Generate fake entries automatically
// Real password โ†’ Real vault
login("my-real-password") // โœ… Accesses actual passwords

// Panic password โ†’ Decoy vault
login("panic-123") // โš ๏ธ Shows fake LinkedIn/Gmail entries

Pseudo Mode Demo


๐ŸŒ Supported Languages

Language Code Status
๐Ÿ‡ฌ๐Ÿ‡ง English en โœ… Complete
๐Ÿ‡ท๐Ÿ‡บ Russian ru โœ… Complete
๐Ÿ‡ช๐Ÿ‡ธ Spanish es โœ… Complete
๐Ÿ‡ฉ๐Ÿ‡ช German de โœ… Complete
๐Ÿ‡ซ๐Ÿ‡ท French fr โœ… Complete
๐Ÿ‡ธ๐Ÿ‡ฆ Arabic ar โœ… Complete
๐Ÿ‡ฎ๐Ÿ‡ณ Hindi hi โœ… Complete
๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesian id โœ… Complete
๐Ÿ‡ฎ๐Ÿ‡น Italian it โœ… Complete
๐Ÿ‡ฏ๐Ÿ‡ต Japanese ja โœ… Complete
๐Ÿ‡ฐ๐Ÿ‡ท Korean ko โœ… Complete
๐Ÿ‡ง๐Ÿ‡ท Portuguese pt โœ… Complete
๐Ÿ‡จ๐Ÿ‡ณ Chinese zh โœ… Complete

Want to add your language? Contribute here!


๐ŸŽจ Themes

Theme Preview
๐ŸŒ™ Dark Default dark mode with blue accents
โ˜€๏ธ Light Clean minimalist light theme
๐Ÿ’œ Cyberpunk Neon purple with glitch effects
๐Ÿง› Dracula Popular purple/pink dark theme
๐ŸŒŠ Ocean Calming blue gradient
๐Ÿœ๏ธ Sand Warm beige desert theme
๐ŸŒ… Sunset Orange/purple gradient
โ˜ข๏ธ Toxic Radioactive green
๐ŸŽ† Neon Bright cyan/magenta
๐ŸŒˆ Fallout Post-apocalyptic amber

Theme Showcase


๐Ÿ“Š Project Structure

x-pass/
โ”œโ”€โ”€ src/                    # React frontend
โ”‚   โ”œโ”€โ”€ components/         # UI components
โ”‚   โ”œโ”€โ”€ context/           # React contexts (Auth, Theme, Pseudo)
โ”‚   โ”œโ”€โ”€ pages/             # Main pages (Login, Vault, Settings)
โ”‚   โ””โ”€โ”€ assets/            # Translations, images
โ”‚
โ”œโ”€โ”€ src-tauri/             # Rust backend
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ password_manager.rs   # Core vault logic
โ”‚   โ”‚   โ”œโ”€โ”€ otp.rs                # TOTP 2FA
โ”‚   โ”‚   โ”œโ”€โ”€ pseudo_mode.rs        # Duress mode
โ”‚   โ”‚   โ”œโ”€โ”€ activity_logger.rs    # Security logging
โ”‚   โ”‚   โ”œโ”€โ”€ backup.rs             # Encrypted export/import
โ”‚   โ”‚   โ””โ”€โ”€ lib.rs                # Main entry point
โ”‚   โ””โ”€โ”€ Cargo.toml         # Rust dependencies
โ”‚
โ”œโ”€โ”€ docs/                  # Documentation
โ”‚   โ”œโ”€โ”€ images/           # Screenshots & diagrams
โ”‚   โ””โ”€โ”€ architecture.md   # Technical deep dive
โ”‚
โ””โ”€โ”€ README.md             # You are here!

๐Ÿงช Development

Build for Specific Platform

# Windows
npm run tauri build -- --target x86_64-pc-windows-msvc

# macOS (Intel)
npm run tauri build -- --target x86_64-apple-darwin

# macOS (Apple Silicon)
npm run tauri build -- --target aarch64-apple-darwin

# Linux
npm run tauri build -- --target x86_64-unknown-linux-gnu

Debug Mode

# Enable verbose logging
RUST_LOG=debug npm run tauri dev

๐Ÿค Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines.

Ways to Contribute

  • ๐Ÿ› Report bugs โ€” Open an issue
  • ๐ŸŒ Translate โ€” Add new language files
  • ๐ŸŽจ Design โ€” Create new themes
  • ๐Ÿ’ป Code โ€” Fix bugs or add features
  • ๐Ÿ“ Documentation โ€” Improve guides

๐Ÿ“œ License

This project is licensed under GPL-3.0 with additional commercial restrictions.

  • โœ… Free for personal use, education, and open-source projects
  • โŒ Commercial entities (revenue > $1M/year) require a separate license
  • ๐Ÿ“ง Contact: [ar3love@outlook.com] for commercial licensing

See LICENSE for full terms.


๐Ÿ™ Acknowledgments

Built with these amazing technologies:

  • Tauri โ€” Rust-powered desktop framework
  • React โ€” UI library
  • Material-UI โ€” Component library
  • Argon2 โ€” Password hashing
  • AES-GCM โ€” Encryption standard

๐Ÿ“ž Support


Made with โค๏ธ by arelove

โญ Star this repo if you find it useful! โญ