Onofficiële communityclient

Proton Drive op de Linux-desktop.

Je bestanden als map die op aanvraag downloadt, gesynchroniseerde lokale mappen, Foto’s, delen en een native GTK4-app met systeemvakpictogram en zoekstarter, plus een scriptbare opdrachtregel.

Vrije software onder de MIT-licentie · pakketten voor Debian, Ubuntu, Fedora, Arch en NixOS

Mijn bestanden in de app Proton Drive voor Linux

End-to-end versleuteld

Versleuteld met je Proton-sleutels voordat er iets de computer verlaat.

Native GTK4-app

Gebouwd met GTK4 en libadwaita, geschreven in Rust.

8 talen

Engels, Duits, Spaans, Frans, Italiaans, Nederlands, Pools en Braziliaans-Portugees.

MIT-licentie

Alle code staat op GitHub. Bugmeldingen, vertalingen en patches zijn welkom.

Functies

Alles waarvoor je Proton Drive gebruikt

Bestanden, Foto’s en delen, ingebouwd in de Linux-desktop en elk programma daarop.

  • Je Drive als map

    ~/ProtonDrive werkt met elk programma. Bestanden downloaden wanneer je ze opent, blok voor blok, zodat een video meteen start en een groot archief leesbaar is zonder alles op te halen.

  • Offline beschikbaar

    Houd gekozen bestanden en mappen volledig gedownload. Al het andere wordt gecachet binnen een maximale grootte die je zelf kiest.

  • Gesynchroniseerde mappen

    Maak een back-up van mappen zoals ~/Documents als volledige tweerichtingskopie of alleen online, met negeerregels, conflictkopieën in plaats van overschrijven, pauze en bandbreedtelimieten.

  • Lokale snelheid

    Bestanden maken, hernoemen en verwijderen gaat meteen, online en offline. Wijzigingen worden op schijf klaargezet en in de wachtrij geplaatst voordat ze worden bevestigd. Zo overleven ze een verbroken verbinding, een crash of een herstart. Een wijziging die Proton Drive weigert, zie je meteen, ook bij het bestand.

  • Foto’s

    Tijdlijn met favorieten, albums en Plaatsen op een kaart. RAW+JPEG-paren verschijnen als één foto, met duplicaatzoeker, diavoorstelling en import uit Google Foto’s (Takeout).

  • Delen

    Nodig mensen uit als kijker, bewerker of beheerder, maak openbare links met wachtwoord en vervaldatum, en accepteer uitnodigingen.

  • Systeemvak en zoekstarter

    Status, pauze en snelle acties in het systeemvak. pdfs-prompt doorzoekt Proton Drive en je thuismap tegelijk, in een eigen venster, via fuzzel, rofi of wofi, of live in fzf.

  • Scriptbare opdrachtregel

    Zo’n 55 pdfs-opdrachten voor bestanden, synchronisatie, delen, Foto’s, prullenbak, versies en diagnose. Query-opdrachten geven JSON uit met --json.

  • Meerdere computers, één back-up

    Zet de back-up van een computer voort op een nieuwe machine en haal de mappen in één stap terug, of laat twee computers dezelfde mappen synchroniseren, verwijderingen inbegrepen.

  • Synchronisatieoverzicht

    Wat wordt geüpload, wat wacht, wat mislukte en waarom, met een geschiedenis. Een wijziging die Proton Drive weigert, kun je exporteren of weggooien.

  • Bladeren met versiegeschiedenis

    Mijn bestanden, Gedeeld met mij, Gedeeld door mij, Computers en Prullenbak, met miniaturen ook voor camera-RAW, slepen en neerzetten, details en eerdere versies van elk bestand.

  • Updatecontrole, als je dat wilt

    Zet hem aan in Voorkeuren en de app vraagt GitHub eens per dag naar een nieuwe release. Standaard uit, en niet aangeboden waar een pakketbeheerder de updates levert.

Screenshots

Van dichterbij

Screenshots van de desktop-app en de zoekstarter.

  • Tijdlijn van Foto’s

  • Plaatsen op een kaartKaartgegevens © OpenStreetMap-bijdragers, GeoNames, Natural Earth

  • Mijn bestanden

  • Synchronisatie

  • Synchronisatiegeschiedenis met opgeloste conflicten

  • Computers

  • Zoekstarter

  • Zoekstarter in fzf

Zo werkt het

Een achtergronddienst houdt je sessie vast, koppelt ~/ProtonDrive via FUSE, verwerkt de uploadwachtrij en de synchronisatie, en volgt de gebeurtenissenstroom van Proton voor wijzigingen die elders zijn gedaan.

  • Eén dienst, veel voorkanten

    De app, het systeemvak, de zoekstarter en de CLI praten met dezelfde dienst en tonen dus altijd dezelfde stand.

  • Versleuteld vóór het uploaden

    Alles wordt met je Proton-sleutels versleuteld, via een Rust-implementatie van Protons Drive-SDK, voordat het de computer verlaat.

  • Eerlijk over de afwegingen

    Bestanden die je opent worden ontsleuteld in een lokale cache, zodat programma’s ze kunnen lezen. Het dreigingsmodel legt uit wat dat betekent.

Lees het beveiligingsmodel

Installeren

Installeren

Elke release bevat pakketten voor x86_64. Andere architecturen bouw je vanaf de broncode.

Fedora 44 of nieuwer. Schakel de COPR-repository in, dan houdt dnf upgrade de app actueel:

sudo dnf copr enable narl-rs/proton-drive-linuxsudo dnf install proton-drive-linux

Uit de AUR, ook beschikbaar als -bin en -git:

paru -S proton-drive-for-linux

Ubuntu 24.04 of nieuwer. Download de .deb uit de nieuwste release en daarna:

sudo apt install ./proton-drive-linux_*_amd64.deb

De repository is een flake. Voeg hem toe als input en schakel de module in, die de dienst ook in elke grafische sessie start:

{  inputs.proton-drive-linux.url = "github:narrrl/proton-drive-linux";  outputs = { nixpkgs, proton-drive-linux, ... }: {    nixosConfigurations.<host> = nixpkgs.lib.nixosSystem {      modules = [        proton-drive-linux.nixosModules.default        { services.proton-drive-linux.enable = true; }      ];    };  };}

Rust 1.96 of nieuwer plus de ontwikkelpakketten voor GTK4, libadwaita, WebKitGTK 6, libsecret en FUSE 3.

git clone https://github.com/narrrl/proton-drive-linux.gitcd proton-drive-linuxcargo build --release --locked

Open daarna Proton Drive vanuit het toepassingsmenu en meld je aan. De app start de achtergronddienst en je bestanden verschijnen in ~/ProtonDrive.

Liever de terminal? pdfs login slaat de sessie op, schakel daarna de dienst eenmalig in:

pdfs loginsystemctl --user enable --now proton-drive.servicepdfs status

Vereist FUSE 3, GTK 4.12 met libadwaita 1.5 en een sleutelbos zoals GNOME Keyring, KWallet of KeePassXC.