• Stars
    star
    4,182
  • Rank 10,355 (Top 0.3 %)
  • Language
    JavaScript
  • License
    GNU Affero Genera...
  • Created about 10 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Collaborative office suite, end-to-end encrypted and open-source.

CryptPad

CryptPad is a collaboration suite that is end-to-end-encrypted and open-source. It is built to enable collaboration, synchronizing changes to documents in real time. Because all data is encrypted, the service and its administrators have no way of seeing the content being edited and stored.

Drive screenshot

Suite screenshots

Installation

For development

Our developer guide provides instructions for setting up a local instance without HTTPS or our more advanced security features.

For production

Configuring CryptPad for production requires a little more work, but the process is described in our admin installation guide. From there you can find more information about customization and maintenance.

Current version

The most recent version and all past release notes can be found here.

Setup using Docker

See CryptPad-Docker repository for details on how to get up-and-running with CryptPad in Docker. This repository is maintained by the community and not officially supported.

Security

CryptPad offers a variety of collaborative tools that encrypt your data in your browser before it is sent to the server and your collaborators. In the event that the server is compromized the database holds encrypted data that is not of much value to attackers.

The code which performs the encryption is still loaded from the host server like any other web page, so you still need to trust the administrator to keep their server secure and to send you the right code. An expert can download code from the server and check that it isn't doing anything malicious like leaking your encryption keys, which is why this is considered an active attack.

The platform is designed to minimize what data is exposed to its operators. User registration and account access is based on a cryptographic key that is derived from your username and password so the server never needs to see either and you don't need to worry about whether they are being stored securely. It is impossible to verify whether a server's operators are logging your IP or other activity, so if you consider this information sensitive it is safest to assume it is being recorded and access your preferred instance via Tor browser.

A correctly configured instance has safeguards to prevent collaborators from doing some nasty things like injecting scripts into collaborative documents or uploads. The project is actively maintained and bugs that our safeguards don't catch tend to get fixed quickly. For this reason it is best to only use instances that are running the most recent version, which is currently on a three-week release cycle. It is difficult for a non-expert to determine whether an instance is otherwise configured correctly, so we are actively working on allowing administrators to opt in to a public directory of servers that meet our strict criteria for safety.

Translations

CryptPad can be translated with nothing more than a web browser via our Weblate instance. See the state of the translated languages:

More information about this can be found in our translation guide.

Contacting Us

The best places to reach the development team and the community are the CryptPad Forum and the Matrix chat

The team is also on social media:

Team

CryptPad is actively developed by a team at XWiki SAS, a company that has been building Open-Source software since 2004 with contributors from around the world. Between 2015 and 2019 it was funded by a research grant from the French state through BPI France. In the years since we have been funded by NLnet PET, NGI TRUST, NGI DAPSI, subscribers of CryptPad.fr, and donations to our Open-Collective campaign.

Contributing

We love Open Source and we love contribution. Learn more about contributing.

If you have any questions or comments, or if you're interested in contributing to CryptPad, come say hi in our Matrix channel.

This project is tested with BrowserStack.

License

AGPL logo

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 protected].

More Repositories

1

cryptpad-docker

Shell
195
star
2

synapse_scripts

Tools for maintaining a matrix synapse chat server // SEEKING MAINTAINERS
PLpgSQL
63
star
3

matrix-stfu

STFU - the Spam / Trolling Filtration Utility for matrix
JavaScript
17
star
4

cryptpad-tools

Tools for interacting with and debugging cryptpad
JavaScript
11
star
5

chainpad-server

minimal standalone server for real-time applications
JavaScript
10
star
6

onlyoffice-x2t-wasm

Dockerfile
7
star
7

realtime-frontend

Common components for building realtime applications in XWiki
JavaScript
6
star
8

cryptpad-guide

6
star
9

realtime-handbook

a comprehensive resource for writing realtime applications
5
star
10

cryptpad-documentation

Documentation for CryptPad a collaboration suite that is encrypted and open-source.
HTML
5
star
11

chainpad-crypto

pluggable cryptography module for chainpad
JavaScript
4
star
12

chainpad-netflux

A convenient wrapper around the chainpad realtime engine and the netflux transport API
JavaScript
4
star
13

matrix_quitter

Make a user on your homeserver leave all channels.
JavaScript
4
star
14

textpatcher

formulate patches to strings, compatible with the chainpad api
JavaScript
4
star
15

RealtimeJSON

Synchronize JSON data types in realtime across multiple computers for collaborative document editing.
4
star
16

hyperjson

an abstract datatype compatible with the hyperscript API
JavaScript
3
star
17

json-ot

operational transform on json
JavaScript
3
star
18

office-converters

JavaScript
3
star
19

cryptpad-sql-store

Storage API for cryptpad implemented using SQL
JavaScript
3
star
20

phantomjs-maven

Maven Plugin to run PhantomJS with arbitrary parameters
Java
2
star
21

d3-graphviz-bins

Binary file from compiling d3-graphviz
2
star
22

CryptOffice

JavaScript
2
star
23

chainpad-listmap

collaborative lists and maps in the browser
JavaScript
2
star
24

netflux-websocket

a websocket based implementation of the netflux api
JavaScript
2
star
25

cryptpad-rjs

A RenderJS Application which uses CryptPad
JavaScript
2
star
26

cryptpad-ow2-lecture

Slides for ow2conf lecture on 6 Nov, 2014
HTML
1
star
27

cryptsheet

Realtime Collaborative Zero-Knowledge Spreadsheet based on ChainPad
JavaScript
1
star
28

riscoss-datacollectors

JavaScript
1
star
29

nastyregex

Tool for compiling regexes which match multiple possible regexes in any order.
JavaScript
1
star
30

chainpad-json-validator

pluggable operational transform function for JSON in chainpad
JavaScript
1
star
31

cryptpad-level-export

Export your Cryptpad leveldb instance to a common format
JavaScript
1
star
32

chainpad-example-guestbook

This example will help you get started building apps with ChainPad Realtime Synchronization Engine.
JavaScript
1
star
33

application-vish

Display VISH courses in XWiki
1
star
34

realtime-form

Realtime Collaborative Form Editor for XWiki
JavaScript
1
star
35

pragmatic-javascript

Using tools to build pragmatic quality javascript
JavaScript
1
star