PassPort is a secure password manager designed to help users manage encrypted passwords and sensitive information across platforms. Built with Go and Fyne, it offers both a graphical user interface (GUI) and a command-line interface (CLI), providing flexibility for different preferences.
Key Features:
Secure Encryption: AES encryption paired with PBKDF2 key derivation ensures robust protection of stored credentials.
Dual Interface: Supports both GUI and CLI, catering to users who prefer either a graphical or terminal-based experience.
Cross-Platform Support: Works seamlessly on Windows, macOS, and Linux.
Local Storage: All data is stored locally, eliminating the need for cloud synchronization and enhancing privacy.
Master Password Protection: A single master password secures access to all stored credentials, simplifying security management.
Audience & Benefit:
Ideal for individuals and teams who prioritize security and flexibility. PassPort helps reduce the risk of data breaches by keeping sensitive information encrypted and locally stored, while its dual interface accommodates diverse user preferences. It is particularly beneficial for users seeking a reliable, no-cloud solution to manage passwords securely across devices.
PassPort can be installed on Windows using winget, ensuring easy setup for users.
README
PassPort
A secure, cross-platform password manager built with Go and Fyne. PassPort provides both a graphical user interface (GUI) and command-line interface (CLI) for managing encrypted passwords and sensitive information.
Features
Secure Encryption: AES encryption with PBKDF2 key derivation for maximum security
Cross-Platform: Works on Windows and macOS
Dual Interface:
Graphical User Interface (GUI) built with Fyne
Command-Line Interface (CLI) for terminal users
Master Password: Single master password protects all stored credentials
Easy Installation: Includes installers for Windows
Customize the application theme by editing config.json:
{
"theme": "CustomTheme"
}
Data Storage
Master password: master.key (stored in user's home directory)
Encrypted vault: SECRET file (stored in user's home directory)
Development
Prerequisites
Go 1.26.0+
For GUI: Fyne framework (included in dependencies)
OpenGL development libraries
Dependencies
Key dependencies:
fyne.io/fyne/v2 - GUI framework
golang.org/x/crypto - Cryptographic functions
golang.org/x/term - Terminal control
Building for Different Platforms
GUI application:
go build -o passport ./src
CLI application:
go build -o passport-cli ./cli
Contributing
Contributions are welcome! Please ensure:
Code passes security review
Documentation is updated
Cross-platform compatibility is maintained
Support
For issues, questions, or suggestions, please open a Github issue.
Disclaimer
PassPort is provided as-is. While security has been prioritized, users should regularly review security documentation and updates. Keep your master password safe and unique. I suggest to check my other project JSrandom, to generate a secure master password.
Version: 0.2.0
Last Updated: April 2026 Maintainer: Buct0r