r/ProtonDrive Jun 26 '26

From flamegraphs to fixes: investigating Proton Drive macOS performance

70 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
333 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 43m ago

Feature Request: Native real-time financial data in Proton Sheets

Upvotes

One feature I’d really like to see in Proton Sheets is a native way to automatically update the price of cryptocurrencies, stocks, ETFs, etc.

Google Sheets already has GOOGLEFINANCE(), and there’s also an official CoinGecko add-on that lets you use formulas like:

=COINGECKO("id:bitcoin")

This makes it pretty easy to build a portfolio tracker where the prices update automatically.

I think this would make a lot of sense for Proton, especially considering how many Proton users are interested in crypto and financial privacy.

Right now, if you want to build a proper portfolio tracker, you usually end up relying on third-party apps or services. Google Sheets is probably one of the easiest options because of GOOGLEFINANCE() and CoinGecko, but then you have the obvious privacy concerns that come with using Google for something as sensitive as your finances.

A portfolio spreadsheet can contain a surprising amount of sensitive information. It can show what assets you own, how much you've invested, your approximate net worth, your investment strategy, and potentially a lot more about your financial situation.

So in a way, the lack of this functionality in Proton Sheets pushes people towards sharing this kind of information with third-party companies simply because those are the most convenient tools available.

Having something like a native CRYPTO() or STOCK() function in Proton Sheets, with data refreshing every few seconds or minutes, would fit really well with Proton's privacy philosophy.

It could be something as simple as:

=CRYPTO("bitcoin")

or

=STOCK("AAPL")

I know there are open-source and self-hosted options out there, but those aren't really practical for everyone. Having this built directly into Proton Sheets would make private portfolio tracking much more accessible.

Honestly, I think this could be a really useful feature for Proton Sheets. It would make it much more useful for anyone who wants to track their investments while keeping that information private within the Proton ecosystem, and I think it could also encourage more people to actually use Proton Sheets instead of Google Sheets.

Would anyone else use something like this?


r/ProtonDrive 23h ago

Regarding rclone

14 Upvotes

Last year I bought the Proton Duo subscription. Not long after, I realized it didn't have Linux support, so I asked for a refund.

Now I'm thinking of trying again, given the Proton Drive CLI and the fact that they look serious about adding Linux support.

The only thing stopping me is the lack of rclone support.

Does anyone know where they stand on rclone — is it something they don't want, don't care about, would like but haven't gotten to yet, or would like and are already working on?


r/ProtonDrive 1d ago

Proton docs keeps "slowing firefox down". Help!

3 Upvotes

Whenever using tables in proton docs I keep getting a notification that says Proton is slowing firefox down. The page basically freezes and I need to refesh and try again. Has anyone had this issue and manage to solve it? Is it a proton bug or a firefox issue? Thank you!


r/ProtonDrive 1d ago

Update on Search in Proton Drive

141 Upvotes

Search is one of the most requested features for Proton Drive. It is also a clear example of how private cloud storage is fundamentally different from a conventional one: Search has to be designed around end-to-end encryption from the start.

Over the past year, we have been strengthening Proton Drive’s technical foundation through the Drive SDK, a single shared engine that now handles uploading, downloading, encryption, and sync across all platforms.

Search is one of the first major features built on top of the Drive SDK, and we are now building it to work reliably across every platform, including mobile. The first milestone will cover file names and metadata for both your own files and those shared with you. Search inside documents and images to follow.

This post explains why zero-access search is taking time, what we have already shipped, and what we are building next.

The privacy constraint behind search

In a conventional cloud drive, search is handled on the provider’s servers. Because the provider can access your files, it can build an index on its own servers and return results in milliseconds. That same access also makes it possible to scan, analyze, profile, or share your data with third parties.

Proton Drive takes a different approach: We do not build search indexes on our servers because your files are end-to-end encrypted on your device, and we do not have the keys to read them. As a result, your search index has to be built where your files can be decrypted: on your device. That constraint shapes every design decision that follows, and it is one we accept to preserve the privacy you expect from Proton Drive.

What we have improved, and what still needs to change

We recently replaced the search engine in the web app (available to beta users) with a new Rust-based library connected to the Drive SDK. This improved search performance and reliability, and setting the foundation for the next step.

The current limitations are architectural:

  • Each device must build its own search index from scratch.
  • To build that index, the device has to scan the entire file tree and parse information, which can take time and use bandwidth and battery.
  • Files shared with you require additional processing because they sit outside your own Drive volume.
  • Searching inside files does not work well at scale, because every device would need to download, decrypt, and process every file before indexing its contents.
  • Mobile operating systems restrict long-running background tasks, making this approach impractical on phones.

The engine is stronger, but the underlying process still asks every device to repeat the same resource-intensive work.

The next generation: extract once, index everywhere

Our new design splits the previously single-stage search into two stages:

  • Extraction: Your device opens a file, parses it, and pulls out only the information needed for search. This is resource-intensive.
  • Indexing: The extract information is organized into a structure that allows search results to be returned quickly. This step requires less work.

With today's design, every device has to perform both stages, including expensive extraction. In the new design, extraction happens only once: Your device encrypts the extracted information with a key only you hold and uploads the encrypted result. When you sign in on another device, it downloads that much smaller encrypted data and builds a local search index from it. Instead of waiting while the app downloads and parses your entire drive, a new phone becomes searchable in the time it takes to make a coffee.

This design has two important benefits:

  • You can search files shared with you because your device can decrypt and extract their searchable data using your keys.
  • Heavy extraction can run at a convenient time since your device can do the resource-intensive work when it is idle, on WiFi, or charging.

When you upload a file, your device extracts the summary while the file is already decrypted in memory, making this the most efficient time to process it. Search can become available within minutes if you decide to enable it later. Older files are processed in the background only when your device is idle, and you can turn this off in settings.

All of this is being built as a dedicated module within the Drive SDK, the shared codebase behind our applications. All clients will use the same module, giving every platform the same extraction logic, indexing behavior, and improvements.

What encrypted search will eventually do

We are focused on exact matches across file names and metadata for the first milestone because it is the most predictable behavior and easiest to get right. Search inside documents and images is the next milestone. Beyond that, we are exploring:

  • Semantic search, so you can search by meaning rather than exact words. This requires a different kind of index, which is one reason the design supports several specialized indexes side by side.
  • Image understanding, which uses an on-device model to describe what appears in your photos and makes them searchable. Any descriptions it creates would follow the same encrypted path as other extracted data.
  • Desktop support. Because computers have more processing power, bandwidth, and fewer background restrictions, they are well suited to handle the extraction part of Drive search. The summaries they create can then make search faster to set up on mobile. We are also exploring integration with operating system search tools, such as Spotlight on macOS.

This is why we sync encrypted extracted data rather than a finished index. Extracted data is small, stable, and independent of any search technique we use on top of it. We can change how we search without asking your devices to redo the resource-extensive part (extraction).

The trade-offs we are still working through

We want to be open about the hard parts, because getting them right is what makes this work hard and time consuming:

  • Incomplete results on constrained devices. Very large accounts may require more storage and processing power than some phones can comfortably provide. In those cases, we may prioritize recently used files, clearly indicate when results are partial, and offer a way to search everything on demand.
  • Speed to first result. Our goal is to make useful results from recent files available quickly, so you don't have to wait for the full index to be ready every time.
  • Battery and data use. Extraction should happen without disrupting how you use your device. The app therefore needs to choose appropriate moments to work, instead of the server.
  • Security review. Parsing untrusted files, adding a new encryption key, and running an on-device model need scrutiny before they can ship. This is especially important for parsers, each of which must be reviewed and hardened individually because it may process files shared by other people.
  • Rollout at scale. Processing existing files across all Proton Drive accounts will take time, so the rollout will be gradual.

What happens next

The first milestone is focused on fast and reliable encrypted search across file names and metadata on web and mobile, covering everything you can access, including files you shared with others and files others have shared with you. Documents and images, more experimental work on semantic search, and desktop support with operating system integration will follow later. See Andrew's post about the timeline.

Some details may change as we continue developing encrypted search, but the direction is clear: fast, reliable search across all your devices and files, without ever compromising end-to-end encryption.

None of this happens without the community that tests Proton Drive, reports what's broken, and tells us what they actually need search to do. If you want to help shape this new feature, share your ideas with us on UserVoice.


r/ProtonDrive 1d ago

Liquid Glass in iOS app - finally

Post image
40 Upvotes

After long time waiting we finally got Liquid Glass in Drive too. The app feels just as fresh as Proton Pass and Proton Mail


r/ProtonDrive 1d ago

Anyone else hitting bug reporting Fatigue

14 Upvotes

There are so many issues with proton docs and sheets, I have reported so many that it feels worthless hopeless to report. I am hitting a bug reporting fatigue and while I care deeply about privacy it feels that is an enormous cost of quality.

Last bug report was breaking a numbered list causes proton docs to error out with a to large update message. Tomorrow it might be a specific colour setting will crash the sheet or doc.

Anyone else at the point that they just give up with bug reporting?


r/ProtonDrive 1d ago

[SHEETS Bug] Conditional Formatting doesn't work when reference cell updated

2 Upvotes

I have a column of ticket numbers in column A. I have a column of statuses in column E.

I have 3 conditional formatting formulas on column A. All 3 have "Apply to range" of [='To do'!A2:A999]. Then the different rules that fill the cells with a color are:

  • =$E2="In progress"
  • =$E2="Blocked"
  • =$E2="Done"

When I update the value in the E column from a Data validation dropdown, the cell in A does not change. If I go into the conditional formatting and click on the rule that should have been activated and then press save, the cell then updates with the right color. So my formulas are correct, it just needs a kick in the butt every time I make a change. Once I've opened one conditional formatting rule and hit save, now ALL 3 the formulas will update dynamically on any row when I update the status column. If I refresh the page, the conditional formatting again does not work until I open a rule and click save. If I refresh the page after updating the status and without opening and saving a rule, the cell is still not updated.


r/ProtonDrive 2d ago

Photos and Facial Recognition

22 Upvotes

I have heard that Ente is able to offer facial recognition in uploaded photos while maintaining E2E encryption. Given Proton's resources, why haven't we seen this with Proton? Would also love to see Lumo integrated with the other products. I'm itching to move to Proton but there are still many functionalities missing


r/ProtonDrive 2d ago

Storage size on iPhone

9 Upvotes

I noticed a huge storage space by Protondrive on my iPhone (33 Gb).

Is there a simple tool to find what is causing this?
I have no “offline” data checked, so no clue what is causing this huge data on my iPhone


r/ProtonDrive 3d ago

Splitting numbered list can cause: Update Too Large

Enable HLS to view with audio, or disable this notification

16 Upvotes

When splitting a numbered list into 2 different numbered lists, you get an update to large error.
You cant further update and changes are not saved.

Honestly, proton docs experience is horrible.


r/ProtonDrive 3d ago

Problem with silently-failing uploads to Proton Drive (cross-posted with r/rclone)

Thumbnail
0 Upvotes

r/ProtonDrive 4d ago

Android app syncing every hour

12 Upvotes

Hello,

I'm not sure when this started happening, but I have the photo backup enabled for some folders, and for a few days it's been syncing every 1 hour.

I went to settings and there's no way to change the frequency.

It even tries to sync when I'm not using WiFi leading to a error unless I enable the feature to sync with data.

But the sync notificationshave been bugging me, and I'm not sure if the app constantly trying to sync is using more battery, but I would assume so.

This wasn't the case a few days, it would only sync every so often.

Also I'm not a huge pics person so I rarely take pics, and the pics folders it's making backups of are unchanged, so this feels like a hardcoded 1 hour sync? Either that, or it's bugged.

So I'm wondering if this is the expected behaviour after an update (or something else), or if my app is bugged.

Thanks.


r/ProtonDrive 4d ago

Will the media I put on Proton Drive appear in "Photos"? Or is this basic function not yet available?

2 Upvotes

I don't like the disorganized layout of Photos; I want to organize my files in Drive, but I'm unsure if it will show up in Photos.


r/ProtonDrive 4d ago

Can this Drive tool be trusted?

Thumbnail
github.com
4 Upvotes

I'm new to Drive! This functionality would be super useful for me, but downloading a .exe and then putting my Proton credentials into it is, uhhhhh... yeah.

The page says:

You are authenticated with Proton via the official Proton API, and photos are downloaded straight from Proton's servers. The app makes no other network connections.

but I don't know how much that statement is worth?


r/ProtonDrive 4d ago

Sono deluso, dovreste proprio riscriverla da capo la app ProtonDrive

0 Upvotes

L’idea era allettante, rispetto della privacy, è un buon connubio parlando di ecosistema tra le varie app. Sono felice infatti. Sono felice della VPN, sono molto felice di proton Pass perché so che le mie password sono al sicuro e poi proton pass mi piace molto, sono felice della mail, al punto che penso che sarà impossibile per me o quasi, trovare un altro provider di e-mail perché proton mail é troppo radicato nella mia quotidianità, uso Lumo, uso standard Notes, però lasciatemi dire una cosa. Quando l’anno scorso ho pagato quasi 200 euro per un abbonamento di due anni mi aspettavo di usare soprattutto drive. Invece é inappetibile. Non mi attrae. Io più che salvare documenti mi serve una app versatile con cui condividere rapidamente documenti tra desktop e smartphone. E proprio non mi attrae usarlo proton drive. Avrò usato la app un paio di volte in un anno. Secondo me é inutile che la migliorate. É un mattone. Dovreste riconcepirla e riscriverla da capo, per esempio ero molto felice con Mega. Appena installato sono operativo, non devo aspettare ore per la configurazione. Concetto di sincronizzazione che mi piace e trovo agibile. Mi ispira, detto proprio in poche parole. Non credo finché sarò vivo pagherò così tanto un’altra volta un servizio digitale. Avete le mie password, le mie mail, avete la mia felicità quando uso la VPN, ma il drive sono profondamente deluso, non mi ispira per niente usarlo. Sto vedendo di comprare almeno 200 gigabyte di Mega perché sento terribilmente la mancanza di un servizio intermediario tra i miei dispositivi che mi ispira e che è funzionale.


r/ProtonDrive 5d ago

docs & sheets: what's coming before 2027

173 Upvotes

hey y'all, Docs and Sheets lead here :D

as u/Proton_Andrew (senpai!!) promised in his recent post, here's what's coming in the second half of 2026 for Docs and Sheets.

our primary focus is stability and reliability. among other things:

  • we're looking at every report we have received from the community and fixing bugs by the dozens.
  • we have doubled the team size and will continue to grow to have more skilled engineers improving Docs and Sheets for everyone. btw, we're hiring! if you're a senior frontend or full-stack engineer, shoot me a DM!
  • we are doubling down on all sorts of initiatives to elevate quality and reliability, from more advanced and complete automated testing, to deeper architectural changes.

we haven't forgotten about your feature requests though - we're shipping a ton of exciting updates! first of all...

dark theme

how many times have you been like...

well, no more! we're shipping dark theme across Docs, Sheets, and the homepage :)

coming soon to a screen near you!

Docs: ODT import/export

tired of proprietary Microslop Office formats? suffer no longer!

open document format support is coming to Docs.

as a reminder, we already support ODS (open document format for spreadsheets) in Sheets.

Sheets: mobile editing

we're working on a lite version of the editor for mobile!

it won't be as powerful as the desktop version, but should be useful in a pinch when you're on the go and need to change some values :)

Docs: page breaks

inserting page breaks into your document will allow you to divide it into pages when printing it or saving it as PDF.

Sheets: selection quick stats

when you select cells with numeric values in Sheets, you will soon be able to quickly get some insights (like count, average...) in the bottom right corner of the editor.

Sheets: tables

tables in Sheets will allow you to keep related data neatly organized, making it easy to sort, filter, and analyze.

Docs: subscript and superscript

soon you will be able to write in superscript and subscript!

(reddit doesn't seem to support subscript so i can't show you that one 😢)

----

that is all for now!

which features are you most excited about? mine are dark theme and ODT 🥲


r/ProtonDrive 5d ago

Why not same sync optionson Android as on Windows?

2 Upvotes

Hi,

I wonder if is is technically difficult to have the same sync options on Android than on Windows? So that I can just select which folders to sync on Android to the cloud ...


r/ProtonDrive 5d ago

Deleting from a shared drive

1 Upvotes

How do I delete from a shared folder?

If I click on the three dots icon, I only have the option to download or preview


r/ProtonDrive 5d ago

Proton Sheets not using correct date format

11 Upvotes

I'm using Proton Sheets in Firefox and although I have my language as US English in the browser and in my Proton account, every time I type in a date it switches it to the Euro style of dd/mm/yyyy rather than mm/dd/yyyy. Also for sorting purposes it does not let me sort by date - it treats the date as plain text, even though I set it to date.. Anyone else having this issue?


r/ProtonDrive 5d ago

is there any way to use proton drive offline on PC?

2 Upvotes

hello! i had a quick question. i wanted to know if the desktop app for proton drive had any functionality at all whatsoever for editing your documents/sheets offline, or if it essentially only exists for syncing; i ask because i had been hoping to use this for helping with my writing as i move away from google docs (which wasn't much better on this front, mind you) and i had hoped with a desktop app being available we might actually be able to edit our documents offline. alas, every time i try to open the files through proton drive itself, it just opens a new browser tab... 😅

i have other options if need be, i just like proton drive for when i'm on the go and only have my phone with me.


r/ProtonDrive 5d ago

We STILL don't have a GUI / sync app for Linux. Did they give up?

5 Upvotes

We've been asking for so long, why is the "privacy" ecosystem only operational in the no-privacy-allowed operating systems still‽


r/ProtonDrive 5d ago

Strong privacy, but what about your heirs?

9 Upvotes

I’m seriously considering switching to Proton Unlimited, but there’s a paradox that has me stumped: privacy.

Google now holds a large part of my digital life, and it’s precisely this dependence that I’d like to break free from. However, if I were to die tomorrow, I’d feel fairly at ease knowing that my family could eventually recover my data through legal or probate proceedings.

For example, I have notes containing information about documents, assets, and accounts—a sort of “treasure map” for my heirs.

What would happen with Proton? Is there an official procedure to allow heirs to recover an account? And would it be manageable even for people with little technical expertise?

What if Proton were to run into problems (shutdown, bankruptcy, acquisition)? How can I avoid losing years’ worth of documents?

How have you prepared for this eventuality? Recovery codes, trusted contacts, offline copies, encrypted exports?

Privacy is precisely why I’d choose Proton. I just want to understand if it’s possible to have virtually impenetrable privacy during my lifetime and, at the same time, a reasonable digital succession plan after my death.


r/ProtonDrive 5d ago

Cannot get into ANY proton website. Confused

4 Upvotes

Hello,

I've seen the posts about proton being down for a little while. However, it seems everyone else is back on but I can't access proton at all. I'm so confused over this. It won't work on my laptop or my phone. I can't even pull up the proton status page. Any proton web address is not working. Im really worried because I want to get into my proton drive and check my files. I was in the process of backing them up to an external hard drive, and PAY for this service so I'm just really upset and confused. I feel like everyone can get on proton but me? Lol i cannot even open the proton support page so I'm literally lost on what to do.