Unity is Strength - Collaboration is Key
Cryptpad depends on the Nodejs runtime. We recommend installing it via NVM to ensure that you are running an up to date version.
Once you have a recent runtime:
git clone <this repo> cd cryptpad npm install npm install -g bower ## if necessary bower install ## copy config.js.dist to config.js cp config.js.dist config.js ## modify configuration to use your own mongodb instance ## for example aon the default mongodb port `mongodb://localhost:27017/demo_database` $EDITOR config.js node ./server.js
To get access to the most recent codebase:
cd /your/cryptpad/instance/location; git pull
To update dependencies:
# clientside dependencies bower update; # serverside dependencies npm update;
To reset your instance of Cryptpad and remove all the data that is being stored:
If you are using the leveldb adaptor, this is as simple as deleting the folder which contains your leveldb datastore:
# change into your cryptpade directory cd /your/cryptpad/instance/location; # delete the datastore rm -rf ./cryptpad.db
If you are using the mongodb adaptor, drop the relevant collection.
To test CryptPad, go to http://your.server:3000/assert/
You can use WebDriver to run this test automatically by running TestSelenium.js but you will need chromedriver installed.
If you use Mac, you can
brew install chromedriver.
Setup using Docker
CryptPad is private, not anonymous. Privacy protects your data, anonymity protects you. As such, it is possible for a collaborator on the pad to include some silly/ugly/nasty things in a CryptPad such as an image which reveals your IP address when your browser automatically loads it or a script which plays Rick Astleys's greatest hits. It is possible for anyone who does not have the key to be able to change anything in the pad or add anything, even the server, however the clients will notice this because the content hashes in ChainPad will fail to validate.
Still there are other low-lives in the world so using CryptPad over HTTPS is probably a good idea.
We'd like to make it easy for more people to use encryption in their routine activities. As such, we've tried to make language-specific parts of Cryptpad translatable. If you're able to translate Cryptpad's interface, and would like to help, please contact us!
You can also see our translation guide.
We love Open Source and we love contribution. It is our intent to keep this project available under the AGPL license forever but in order to finance more development on this and other FOSS projects, we also wish to sell other licenses to this software. Before making a pull request, please read and sign the Commons Management Agreement.
If you have any questions or comments, or if you're interested in contributing to Cryptpad, come say hi on IRC,
#cryptpad on Freenode.
This software is and will always be available under the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. If you wish to use this technology in a proprietary product, please contact email@example.com