Invisible Folder Security with Profile-Based Management
This software is in continuous development and has not been fully tested on Windows and Mac platforms. Use at your own risk.
PhantomVault is a professional-grade security application that makes your sensitive folders completely invisible with military-grade encryption. Perfect for protecting confidential documents, personal files, and sensitive data across all major platforms.
π Military-Grade Security
- AES-256-CBC encryption with secure key derivation
- Complete folder invisibility and trace removal
- Forensic-resistant data protection
π€ Profile-Based Management
- Multiple isolated security profiles
- Individual master passwords and recovery keys
- Separate analytics and access controls
β¨οΈ Invisible Access
- Ctrl+Alt+V hotkey for instant folder access
- 10-second invisible keyboard sequence detection
- Auto-lock on screen lock or system restart
π Smart Monitoring
- Real-time usage analytics and security events
- Performance monitoring with <10MB RAM usage
- Adaptive resource management and battery optimization
π Cross-Platform Development
- β Linux: Fully tested and supported
β οΈ Windows: Code complete but not yet testedβ οΈ macOS: Code complete but not yet tested- Professional Linux installer (DEB package available)
Linux (Recommended - Tested Platform)
LATEST RELEASE v1.1.0 - Architecture Refactor Complete
# Quick Install (Recommended)
curl -fsSL https://raw.githubusercontent.com/ishaq2321/phantomVault/main/installer/install-linux.sh | sudo bash
# Or Manual Install
wget https://github.com/ishaq2321/phantomVault/releases/download/v1.1.0/phantomvault_1.1.0_amd64.deb
sudo dpkg -i phantomvault_1.1.0_amd64.deb
sudo apt-get install -f
# Start the service (REQUIRES ROOT)
sudo systemctl start phantomvault
sudo systemctl enable phantomvault
# Test CLI (ALL COMMANDS REQUIRE SUDO)
sudo phantomvault --cli status
sudo phantomvault --cli profiles
phantomvault --helpWindows (
# Build from source (Windows support not yet tested)
git clone https://github.com/ishaq2321/phantomVault.git
cd phantomvault
# Follow build instructions belowmacOS (
# Build from source (macOS support not yet tested)
git clone https://github.com/ishaq2321/phantomVault.git
cd phantomvault
# Follow build instructions belowBuild from Source (All Platforms)
# Clone the repository
git clone https://github.com/ishaq2321/phantomVault.git
cd phantomvault
# Build the project
./build.sh
# Create installer packages (Linux)
cd installer/scripts
./build-linux-installer.sh
# Create maintenance tools
./build-maintenance-tools.sh- Create Profile: Launch PhantomVault β "Create New Profile"
- Set Master Password: Choose a strong password (12+ characters)
- Save Recovery Key: Write down and store safely
- Add Folders: Select folders to protect with encryption
- Access Anytime: Press
Ctrl+Alt+Vand type your password
# Check service status (REQUIRES SUDO)
sudo phantomvault --cli status
# List profiles (REQUIRES SUDO)
sudo phantomvault --cli profiles
# Create profile (REQUIRES SUDO)
sudo phantomvault --cli create-profile myprofile mypassword
# Lock profile folders (REQUIRES SUDO)
sudo phantomvault --cli lock profile-name
# Service management (REQUIRES SUDO)
sudo phantomvault --cli stop # Graceful shutdown
sudo phantomvault --cli restart # Service restart
# Help and version (NO SUDO NEEDED)
phantomvault --help
phantomvault --versionPhantomVault uses a Pure Client-Server Architecture with complete CLI fix:
βββββββββββββββββββ IPC/HTTP ββββββββββββββββββββ
β CLI Client β ββββββββββββββββ β Service Daemon β
β β (localhost) β β
β β’ Pure client β β β’ Single instanceβ
β β’ No service β β β’ Port 9876 β
β β’ IPC calls onlyβ β β’ All operations β
βββββββββββββββββββ ββββββββββββββββββββ
βββββββββββββββββββ IPC/HTTP ββββββββββββββββββββ
β Electron GUI β ββββββββββββββββ β Service Daemon β
β β (localhost) β β
β β’ React + MUI β β β’ Profile Mgmt β
β β’ TypeScript β β β’ Encryption β
β β’ Modern UI β β β’ Folder Ops β
βββββββββββββββββββ β β’ Analytics β
β β’ Performance β
ββββββββββββββββββββ
ARCHITECTURE IMPROVEMENTS v1.1.0:
- β CLI Completely Fixed: Zero port conflicts, pure client implementation
- β Single Service Daemon: One process handles all operations on port 9876
- β Clean IPC Communication: All CLI/GUI communication via HTTP/JSON API
- β No Resource Conflicts: Eliminated duplicate service instances
- β Organized Installation: Structured /opt/phantomvault/ directory layout
- β Professional Installer: Complete installation and uninstallation system
Service Components:
- Profile Manager: Secure authentication and profile isolation
- Folder Security: AES-256 encryption and complete trace removal
- Keyboard Detector: Invisible sequence detection (Ctrl+Alt+V)
- Analytics Engine: Usage tracking and security monitoring
- Performance Monitor: Resource optimization and battery management
- AES-256-CBC encryption with PKCS7 padding
- PBKDF2 key derivation (SHA-256, 100K iterations)
- bcrypt password hashing (cost factor 12)
- Cryptographically secure random IV and salt generation
- Complete folder invisibility from file system
- Search index cleanup (Windows, macOS, Linux)
- Recent files removal from system lists
- Registry cleanup (Windows) and metadata removal
- Thumbnail cache clearing across all platforms
- Profile-based isolation with individual master passwords
- Recovery key system for password recovery
- Session management with automatic timeouts
- Audit logging of all security events
PhantomVault is designed for efficiency:
- Memory Usage: <10MB RAM (typically 6-8MB)
- CPU Impact: <5% average usage with adaptive limiting
- Battery Optimized: Power-aware scheduling and resource management
- Startup Time: <2 seconds to full functionality
- Response Time: Instant folder operations
Prerequisites:
- C++17 compiler (GCC 9+, Clang 10+, MSVC 2019+)
- CMake 3.16+
- OpenSSL 3.0+
- Node.js 18+
- Platform-specific libraries (X11, Cocoa, Win32)
Build Process:
git clone https://github.com/ishaq2321/phantomVault.git
cd phantomVault
# Build everything (service + GUI)
./build.sh
# Development mode
cd gui && npm run devphantomVault/
βββ core/ # C++ service
β βββ src/ # Source files
β βββ include/ # Header files
β βββ CMakeLists.txt # Build configuration
βββ gui/ # Electron GUI
β βββ src/ # React components
β βββ electron/ # Electron main process
β βββ package.json # Dependencies
βββ installer/ # Installation scripts
βββ docs/ # Documentation
βββ build.sh # Build script
- Quick Start Guide - Get started in 5 minutes
- User Manual - Complete user documentation
- Security Audit - Security analysis and compliance
- API Documentation - Service API reference
- Contributing Guide - Development guidelines
We welcome contributions! Please read our Contributing Guide and Code of Conduct.
Ways to Contribute:
- π Report bugs and issues
- π‘ Suggest new features
- π§ Submit code improvements
- π Improve documentation
- π Help with translations
This project is licensed under the MIT License - see the LICENSE file for details.
Get Help:
- π Documentation: Check docs/ directory
- π Bug Reports: GitHub Issues
- π¬ Discussions: GitHub Discussions
- π§ Contact: [email protected]
- π License: MIT
- π€ Contributions: Welcome!
Community:
- β Star this repository if you find it useful
- π΄ Fork and contribute to the project
- π’ Share with others who need folder security
- Continuous Development: This software is actively being developed and improved
- Platform Testing: Only Linux (Ubuntu/Debian) has been thoroughly tested
- Windows & macOS: Code is complete but has not been tested on these platforms
- Use at Own Risk: While designed with security in mind, use this software at your own risk
- REQUIRES ROOT PRIVILEGES: PhantomVault requires sudo/root for all operations
- Service runs as root: The background service runs with root privileges for folder security
- CLI requires sudo: All CLI commands (except --help) require sudo
- This software has not undergone professional security audit
- Always maintain backups of important files before using
- Test thoroughly in a safe environment before production use
- The developers are not responsible for any data loss or security issues
- Users are responsible for compliance with local laws and regulations
- This software is designed for legitimate security purposes only
- The developers are not responsible for any misuse of this software
- Support is primarily provided for Linux platforms
- Windows and macOS support is experimental
- Community support is available through GitHub issues
PhantomVault - Your files, invisible until you need them.
π₯ Download v1.1.0 β’ π Documentation β’ π Report Issues β’ π§ Contact
Made with β€οΈ for privacy and security