Back to homeal3xg0ral3xg0r

Current projects

Proton Drive GUI

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

alpha
Proton Drive GUI

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-drive CLI
  • 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.