Proton drive GUI

623637626-9b32f41d-6a23-4b4c-9943-2a4785e1e42f

Proton Drive n’a toujours pas de client desktop Linux officiel avec synchronisation automatique — juste un CLI, très correct au demeurant, mais qui ne fait rien tout seul. En attendant que Proton s’en occupe, ce projet est né de plusieurs sessions de vibe coding avec Claude : un démon qui tourne en tâche de fond, une icône violette dans la zone de notification, et un dossier ~/protondrive qui se synchronise automatiquement avec un compte Proton Drive, dans les deux sens.

about

image

Fonctionnalités principales :

  • Synchronisation bidirectionnelle entre un dossier local et /my-files sur Proton Drive
  • Détection instantanée des changements locaux via inotify — un fichier ajouté ou supprimé déclenche l’envoi en quelques secondes, sans attendre un cycle de sondage
  • Propagation des suppressions dans les deux sens, désactivable si l’on préfère rester prudent
  • Gestion des conflits sans perte de données : si un fichier a changé des deux côtés depuis la dernière synchro, aucune version n’est jamais écrasée silencieusement — les deux sont conservées
  • Mode simulation (dry-run) pour vérifier ce que l’outil ferait avant de le laisser toucher réellement aux fichiers
  • Journal d’activité consultable depuis le menu du tray
  • Panneau de réglages pour ajuster l’intervalle de synchro ou basculer les options à chaud, sans redémarrage
  • Extension nautilus Pastille de couleur sur l’icone folder et partage d’un lien via un mail

Côté limites, l’application ne fait pas de synchronisation par blocs : un gros fichier modifié est retransféré en entier, pas seulement les portions changées. Il n’y a pas non plus de véritable détection de renommage — un fichier renommé est traité comme une suppression suivie d’un ajout. Enfin, le sondage côté distant reste nécessaire en parallèle de la détection locale instantanée, puisque Proton Drive n’expose aucune API d’événements pour ce type d’intégration tierce : un changement fait depuis un autre appareil n’est donc détecté qu’au cycle de sondage suivant, pas en temps réel.

Le code source est disponible ici : github.com/le5emeaxe/protondrive-sync.