Current projects
Proton Drive GUI
Minimal desktop GUI wrapper for Proton Drive CLI, bringing zero-access encrypted cloud storage to Linux without terminal commands.


A minimal desktop GUI wrapper around the official Proton Drive CLI, bringing zero-access encrypted cloud storage to the desktop without terminal commands.
An unofficial, privacy-first desktop interface for Proton Drive's command-line client. Built to bridge the gap between E2EE cloud storage and everyday workflows on Linux — no reimplemented protocols, no credential handling, just a clean PySide6 shell around the official proton-drive binary.
Features
- Zero-knowledge architecture preserved — credentials handled entirely by the official CLI binary
- Native desktop integration — app launcher entry point, no terminal required after initial setup
- File operations — browse, upload, download with automatic JSON schema normalization across CLI versions
- Lightweight footprint — single dependency stack (Python + PySide6), no Electron bloat
Technical Stack
- Language: Python 3.x
- GUI Framework: PySide6 (Qt6 bindings)
- Platform: Linux
- External binary: Official
proton-driveCLI
- Packaging: pip installable (
pyproject.toml,requirements.txt)
Architecture & Integration
The GUI operates as a thin abstraction layer over Proton's official command-line client. All cryptographic operations and credential management remain delegated to the proton-drive binary — the GUI never touches private keys or plaintext credentials. File metadata is fetched via the CLI's --json output, normalized in cli.py to handle field-name variants across versions, then rendered in a native desktop window via PySide6.
User actions (browse, upload, download, auth login) translate to subprocess calls against the CLI binary, with output parsed and displayed in real-time. This architecture eliminates attack surface: the GUI adds no new secrets, no new network endpoints, and no reimplementation of Proton's zero-knowledge protocol.