Many in the Proton community have been asking for an update on the Proton Drive SDK — especially developers eager to help build new clients or to integrate Drive into their apps. Linux users will be happy to hear that this SDK is a step toward offering a client, something we know is highly anticipated. Today, we’re sharing an early preview of our SDK work.
Important: This SDK is a work in progress. It’s not ready for production use or third-party apps yet. We’re sharing it to give you a look at what we’re building and to get insights on how you could use it — not for you to start building with it just yet.
What we’ve built so far
We’ve developed an SDK for Proton Drive that’s already used in our new macOS app. It’s written in C# and supports key features like uploading, downloading, and basic file operations (rename, move, trash, delete files) — all protected with end-to-end encryption.
We also built a JavaScript version of the SDK for our web clients, which is being integrated into our web app. If you’re a web developer interested in Drive integration, you can preview it on GitHub(nova janela).
Both versions are in their early stages, so you shouldn’t use them in production. We’re still making important changes, but they show the direction we’re heading.
Why we’re sharing now
We’re sharing these SDKs early because the community asked for it. Developers want to contribute in supporting more platforms, build new clients, or integrate Drive into their own apps — and we want to make that possible.
By sharing this preview now, we can get your feedback early and make sure we’re building something not only useful to our engineering team, but also to the developers in our community. Check out the JavaScript version(nova janela) and tell us what you’d like to build, what already meets your needs, and what you’d like us to see added in an upcoming version ready for public use.
Again, this SDK isn’t ready for public use — some features are missing, documentation is limited, and we can’t provide official support yet — but this is a chance to shape what comes next.
Where we’re going
Our goal is for this SDK to power all Proton Drive clients. It will help us deliver new features faster, support more clients, and enable deeper integrations with other Proton apps and external tools that want to use Proton Drive for secure file storage and sharing.
- The JavaScript interface SDK will support web apps.
- The C# version will include bindings for all major desktop and mobile platforms. We know many of you are hoping for Linux support, and this SDK will contain the key building blocks to make that possible.
- Deeper integration between Proton Drive and other Proton products will follow.
In the coming months, we’ll continue expanding features, improving the SDK interface, and migrating all Proton Drive clients to this strong, shared foundation. We’ll keep updating the public repository(nova janela) and let you know as soon as the SDK is ready for you to start building.
Want to help?
While we’re not at the “build your own app” stage yet, we’d love your feedback on what you would this SDK to help you make. Check out the preview(nova janela) and join the conversation on r/ProtonDrive(nova janela) using the sdk-preview-discussion tag.
Thank you for your support,
The Proton Drive engineering team