Add Proton Drive support
Please agree to the following
- [X] I have searched existing issues for duplicates
- [X] I agree to follow this project's Code of Conduct
Summary
Proton Drive not selectable in iOS files app
System Setup
- iOS: 17.4.1
- Cryptomator: 2.5.1
- Proton Drive iOS app (latest iOS App Store version, and also latest TestFlight Version 1.28)
Cloud Type
Other File Provider
Steps to Reproduce
- In the iOS files app, select Proton Drive to be available in the list of file provider
- Open Cryptomator and add an existing vault
- Select other file provider
- Proton Drive is shown in the Files app but can not be selected
Expected Behavior
Select Proton Drive in the Files app and slelect existing vault
Actual Behavior
Proton Drive can not be chosen as a file provicer in Cryptomator
Reproducibility
Always
Relevant Log Output
No response
Anything else?
No response
What you're reporting is not actually a bug, see here: https://docs.cryptomator.org/en/latest/ios/cloud-management/
Basically, Proton Drive has to support an undocumented feature, which probably will never happen.
I've changed this issue to a feature request, because we would have to add Proton Drive support explicitly (as with many other cloud storage services).
As far as I know, they don't have a public API (see this poll), but their API could be reverse-engineered from their repository: https://github.com/ProtonDriveApps/ios-drive
Seems to be a lot of work though, especially without proper documentation. And not sure if this would even work, because there is no way to register our own application at their authentication service.
@tobihagemann Thanks for the clarification! If Proton ever releases an official API, would it then be possible to add Proton Drive support to Cryptomator iOS? Like it's done with Dropbox, Google Drive, etc Thank you!
It would be possible, yes. Our cloud storage service implementations can be found here: https://github.com/cryptomator/cloud-access-swift
I'll be honest, it also totally depends on our roadmap if we have the capacity to implement new services. E.g., we're currently adding support for Box.
Any updates on this feature? Proton Drive has been gaining popularity, especially among users in the EU.
Rclone has already implemented it in beta—see the documentation for details on the implementation: https://rclone.org/protondrive/
There will also be an official SDK which should be great for implementing this feature to Cryptomator!
https://github.com/ProtonDriveApps/sdk
i know proton's sdk for drive is wip, but i'm also looking forward to a cryptomator/protondrive integration on ios