An unofficial Linux desktop client for ProtonDrive, featuring a premium GUI that matches Proton's signature design.
๐ฏ Connect with fellow Linux enthusiasts, get support, and be part of the RGX Mods family!
๐ฎ Realm Gamers eXtreme - Where Linux Enthusiasts Unite!
โจ What awaits you in our Discord:
- ๐ ๏ธ Instant support from the RGX Mods team
- ๐ฏ Feature requests and direct dev communication
- ๐ Beta testing opportunities for new releases
- ๐ค Community of Linux users sharing tips and experiences
- ๐ข First to know about new RGX Mods releases
- ๐ Events, giveaways, and community activities
Your support helps keep RGX Mods alive and constantly improving!
Every coffee helps fund new features and improvements!
| Feature | Description |
|---|---|
| ๐จ Premium Proton Design | Beautiful dark theme matching Proton's signature style |
| ๐ Secure Authentication | ProtonMail credentials with full 2FA support |
| ๐ Sync Folders | Bi-directional sync between local and ProtonDrive |
| ๐ Browse Files | Navigate your ProtonDrive storage |
| ๐พ Mount as Drive | Access ProtonDrive as local filesystem |
| ๐ฅ๏ธ Modern GUI | Sleek interface with status indicators and activity log |
| ๐ง Desktop Integration | System tray, notifications, and .desktop file |
yay -S protondrive-linux
# or
paru -S protondrive-linuxflatpak install flathub io.github.donniedice.protondrive
flatpak run io.github.donniedice.protondrivewget https://github.com/donniedice/protondrive-linux/releases/latest/download/ProtonDrive-x86_64.AppImage
chmod +x ProtonDrive-x86_64.AppImage
./ProtonDrive-x86_64.AppImagesudo add-apt-repository ppa:donniedice/protondrive
sudo apt update
sudo apt install protondrive-linuxsudo dnf copr enable donniedice/protondrive
sudo dnf install protondrive-linux# Clone repository
git clone https://github.com/donniedice/protondrive-linux.git
cd protondrive-linux
# Install dependencies
pip install -r requirements.txt
# Install
pip install -e .
# Run
protondrive-gui- OS: Linux (any distribution)
- Python: 3.8+
- Dependencies:
- rclone (auto-installed)
- python3-tk
- python3-pip
- Launch: Run
protondrive-guifrom terminal or application menu - Configure: Enter your ProtonMail credentials
- Email: Your ProtonMail email address
- Password: Your ProtonMail password
- 2FA Code: If you have 2FA enabled, enter the current code
- Connect: Click "Configure ProtonDrive"
- Use:
- Sync: Select local folder to sync
- Browse: View ProtonDrive contents
- Mount: Mount as local drive
If you have 2FA enabled on your ProtonMail account:
- Enter your 6-digit 2FA code in the "2FA Code" field
- The code must be current (codes expire every 30 seconds)
- If configuration fails, try again with a fresh code
Manual Configuration (if GUI fails):
cd /path/to/protondrive-linux
python manual_configure.py# Clone with submodules
git clone --recursive https://github.com/donniedice/protondrive-linux.git
cd protondrive-linux
# Create virtual environment
python -m venv venv
source venv/bin/activate
# Install development dependencies
pip install -r requirements-dev.txt
# Run tests
pytest
# Build package
python setup.py sdist bdist_wheelThis project uses GitHub Actions for:
- โ Automated testing on multiple Python versions
- โ Code quality checks (flake8, black)
- โ Security scanning
- โ Package building for multiple formats
- โ Automatic releases to GitHub, AUR, Flatpak
Contributions are welcome! Please read our Contributing Guidelines.
- Fork the repository
- Create feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Open Pull Request
- Uses rclone's encrypted configuration
- No credentials stored in plaintext
- All communication via HTTPS
- Regular security audits via GitHub Actions
- Make sure you've entered both email and password
- If using 2FA, ensure the code is current (not expired)
- Try the manual configuration script:
python manual_configure.py
- If installed via pip in a virtual environment, activate it first:
source venv/bin/activate protondrive-gui - Or run directly:
python -m protondrive
- 2FA codes expire every 30 seconds - use a fresh code
- Ensure your system time is synchronized
- Some authenticator apps show a countdown timer
- Check your internet connection
- Verify ProtonMail credentials are correct
- Ensure ProtonDrive is accessible in your region
- โ Core Features: Complete
- โ AUR Package: Available
- ๐ง Flatpak: In Progress
- ๐ง Snap Package: Planned
- ๐ง Official Support: Awaiting Proton response
| Metric | Value |
|---|---|
| Total Lines of Code | |
| Repository Size | |
| Last Commit | |
| Open Issues | |
| Pull Requests | |
| Contributors | |
| Languages | |
| Watchers |
This project is licensed under the GNU General Public License v3.0 - see LICENSE file.
This is an unofficial client not affiliated with Proton AG. For official support, use:
Made with โค๏ธ by the RealmGX Community Lead Developer: DonnieDice
"Making Linux better, one project at a time!"
