No description
  • Shell 51.1%
  • QML 48.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Krzysztof Krystian Jankowski 1ac87398f7 Add preview image to README
2026-10-10 11:20:56 +02:00
bin Proton Drive hourly sync for Omarchy with bar widget 2026-10-10 11:16:57 +02:00
systemd Proton Drive hourly sync for Omarchy with bar widget 2026-10-10 11:16:57 +02:00
BarWidget.qml Proton Drive hourly sync for Omarchy with bar widget 2026-10-10 11:16:57 +02:00
install.sh Proton Drive hourly sync for Omarchy with bar widget 2026-10-10 11:16:57 +02:00
manifest.json Proton Drive hourly sync for Omarchy with bar widget 2026-10-10 11:16:57 +02:00
preview.png Add preview image to README 2026-10-10 11:20:56 +02:00
README.md Add preview image to README 2026-10-10 11:20:56 +02:00

omarchy-proton-drive-sync

Hourly sync for your local Proton Drive folder on Omarchy, with a bar widget to force a sync on click.

Preview

  • Hourly sync — a systemd user timer mirrors ~/Proton Drive/root up to Proton Drive /my-files.
  • Bar widget — cloud icon showing sync state; left-click to sync now, right-click for a status notification.

Install

Requires Omarchy and the Proton Drive CLI (proton-drive-cli-bin), signed in (proton-drive auth login).

omarchy plugin add https://git.cyfrowynomada.com/CyfrowyNomada/omarchy-proton-drive-sync.git
~/.config/omarchy/plugins/com.cyfrowynomada.proton-drive-sync/install.sh

Then add the Proton Drive sync widget to your bar (omarchy bar move com.cyfrowynomada.proton-drive-sync --section right, or via the bar settings).

Standalone (without the bar widget): clone the repo and run ./install.sh.

What syncs

Uploading is a one-way mirror of ~/Proton Drive/root → Proton Drive /my-files:

  • new files are uploaded,
  • changed files become new revisions,
  • unchanged files are skipped (content hash),
  • local deletions/renames do not propagate — the cloud copy keeps everything (the safe direction).

Files added from other devices are not downloaded.

Usage

Action Result
Bar icon left-click Sync now
Bar icon right-click Status notification
systemctl --user start proton-drive-sync Sync now (terminal)

State: ~/.local/state/proton-drive-sync/state — syncing, ok <time>, or error <time>. Log: ~/.local/state/proton-drive-sync/sync.log. Timer: systemctl --user list-timers proton-drive-sync.timer.

Icon: cloud = synced, spinner = syncing, warning = last sync failed.

Files

bin/proton-drive-sync            sync script
systemd/proton-drive-sync.*      user service + hourly timer
BarWidget.qml                    Omarchy bar widget
install.sh                       links script + units, enables timer

© CyfrowyNomada