How to contribute

There are various ways to contribute to CryptPad, many of which do not require any coding skills. If you would like to discuss anything listed here, or other ways of contributing, please get in touch with the development team.

Spread the word

The simplest way to help CryptPad is to make the project known. As an Open Source project, CryptPad has very little budget to spare for marketing. We rely on the community to promote the service, for example by:

  • Using CryptPad and demonstrating it to friends and colleagues, highlighting why privacy is important.

  • Posting about CryptPad on social media.

  • Following and relaying our own communications from our Blog, from Mastodon or Twitter.

  • Relaying the CryptPad Crowdfunding.

  • Presenting CryptPad in conferences or meetups, or inviting the team to present.

For examples of past presentations please see the Cryptpad Peertube Channel with playlists of presentation in English and French.

Report bugs

If you encounter a problem with CryptPad, reporting it helps improve the service for everyone. When reporting, please provide as much information as possible about the conditions in which the problem occurred, what you expected to happen, and what happened instead. These details help the team reproduce the error, which is the first step towards fixing it.

There are two ways to report bugs or issues:

  • Cryptpad's built in support ticket system where you can message instance administrators. These messages are encrypted like everything else on CryptPad.

  • Github issue tracker to file the issue publicly using the bug report template. (A Github account is needed to submit issues)

Translate CryptPad

The CryptPad team translates the software in English and French, with many more languages provided by the community. Translating CryptPad—and/or keeping translations up to date as the platform develops—is a much needed effort to make it available to as many people as possible.

To translate CryptPad itself please see the Translation guide.

To translate this documentation please visit the project on Weblate. To start translating a new language, please get in touch with the development team.

Contribute to the code

CryptPad is written in JavaScript and we accept pull requests on Github. Note that the security layer is separated from the application layer, so it is possible to contribute to CryptPad without skills in cryptography. Contributions include, by order of difficulty:

  • Fixing a bug from the issue tracker.

  • Adding a new feature.

  • Building a new application or integrating an existing one to CryptPad's encrypted real-time collaboration.

Please see the developer guide for more information and details of how to contribute code.

Financial support

Contribute to making CryptPad financially sustainable:

  • One-time or recurring donations on Open Collective.

  • Subscriptions to cryptpad.fr.

  • For larger organisations, contact the team if you would like to sponsor a feature or to discuss support contracts for an on-site instance.

Note

Note to instance owners: cryptpad.fr used to offer a revenue sharing system for subscriptions on self-hosted instances. We have discontinued this possibility at this time. However if you are an instance owner and are interested in such a system we would still be interested to hear from you. In the future we might be interested to restore such a revenue sharing model with large instance owners.