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.
- 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
- Customizable Theme: Configurable application theme
- Go 1.26.0 or later (for building from source)
- Windows 10+ or macOS 10.13+
- OpenGL support for GUI mode
The easiest way to install PassPort on Windows is using the Windows Package Manager:
winget install Buct0r.PassPort- Download the latest release from the GitHub repository
- Extract the executable to a folder of your choice
- (Optional) Add the folder to your PATH environment variable for easy command-line access
-
Ensure Go 1.26.0+ is installed
-
Clone the repository:
git clone https://github.com/Buct0r/PassPort.git cd PassPort -
Build the GUI version:
go build -o PassPort.exe ./src
-
Or build the CLI version:
go build -o PassPort-cli.exe ./cli
-
Ensure Go 1.26.0+ is installed
-
Clone the repository:
git clone https://github.com/Buct0r/PassPort.git cd PassPort -
Install dependencies (for GUI):
sudo apt-get install libgl1-mesa-dev xorg-dev
-
Build the GUI version:
go build -o PassPort ./src
-
Or build the CLI version:
go build -o PassPort-cli ./cli
The easiest way to install PassPort on macOS is using Homebrew:
brew tap Buct0r/PassPort
brew install PassPortTo install the CLI version only:
brew install PassPort --without-gui-
Ensure Go 1.26.0+ is installed and Xcode Command Line Tools:
xcode-select --install
-
Clone the repository:
git clone https://github.com/Buct0r/PassPort.git cd PassPort -
Build the GUI version:
go build -o PassPort ./src
-
Or build the CLI version:
go build -o PassPort-cli ./cli
-
(Optional) Move the binary to a location in your PATH:
sudo mv PassPort /usr/local/bin/
- Run
PassPort.exe - On first launch, set up your master password
- Authenticate with your master password
- Use the graphical interface to:
- Add new passwords/secrets
- View stored credentials
- Search for passwords
- Manage your password vault
- Run
PassPort.exe --cliorPassPort-cli.exe - Authenticate with your master password
- Navigate the menu to:
- Add new passwords
- Check existing passwords
- Search for specific credentials
- Manage your vault
PassPort [FLAGS]
FLAGS:
--cli, -c Run in command-line interface mode
--version, -v Show version information
--help, -h Show help message
PassPort takes security seriously. The application features:
- PBKDF2 Key Derivation: Strengthens master password against brute-force attacks
- AES Encryption: Industry-standard encryption for stored data
- No Cloud Storage: All data remains local on your machine
- Master Password Required: All access requires authentication
PassPort/
├── src/ # GUI application source code
│ ├── main.go
│ ├── gui.go
│ ├── encrypt.go
│ ├── functions.go
│ └── ...
├── cli/ # CLI application source code
│ ├── cli.go
│ ├── encrypt.go
│ ├── functions.go
│ └── ...
├── go.mod # Go module definition
└── config.json # Configuration file
Customize the application theme by editing config.json:
{
"theme": "CustomTheme"
}- Master password:
master.key(stored in user's home directory) - Encrypted vault:
SECRETfile (stored in user's home directory)
- Go 1.26.0+
- For GUI: Fyne framework (included in dependencies)
- OpenGL development libraries
Key dependencies:
fyne.io/fyne/v2- GUI frameworkgolang.org/x/crypto- Cryptographic functionsgolang.org/x/term- Terminal control
GUI application:
go build -o PassPort ./srcCLI application:
go build -o PassPort-cli ./cliContributions are welcome! Please ensure:
- Code passes security review
- Documentation is updated
- Cross-platform compatibility is maintained
For issues, questions, or suggestions, please open a Github issue.
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.1.0
Last Updated: April 2026
Maintainer: Buct0r
