Files
proton-drive-linux/docs
nvrl 5048492a83 fix(core,fuse,cli,gui): refuse to mount My files over a folder with files in it
FUSE mounts over a non-empty folder without complaint, so files already
in the My files folder were hidden under the mount: not uploaded, and
back only once the service stopped, so they looked deleted (#67, B277).

- pdfs-core: new `mountpoint` module. `not_empty` lists what is in a
  folder (hidden entries count); `mounted_fs_type` moves here from the
  CLI so the daemon can use it. `MountFailure` gains an optional
  `not_empty` field, which older readers ignore.
- pdfs-fuse: `mount_with` checks the folder before the root fetch and
  before any worker starts. A dead mount is cleared first; one of our
  own live mounts is left to `spawn_session`, as before.
- pdfs-cli: `cmd_daemon` records the folder in the failure record. The
  refusal backs off and retries like any mount failure, so emptying the
  folder is enough.
- pdfs-gui: the status pages explain the refusal, and a dialog offers
  to open the folder or choose another one, once per run of failures.
  The folder picker refuses a folder with files in it.

Translated in all catalogs. Docs: BUGS (B277), CHANGELOG, FAQ,
TROUBLESHOOTING, CONFIGURATION.
2026-11-01 15:30:28 +01:00
..
2026-10-26 22:45:36 +01:00

Proton Drive for Linux documentation

Proton Drive for Linux is an unofficial Proton Drive client for the Linux desktop. Your Drive appears as a folder that downloads files when you open them, local folders are backed up and kept in sync, and a GTK app with a tray icon and a search launcher covers Photos, sharing and more. A command-line client does all of it from a terminal.

These pages are also published as the wiki, generated from the docs/ folder of the repository.

Where to start

  • New here? Getting started takes you from installing to your first synced folder.
  • Installing or updating? Installation covers Fedora (COPR), Arch (AUR), Debian and Ubuntu, NixOS, and building from source.
  • Something not working? Troubleshooting starts with pdfs diagnose and goes through common problems.
  • New computer, or the old one is gone? Recovering on a new computer gets your synced folders back.
  • Quick question? Try the FAQ.

Using it

Page What it covers
User guide How the pieces fit together, the words the app uses, preferences
Files and offline access The ~/ProtonDrive folder, keeping files available offline, the Trash, earlier versions
Synced folders Backing up local folders, excluding files, changes waiting to upload, conflicts, pausing
Photos Timeline, albums, places, duplicates, importing from Google Photos
Sharing Invitations, public links, items shared with you
Computers Other computers in your account, syncing several computers
Search launcher and tray Finding files from a keyboard shortcut, the tray icon

Reference

Page What it covers
Command-line reference Every pdfs command, grouped by task, and scripting with --json
Configuration config.json, environment variables, file locations, the systemd service
Security model What protects your files, what is kept on this computer, what the client connects to
Changelog What changed in each release

Contributing

Page What it covers
Development guide Building, running and debugging from source; common changes; releasing
Architecture Crates, the local tree, read and write paths, the queue, the sync engine, the control protocol, threads, threat model
Testing Unit tests, simulation runs and the FUSE acceptance suite
Translating Adding and updating translations
Roadmap Planned work and verification still owed
Bug ledger Every tracked defect with its analysis and status

Also see CONTRIBUTING.md, and SECURITY.md to report a vulnerability privately.