Skip to content

ColinMario/protondrive-linux

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

12 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ProtonDrive Linux Client

๐ŸŽฎ RGX Mods - RealmGX Community Project

RGX Mods Kiwi Logo
RGX Mods Banner

GitHub Release AUR Version License: GPL v3

๐ŸŒŸ Join the RealmGX Community - Gamers eXtreme! ๐ŸŒŸ

Discord

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!

GitHub stars GitHub forks GitHub issues GitHub license

GitHub last commit GitHub commit activity GitHub repo size

๐ŸŒŸ Join the RGX Mods Community!

๐Ÿ’ฌ RealmGX Discord - Your Tech Home!

Join Discord

๐ŸŽฎ 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

๐Ÿ’– Support RGX Mods

Your support helps keep RGX Mods alive and constantly improving!

Buy Me A Coffee

Donate GitHub Sponsor

Star this repository

Every coffee helps fund new features and improvements!

๐Ÿš€ Features

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

๐Ÿ“ฆ Installation

Official Packages

Arch Linux (AUR)

yay -S protondrive-linux
# or
paru -S protondrive-linux

Flatpak (All Distros)

flatpak install flathub io.github.donniedice.protondrive
flatpak run io.github.donniedice.protondrive

AppImage (All Distros)

wget https://github.com/donniedice/protondrive-linux/releases/latest/download/ProtonDrive-x86_64.AppImage
chmod +x ProtonDrive-x86_64.AppImage
./ProtonDrive-x86_64.AppImage

Ubuntu/Debian (PPA)

sudo add-apt-repository ppa:donniedice/protondrive
sudo apt update
sudo apt install protondrive-linux

Fedora (COPR)

sudo dnf copr enable donniedice/protondrive
sudo dnf install protondrive-linux

From Source

# 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

๐Ÿ”ง Requirements

  • OS: Linux (any distribution)
  • Python: 3.8+
  • Dependencies:
    • rclone (auto-installed)
    • python3-tk
    • python3-pip

๐Ÿ“– Usage

  1. Launch: Run protondrive-gui from terminal or application menu
  2. 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
  3. Connect: Click "Configure ProtonDrive"
  4. Use:
    • Sync: Select local folder to sync
    • Browse: View ProtonDrive contents
    • Mount: Mount as local drive

๐Ÿ” Two-Factor Authentication (2FA)

If you have 2FA enabled on your ProtonMail account:

  1. Enter your 6-digit 2FA code in the "2FA Code" field
  2. The code must be current (codes expire every 30 seconds)
  3. If configuration fails, try again with a fresh code

Manual Configuration (if GUI fails):

cd /path/to/protondrive-linux
python manual_configure.py

๐Ÿ› ๏ธ Development

Building from Source

# 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_wheel

CI/CD Pipeline

This 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

๐Ÿค Contributing

Contributions are welcome! Please read our Contributing Guidelines.

  1. Fork the repository
  2. Create feature branch (git checkout -b feature/AmazingFeature)
  3. Commit changes (git commit -m 'Add AmazingFeature')
  4. Push to branch (git push origin feature/AmazingFeature)
  5. Open Pull Request

๐Ÿ”’ Security

  • Uses rclone's encrypted configuration
  • No credentials stored in plaintext
  • All communication via HTTPS
  • Regular security audits via GitHub Actions

๐Ÿ”ง Troubleshooting

"Username and password are required" error

  • 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

"Command not found: protondrive-gui"

  • If installed via pip in a virtual environment, activate it first:
    source venv/bin/activate
    protondrive-gui
  • Or run directly: python -m protondrive

2FA Authentication Issues

  • 2FA codes expire every 30 seconds - use a fresh code
  • Ensure your system time is synchronized
  • Some authenticator apps show a countdown timer

Connection Errors

  • Check your internet connection
  • Verify ProtonMail credentials are correct
  • Ensure ProtonDrive is accessible in your region

๐Ÿ“Š Project Status

  • โœ… Core Features: Complete
  • โœ… AUR Package: Available
  • ๐Ÿšง Flatpak: In Progress
  • ๐Ÿšง Snap Package: Planned
  • ๐Ÿšง Official Support: Awaiting Proton response

๐Ÿ“ˆ Project Metrics

Metric Value
Total Lines of Code Lines of code
Repository Size GitHub repo size
Last Commit GitHub last commit
Open Issues GitHub issues
Pull Requests GitHub pull requests
Contributors GitHub contributors
Languages GitHub top language
Watchers GitHub watchers

๐Ÿค Contributors

Thanks to all the amazing people who have contributed to ProtonDrive Linux Client! ๐ŸŽ‰

Contributors

๐Ÿ† GitHub Achievements

trophy


๐Ÿ”ฅ Streak Stats

GitHub Streak


๐Ÿ“ License

This project is licensed under the GNU General Public License v3.0 - see LICENSE file.

๐Ÿ™ Acknowledgments

  • Proton for ProtonDrive service
  • rclone for backend implementation
  • Community contributors

โš ๏ธ Disclaimer

This is an unofficial client not affiliated with Proton AG. For official support, use:


๐ŸŒŸ Thank you for choosing RGX Mods! ๐ŸŒŸ

Made with โค๏ธ by the RealmGX Community Lead Developer: DonnieDice

"Making Linux better, one project at a time!"

Join Discord

Buy Me a Coffee GitHub Stars

๐ŸŽฎ RGX Mods - Powered by RealmGX Community

About

๐Ÿง ProtonDrive Linux GUI Client - First unofficial desktop client for ProtonDrive on Linux. Features sync, browse, mount via rclone backend.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages

  • Python 76.8%
  • Shell 23.2%