A secure, Zero-Knowledge Credential Manager built for privacy-conscious users. Pass-Dock ensures that your sensitive data remains yours alone by performing all encryption and decryption locally on your device.
The core philosophy of Pass-Dock is "Trust No One." Even if the backend server or MongoDB database is fully compromised, your credentials remain undecipherable.
- Client-Side Encryption: Plaintext data is encrypted on your device (Android/macOS) using AES before it ever touches the network.
- Encrypted Vault Key: Your master vault key is stored in an encrypted format. The server has zero visibility into your keys or passwords.
- Two-Step Authentication: 1. Standard Email/Password verification. 2. MFA (Multi-Factor Authentication) via TOTP (Google Authenticator, Authy, etc.).
- Secure Backend: A lightweight Go service handles storage and sync without ever possessing the means to decrypt your data.
Frontend (Cross-Platform)
- Framework: Flutter
- Platforms: Android, macOS
- Security: Local encryption libraries for AES-256 and TOTP integration.
Backend & Storage
- Language: Golang (Standard Library + Chi/Gin)
- Database: MongoDB
- Design: Simple, stateless REST API focused on secure DB updates.
- Cross-Platform Sync: Seamlessly manage credentials across your mobile (Android) and desktop (macOS) environments.
- MFA Support: Robust protection using Time-based One-Time Passwords (TOTP).
- End-to-End Privacy: Decryption happens exclusively in the application layer.
- Clean UI: Minimalist and intuitive interface designed for quick access.
- Flutter SDK
- Go (for backend hosting)
- MongoDB instance
-
Backend:
cd backend go build -o server main.go ./server -
Frontend:
cd frontend flutter pub get flutter run # Select your device (Android or macOS)
I built Pass-Dock for personal use to solve a specific problem: Trusting third-party password managers. By building my own system, I gained full control over the encryption flow and ensured that my "Vault" is truly private. This project allowed me to explore:
- Integrating Go-based backends with Flutter.
- Implementing secure client-side cryptographic protocols.
- Managing cross-platform state and data synchronization.
Vivek Sahani Software Engineer | Security & Backend Specialist GitHub: @ByteMaster2003
Distributed under the MIT License.