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.
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.
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 :ref:`support ticket system <user_support>` 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)
If you found an issue with CryptPad documentation, reporting it helps improve the service for everyone.
Create Github pull requests on this repository https://github.com/xwiki-labs/cryptpad-documentation (A Github account is needed to submit Pull Requests). You will need to first fork the repository and apply your modification to your fork and then submit your pull request to cryptpad-documentation repository for review and merge.
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.
Current progression on translated languages:
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 :ref:`developer guide <dev_guide>` for more information and details of how to :ref:`contribute code <dev_contribute_code>`.
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.