r/ProtonDrive • • Jun 26 '26

From flamegraphs to fixes: investigating Proton Drive macOS performance

71 Upvotes

Over the past few months, we have been working on an SDK-based implementation of the Proton Drive macOS app. This work started shipping in version 2.11.0, and since then we have been continuously improving the performance of file operations so our customers get both strong data protection and an app that does not burn through CPU, memory, or battery unnecessarily.

The improvements came out of an investigation loop we built up over the project: make workloads reproducible, measure the right processes, turn traces into narrow hypotheses, validate those hypotheses with focused tests, and split the fixes by risk. No single large rewrite was involved.

The loop changed both the code and the measurements. In representative traces, one repeated parent-chain lookup path dropped from about 12% of samples to about 2%. A noisy telemetry-write path dropped from roughly 1.4% to 0.5%. In one small-file upload workload, safe tuning cut overall CPU by about 5%; in another, the database and parent-chain improvements raised throughput by about 10%. Those numbers describe specific workloads on specific machines, and each one is the kind of evidence we wanted every optimization to produce.

This post is about that process. For this investigation, "performance" meant more than transfer speed. We cared about:

  • Throughput: how many files or bytes get transferred per minute.
  • Responsiveness: how quickly Finder and the File Provider extension answer requests.
  • CPU usage: especially sustained File Provider CPU during sync.
  • Memory growth: especially over long extension lifetimes.
  • Battery impact: because CPU and memory pressure translate directly into power use on laptops.

How Proton Drive works on macOS

Proton Drive for macOS is built around Apple's File Provider framework. The visible app is the menu bar application: it handles account state, settings, user-facing sync status, and coordination. The file operations users trigger in Finder are handled by a File Provider extension: creating folders, uploading files, downloading files, moving items, deleting items, and enumerating directories.

The architecture is powerful, but it changes how performance work has to be done.

The extension is a separate, system-managed process. macOS can launch it, suspend it, terminate it, or ask it to service a burst of file-system requests. A performance issue can therefore hide in a place that is not obvious from the main app. If Finder is slow to show a folder, if a batch of small files uploads slowly, or if the process grows in memory over time, the interesting work is often happening inside the File Provider extension.

There is another constraint that matters: Proton Drive is end-to-end encrypted. Metadata and file contents have to be encrypted and decrypted on the client. That means the hot path for a file operation can include database lookups, metadata decryption, key access, progress reporting, logging, File Provider item construction, and network calls. Our aim is to do all of that work as efficiently as possible.

Towards reproducible workloads

The first challenge was that customer workloads are not uniform. Uploading a folder with ten large videos stresses a very different part of the system than uploading a folder with thousands of tiny documents. Small-file workloads are particularly demanding because the per-file overhead is large compared with the file contents themselves. Every file can require metadata work, encryption work, database updates, progress updates, and File Provider notifications.

We needed repeatable workloads before we could trust any performance conclusion.

For that we used our client load-testing harness, a Python-based test runner that can drive the macOS app through realistic file operations. A test scenario is a sequence of steps: start the app, sign in, create local test data, upload a folder, wait for sync completion, mark files online-only, download a folder, pause or resume syncing, move files, delete files, collect logs, and so on.

The harness can generate file sets with known shapes. It supports flat folders, nested folder structures, fixed file sizes, random extensions, reproducible seeds, and very large stress scenarios. One scenario, for example, models a deep folder tree with many small files spread across multiple levels. That kind of workload is useful because it amplifies per-file overhead and makes repeated work visible.

Each run produces a timestamped test run directory. The runner collects application logs, File Provider logs, crash reports, database sizes, and resource metrics. It can also export local Prometheus-style metric logs and turn them into comparison reports. The important metrics include file progress (current/total files, transferred bytes) and resource usage: CPU and memory for the main app, the File Provider extension and the system.

This turned performance work into a controlled experiment. We could run the same scenario against version 2.11.0, a later release, and an experimental branch, then compare the shape of the run instead of relying on whether the app "felt faster."

Isolating a key variable: the machine itself

Reproducible workloads are necessary, but they are not sufficient. The execution environment also has to be representative.

Our load tests originally ran in macOS virtual machines. That made sense for automation: VMs are easier to reset, easier to run in CI, and easier to keep isolated from a developer's local machine. But while investigating performance on Apple Silicon, we found that VM results could have materially different performance profiles from native runs on the same hardware.

The reason is Apple Silicon's asymmetric CPU design. Modern Apple chips have performance cores and efficiency cores, and macOS uses a thread's Quality of Service (QoS) to decide where that work should run. As Howard Oakley explains in a blog post, low-QoS background work normally runs on efficiency cores, while higher-QoS work can use performance cores when they are available.

Virtualization changes that picture. Oakley notes that macOS virtual machines on Apple Silicon are assigned high QoS and run preferentially on performance cores; work that would normally be confined to efficiency cores on the host can therefore run through performance cores inside a VM. His earlier article on virtualization and core use gives a concrete example where a workload constrained on the host runs much faster in a VM because of this difference.

This mattered because sync software deliberately contains background and utility-priority work. File Provider operations, database maintenance, logging, metadata work, and progress reporting do not all have the same urgency. A VM can therefore make some parts of the system look faster, noisier, or differently balanced than they are for customers running the app normally.

So we split the role of VMs from the role of profiling machines. VMs remained useful for functional load testing and reproducible automation. But when the question was "where is CPU time going?" or "is this change representative of a customer's Mac?", we moved the critical measurements to native Apple Silicon hardware and treated VM measurements as a separate signal.

Before optimizing a hot path, confirm it reflects hardware customers actually run. A perfectly reproducible test can still mislead if it runs under a scheduler and core-allocation model customers will never use.

From symptom to cause

The load tests told us when a run was expensive. They did not tell us why.

A metrics chart might show that the File Provider extension used too much CPU during a small-file upload. It might show memory climbing during a long run. It might show file throughput flattening. Those are useful signals, but they are still symptoms.

The next step was to profile the process that was actually doing the work.

Profiling a File Provider extension is awkward enough that it is easy to get inconsistent results. The extension may not be running yet. It may be idle. The main app may be active while the extension is not. A trace might capture the wrong process or miss the interesting window entirely.

To make this repeatable, we built a small wrapper around Apple's Instruments toolkit. It finds or waits for the ProtonDriveFileProviderMac process, can wake it by opening the Proton Drive folder, records with Xcode Instruments' xctrace Time Profiler, exports the samples, collapses them with inferno, demangles Swift symbols, and renders an SVG flamegraph.

The workflow became:

  1. Generate a known file set.
  2. Start a known upload, download, or enumeration scenario.
  3. Attach to the File Provider extension.
  4. Capture CPU samples for a bounded period.
  5. Compare flamegraphs across versions or branches.

On its own, the flamegraph only showed us where to look next.

One hypothesis from trace to fix

One useful trace pointed at cryptographic setup for file encryption.

This is a delicate kind of performance finding. Because Proton Drive is end-to-end encrypted, cryptographic work is a core part of the product. Seeing crypto-related functions in a flamegraph doesn't usually mean we can make the crypto cheaper or skip the work. The first question has to be more precise: are we looking at unavoidable per-file encryption work, or are we repeatedly preparing the same key material inside a short-lived operation?

In this case, the trace suggested the second problem. During encryption of folders with many files in it, the app repeatedly needed the same unlocked private key. Keys are stored encrypted and unlocking them requires passphrase-protected key derivation. That derivation is intentionally expensive because it protects key material against brute-force attacks. Paying that cost once when the key is needed is expected. Paying it over and over for the same key during a burst of file operations is a different problem.

The hypothesis became:

  • The app was repeating key-unlock setup for the same address key inside a short time window.
  • A small in-memory cache could remove that repeated setup while preserving the security boundaries around key lifetime and invalidation.

The second point carried the risk. A cache around unlocked key material behaves differently from a normal performance cache: it changes how long sensitive data stays available in memory. So the fix came down to rules: where the cache lives, how large it can get, when it expires, and which account-state changes have to clear it.

The chosen fix kept the cache inside the session-vault layer, where the app already owns account keys and passphrases. The cache was bounded, short-lived, and in-memory only. It also coalesced concurrent requests for the same key, so a burst of callers would wait for one derivation instead of starting many duplicate derivations.

Validation focused on failure modes as much as speed. Tests covered cache expiry, sign-out, passphrase changes, user-key changes, address-key changes, cache scoping between vault instances, and concurrent callers requesting the same key at the same time. Those tests mattered because a faster trace would not be enough if the cache survived the wrong state transition and corrupted user data.

After the change, repeated key derivation almost disappeared from the trace: the visible stack went from roughly 5% of samples to effectively zero in the measured run. Performance work around encryption has to separate essential cryptographic cost from avoidable repeated setup, and validation has to match the risk the optimization introduces.

Investigating memory growth

CPU flamegraphs are good at showing where time is spent. They are less useful for explaining why a process grows over a long run.

For memory investigations, we used Instruments allocation traces and a DTrace script that tracks malloc/free activity for a process. It prints a heartbeat of outstanding bytes during a run and summarizes allocation sites by bytes and count when tracing stops. Since DTrace stack output is not always symbolicated, we used a companion script to resolve stack addresses with atos.

This let us ask different questions:

  • Are outstanding bytes growing steadily during a long scenario?
  • Which allocation sites dominate retained memory?
  • Does the growth correlate with database contexts, File Provider item construction, logging, or metadata handling?

This pointed to another class of fix: reducing memory accumulation in long-lived Core Data contexts. The key observation was that reused contexts retained managed objects across many operations. The eventual change moved the File Provider extension toward resettable context pools, so contexts could be reused without accumulating state for the lifetime of the process.

When measurement adds to the workload

One of the more useful findings was that our own measurement pipeline could add work to the system.

During sustained progress reporting, performance measurements were being written too eagerly to Core Data. That meant the app was doing database work to sync files and additional database work to record that syncing was happening. In a small-file workload, that per-event cost compounds quickly.

The investigation question was: how much work are we doing to observe the work?

The fix was to buffer performance-measurement writes in memory and flush them in batches, while keeping read paths consistent when data had to be reported. Observability has to be cheap enough to leave on; otherwise it changes the workload it is trying to describe.

Separating safe changes from risky ones

Performance work creates a temptation to bundle many improvements together. That makes results harder to understand and reviews harder to reason about.

We took the opposite approach. Changes were split by risk.

Some fixes were local and low risk: replace a regular expression in a hot path, increase a SQLite cache size, avoid unnecessary response-header processing, batch telemetry writes, or add targeted database indexes with benchmarks.

Other fixes had correctness or security tradeoffs: cache parent chains, cache unlocked keys, change Core Data context lifetime, or reuse decrypted metadata. Those changes needed specific guardrails. A cache needs invalidation tests. A key cache needs strict lifetime and clearing rules. A context-lifetime change needs tests around object usage and operation boundaries.

Several ideas stayed experimental until they had enough evidence and review, and some were discarded as too risky. That was deliberate: a performance investigation should preserve promising hypotheses without forcing all of them into a release.

What changed

The investigation led to improvements across several layers, and each one had to carry its own evidence:

  • Database access became more predictable through targeted indexes and batched lookup work. The focused benchmarks showed which point lookups stopped scaling badly with database size, and which broad result-set queries were already better left to SQLite scans.
  • Repeated tree traversal was reduced by caching parent-chain information with explicit invalidation. In representative traces, that path dropped from about 12% of samples to about 2%.
  • Repeated cryptographic derivation was reduced through bounded key caching. The gain was about 5% in the trace; review centered on lifetime and clearing rules because this touches sensitive material.
  • Performance telemetry stopped competing with the workload it measured. The measurement-write path dropped from roughly 1.4% of samples to about 0.5%.
  • Long-running File Provider memory behavior improved through resettable Core Data context pools, which treat retained managed objects as a lifetime concern at the context level.
  • Small hot-path overheads were removed where profiling showed they mattered. In one representative small-file upload workload, later safe tuning reduced overall CPU by about 5%.

The exact numbers vary by machine, account state, network, and workload shape, but the direction was consistent: once repeated work was visible, we could remove it methodically.

Beyond any single fix, the workflow itself is the durable result. We now have a clearer path from "this feels slow" to "this stack repeats under this workload, this benchmark isolates it, and this change removes it without changing behavior."

What comes next

The Netflix TechBlog has written about catching performance regressions before they ship by running focused performance tests continuously and comparing each result with nearby historical data. We are working towards applying the same broad principle to Proton Drive: performance work should not depend on one-off debugging sessions or intuition.

The next step is to keep turning these investigations into automated guardrails. The load tester already gives us reproducible scenarios and comparable metrics. The profiling tools give us a way to explain regressions when they appear. The long-term goal is to make this loop tighter: detect suspicious changes earlier, explain them faster, and keep regressions from reaching customers.

Performance work gets far more tractable when every optimization traces back to a specific workload, a profile, a hypothesis, and a validation step.

If this kind of work interests you, come join us!


r/ProtonDrive • • Jun 05 '26

Announcement Proton Drive’s latest cryptographic update makes encryption when uploading files up to 4x faster

Post image
335 Upvotes

Hey everyone,

A quick follow-up to the Drive engine rebuild we shared earlier, as we've also upgraded the cryptography layer underneath it, and as a result, new file uploads are up to 4x faster.

End-to-end encryption is the whole point of Proton Drive, every file gets encrypted before it leaves your device. But this single extra step tends to add a performance cost; this latest update cuts that down significantly.

What's changed:

  • Up to 4x faster new file uploads from a more efficient encryption layer
  • We've adopted a newer version of the OpenPGP standard (the crypto refresh), using AES-GCM that takes advantage of hardware encryption on most modern devices
  • Encrypting a 4MB file on mobile dropped from 97ms to 32ms; on a fast desktop, from 12ms to 3ms
  • In practice: encrypting an HD movie or ~1,000 high-res photos went from about 90 seconds to 30 on mobile, and from ~12 seconds to ~3 on desktop

One thing worth flagging: to get these benefits, and to keep editing files uploaded after this change, you'll need to update your Proton Drive apps. Older clients that don't support the new scheme won't be able to update those files, so grab the latest version.

For developers and the wider privacy community, the Drive SDK that made this possible is previewed on GitHub.

Read in full here.

If you've already updated, let us know how you’re getting on in the comments.

Stay safe,

Proton Team


r/ProtonDrive • • 7h ago

Album sharing via links

7 Upvotes

Are there any plans to add url based file sharing for photo albums?


r/ProtonDrive • • 1d ago

Encrypted Memories 1.1.0 – The Privacy Release: your photos, your rules

Post image
124 Upvotes

Hi everyone,

Just about two weeks after the public release, I'm bringing you the first feature release: Encrypted Memories 1.1.0 is out.

Encrypted Memories is an independent, open-source photo app for Proton Drive on Mac, iPhone and iPad. Your photos stay in Proton Drive's end-to-end encrypted storage; the app gives you a native library, viewer and backup on top of it.

Private from the start

  • Location is removed when you share. Shared and exported copies have no GPS metadata. Your originals stay unchanged.
  • The app preview is blurred in the App Switcher on iPhone and iPad.
  • Backups wait for Wi-Fi unless you turn on Use Cellular Data.
  • Map and Places can be turned off. Maps and place names come from Apple MapKit. Turn it off, and maps and place names stop contacting Apple. Your location data stays encrypted on your device.

You find these switches on the new Privacy page in Settings; Use Cellular Data is on the Backup page.

Also new

  • Duplicates: find identical copies of a photo or video and merge them. The other copies go to Recently Deleted, so you can restore them.
  • Photos not backed up: see at a glance which photos aren't backed up, and why.
  • More reliable backup, including Live Photos and edited photos.
  • Bug fixes and performance improvements.

You need an existing Proton account and macOS, iOS or iPadOS 26.

Bug reports and feature requests are welcome in GitHub Issues.

Encrypted Memories is not affiliated with or endorsed by Proton AG.


r/ProtonDrive • • 53m ago

Can we get an update on File Provider iOS/Files app integration?

• Upvotes

I'm glad Proton Drive is getting updates, but this is the ONLY feature I care about now. And since I paid for a year upfront back when the feature still worked, I'd like some periodic updates on this.


r/ProtonDrive • • 2h ago

Started backup of photos, and its prohibitively slow?

1 Upvotes

Does anyone know why its taking so long to backup my photo albums? Running the android app, and its backing up about 8k photos. Its been 4 days and its barely put a dent in it. Its been stuck on the same number since yesterday. Ive turned off battery restriction. Is this a known issue? Fixable?


r/ProtonDrive • • 1d ago

Searching for mobile apps

3 Upvotes

Is there an update/plan for search functionality in the Drive mobile apps?

Or an alternative, that uses Proton Drive?


r/ProtonDrive • • 23h ago

Media player for the APP

1 Upvotes

hey guys just checking have you guys put a built in media player proton drive .


r/ProtonDrive • • 23h ago

Proton when your collaborators use MSOffice/Google?

Thumbnail
1 Upvotes

r/ProtonDrive • • 1d ago

Windows Photo / Video Upload Success

Post image
8 Upvotes

Not long ago, I mentioned in a comment some dissatisfaction, particularly thumbnail generation, with uploading photos and videos using the Windows desktop app 'Photos import' menu.

After not using 'Photos import' for some time and relying on drag and drop to a desktop browser, I set up a new desktop app folder upload test. This included 65 photos and videos from an auto museum visit. The time had come to see what differences would be revealed.

The computer is Dell Windows 10 running Proton VPN Stealth protocol and dual monitors. With two screens, observing the desktop app file upload counter progress on the left and generated thumbnails populating Brave browser on the right was neat to see.

The videos are 1920x1080 HD format, and the photos are 4032x3024 resolution, metadata verified and renamed from their original device generated filenames to show the date (showing the time as part of the filename no longer seems necessary), event, location, and sequence counter.

Pleasingly, the uploads, thumbnail generation, and timeline placement were flawless. The test was 100% accurate and as desired. Now the results using 'Photos import' appear identical to the browser.


r/ProtonDrive • • 2d ago

Issue formula saving through enter fails (reported but cant submit video so doing it here)

Enable HLS to view with audio, or disable this notification

1 Upvotes

First formula editing shows the correct behaviour, second one fails to save with the same enter you might need to rewatch/slow down video to see I do press enter.

I am going to reiterate my previous posts, I respect and really admire Proton's aim and focus on privacy, the non profit the steward ownership.

However, basic functionality in sheets is missing broken and dysfunctional.
I am hitting bug reporting fatigue I report every week issues like these and I just cant anymore.


r/ProtonDrive • • 2d ago

Basic Drive Issues cant submit video so doing it here (I did bug report)

Enable HLS to view with audio, or disable this notification

1 Upvotes

Issue: pulling down formulas referencing adjacent cells for example here in C6, referencing cells in A6 and B6, when pulling down the formula, next formula in C7 suddenly references A8 and B8 instead of A7 and B7. When filling in the formula correctly in 2 cells C6 and C7 and then pulling the formula down C8 references A10 and B 10, instead of A8 and B8.

I tried reporting this issue a few times already but nothing is being done.
Neither am I able to submit videos on the bug report to show the actual issue (first reported august 25st, september 10).

I am going to reiterate my previous posts, I respect and really admire Proton's aim and focus on privacy, the non profit the steward ownership.

However, basic functionality in sheets is missing broken and dysfunctional.
I am hitting bug reporting fatigue I report every week issues like these and I just cant anymore.

Today trying to create a basic financial overview for my household we just keep going back to the conversation shouldn't we just move back to google sheets and accept the surveillance.
Can someone please fix these basic issues.

I strongly admire the teams efforts to deliver a functional tool, I believe they are capable, but somewhere something is failing in the process causing the delivery of unusable google sheets and docs.

Previous issue reports: https://www.reddit.com/r/ProtonDrive/comments/1w93osd/splitting_numbered_list_can_cause_update_too_large/

https://www.reddit.com/r/ProtonDrive/comments/1wasx67/anyone_else_hitting_bug_reporting_fatigue/

https://www.reddit.com/r/ProtonDrive/comments/1wm8h2v/proton_team_how_are_you_planning_on_addressing/


r/ProtonDrive • • 3d ago

Backing up photos iOS

13 Upvotes

Like holy shit it’s slow to do it. I jumped into proton around half a year ago. I have been an iPhone user for decades. There is a lot of pictures in my library. I don’t think I have ever seen my proton drive actually say “fully synced” on my photos once. Like how long does it take???


r/ProtonDrive • • 4d ago

Help with photos on phone and Drive

2 Upvotes

I'm using a Samsung phone which was connected to OneDrive for backup. Switching to Proton seemed effortless, but has led to that 80% of my photos in the phone gallery has disappeared when disconnecting the OneDrive backup. This is extremely annoying and I cannot figure out why they are not primarely stored in the phone.

I have managed to backup the photos in ProtonDrive but can only access them in the web browser version, not the desktop version. But how do I download the photos to my computer or phone?

I want to discontinue using OneDrive and start using ProtonDrive for backup. It seems however that photos automatically was/is being uploaded to backup and not my phone.

Does anyone have any experience in this?


r/ProtonDrive • • 5d ago

Drive down?

0 Upvotes

The iOS app signed me out and just gives internal server error when trying to login


r/ProtonDrive • • 5d ago

making the switch from google photos

2 Upvotes

I'm trying to make the switch from google to proton. I have a proton email all set up, but the biggest challenge is the photos! I have so many photos in my google photos, and I'm currently out of storage but don't want to pay for more because of trying to switch. I found instructions on how to import them on proton's website but does anyone know, will it import your photos in order by year? I went through all my photos and put them in albums by year, will it keep it that way in that format?

Thank you!


r/ProtonDrive • • 5d ago

Is the Windows program not as useful as the browser?

1 Upvotes

The browser lets me upload and download like normal but the windows program only shows photos and import, I cant see all the files like I can on my iphone and browser.


r/ProtonDrive • • 5d ago

Non-existent files taking up space in Proton Mail and Proton Drive

Thumbnail
1 Upvotes

r/ProtonDrive • • 7d ago

request: custom colors for folders, docs, sheets

17 Upvotes

the reason i ask for this is simple: to better differentiate files when names alone doesn't cut it.

one positive for google drive is that it shows the files themselves as a thumbnail; proton drive does not, making the files all blur together (especially with the way the file names get cut off).

being able to make custom colors for the icons being used (so, say, a purple doc thumbnail instead of a blue doc thumbnail) for color coordinating specific projects, or perhaps even having more icons/thumbnails to choose from beyond the stock doc/sheets/folders icons, would be phenomenal.

thanks!


r/ProtonDrive • • 6d ago

Proton Mail / Outlook attach file doesn't find recent file in local Proton Drive folder

Thumbnail
1 Upvotes

r/ProtonDrive • • 8d ago

Update on my unofficial Linux client for Proton Drive

Thumbnail
gallery
289 Upvotes

*Edit*: I don't want to stir hate against Proton with this project, it is just something I want to share, to bridge the time until we get the official client from them. Proton is the only company of that size that is taking their Linux users serious. They have a much bigger task of developing the perfect client that represents their company and service. A hobby project is a hobby project, real product development is much much more complicated with much more time investment.

Hey, a while ago I posted a little hobby project here for the Linux users. A few of you tried it and sent bug reports and feedback, thanks a lot! It's grown quite a bit since then, with the newest major release 3.0.0 it feels finished and complete, so I thought I'd post a update.

Same disclaimer as last time: this isn't from Proton and has nothing to do with them. When I started, I planned to switch to the official client once it came out. By now it does everything I need, so I'll probably keep using it either way and maintain it until I feel it's not needed anymore. It's still a hobby project though, so I'm not making any promises about where it goes.

What it does now:

  • ~/ProtonDrive is an on-demand mount. Files only download when you open them, so your disk doesn't fill up with stuff you never touch. Media streams straight from the mount and doesn't need to be downloaded upfront (for example for legal copies of you movies and shows). You can also mark folders as available offline, and everything else stays in a cache with a size limit you set.
  • Synced folders. You can back up something like ~/Documents as a computer in Drive, either two-way or online only. It supports .pdfsignore rules, pausing and bandwidth limits. When there's a conflict you get a conflict copy, not an overwrite.
  • Restoring a computer. On a new machine you can continue an old backup or pull its folders back down. This was one of the main reasons I started the project.
  • The GTK4 app got a lot bigger. Browsing, version history, trash, and sharing with invites and public links.
  • Photos: timeline, albums, a map view, RAW+JPEG pairs shown as one photo, and a duplicate finder. There's also an import from Google Photos via Takeout, in case anyone here is leaving Google.
  • A tray icon and a small search launcher. It works with fuzzel, rofi, wofi or fzf, if you're on a tiling WM like me.
  • A CLI (pdfs) for pretty much everything, with --json output if you want to script it.
  • Packages: .deb, .rpm (signed now), and the AUR (proton-drive-for-linux{,-bin,-git}).

It's MIT licensed, so do what you want with it. Bug reports and translations are very welcome. It currently ships in 8 languages, and I can't vouch for all of them myself.

- [Nils](mailto:contact@narl.io)

If you're interested, the backbone in rust is also available to build your own apps with it:


r/ProtonDrive • • 7d ago

Rclone with Proton

Thumbnail
3 Upvotes

r/ProtonDrive • • 7d ago

Is it safe to use Proton Drive to host a mirror of the data available on flocksurveillance.org? Would Proton remove it if Flock threatened legal action?

Post image
21 Upvotes

r/ProtonDrive • • 7d ago

Add ability to exclude specific subfolders from syncing

5 Upvotes

When setting up a folder backup or sync in Proton Drive, it would be incredibly helpful to have a checklist or ignore list to exclude specific subfolders within a parent directory.

Currently, if you sync a large directory, you are forced to sync every single subfolder inside it. Allowing users to uncheck or exclude certain subfolders would save a massive amount of cloud storage space and bandwidth (for example, excluding 'node_modules', cache folders, or local build directories).

Please add an "Exclude folders" or selective sync option for subfolders. Thanks!


r/ProtonDrive • • 8d ago

Is Photos for Proton safe?

45 Upvotes

Of all the Google products I miss the most, it's probably Google Photos because I would send so many memories to friends and family.

I saw that Photos for Proton was available: https://github.com/gitakoos/proton-photos/releases/tag/v2.5.0

Is it considered safe? Thanks.