Skip to content

Proton Drive

How to back up your data to Proton Drive using SimpleBackups.

Proton Drive is an end-to-end encrypted cloud storage service from Proton. While SimpleBackups does not offer a native Proton Drive integration, you can connect it by mounting Proton Drive as a local volume on your server and using SimpleBackups' Local storage option. This approach works on any Linux server and gives you full control over the mount configuration.

How it works

You install rclone on your server, configure it with your Proton account, and run a persistent mount using systemd. SimpleBackups then treats the mounted directory as local storage and writes backups directly into it — which get synced to Proton Drive automatically.

Prerequisites

  • A Linux server connected to SimpleBackups
  • A Proton account with Proton Drive access
  • sudo access on the server

Step 1: Install dependencies

Install FUSE3 and unzip, which rclone requires to mount remote filesystems:

bash
sudo apt install -y fuse3 unzip

Install rclone (version 1.64.0 or newer is required for Proton Drive support):

bash
curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip
unzip rclone-current-linux-amd64.zip
cd rclone-*-linux-amd64
sudo cp rclone /usr/local/bin/
sudo chmod +x /usr/local/bin/rclone

Verify the installation:

bash
rclone version

Step 2: Configure rclone with Proton Drive

Run the rclone configuration wizard:

bash
rclone config

When prompted:

  1. Select n to create a new remote
  2. Name it proton
  3. Choose protondrive as the storage type
  4. Follow the browser-based authentication flow to authorize rclone with your Proton account
  5. Save and exit the configuration

Step 3: Create the mount directory

Create a directory where Proton Drive will be mounted:

bash
mkdir -p ~/ProtonDrive
mkdir -p ~/.cache/rclone

Step 4: Set up a persistent systemd service

Enable non-root FUSE mounts by updating /etc/fuse.conf:

bash
sudo sed -i 's/#user_allow_other/user_allow_other/' /etc/fuse.conf

Create the systemd user service file:

bash
mkdir -p ~/.config/systemd/user
cat > ~/.config/systemd/user/rclone-proton.mount.service << 'EOF'
[Unit]
Description=Proton Drive rclone mount
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/local/bin/rclone mount proton: %h/ProtonDrive \
  --vfs-cache-mode writes \
  --vfs-cache-max-size 500M \
  --dir-cache-time 5m \
  --poll-interval 1m \
  --umask 002 \
  --allow-other \
  --log-file %h/.cache/rclone/rclone.log
ExecStop=/bin/fusermount -u %h/ProtonDrive
Restart=on-failure
RestartSec=10

[Install]
WantedBy=default.target
EOF

Enable and start the service:

bash
systemctl --user daemon-reload
systemctl --user enable --now rclone-proton.mount.service

Verify the mount is working:

bash
ls ~/ProtonDrive
systemctl --user status rclone-proton.mount.service

Step 5: Connect to SimpleBackups

Once Proton Drive is mounted, select it as the storage destination when creating a backup:

  1. Create or edit a backup in SimpleBackups
  2. In the Storage step, select Local storage as the storage type
  3. Enter the absolute path to your mount directory — for example /home/youruser/ProtonDrive/simplebackups
  4. Save the backup

SimpleBackups will write backups to that directory, and rclone will sync them to your Proton Drive automatically.

Maintenance

Check service status:

bash
systemctl --user status rclone-proton.mount.service

Restart after a connectivity issue:

bash
systemctl --user restart rclone-proton.mount.service

View mount logs:

bash
tail -f ~/.cache/rclone/rclone.log

Removing the integration

To uninstall the mount service:

bash
systemctl --user disable --now rclone-proton.mount.service
rm ~/.config/systemd/user/rclone-proton.mount.service
systemctl --user daemon-reload
NAS or local volumeLearn more about using local and mounted storage with SimpleBackups.