CryptPad
Collaborative office suite with end-to-end encryption for documents, spreadsheets and more.
- Replaces
-
Paid online document editing services, such as Google Docs.
All open-source alternatives to Google Docs
- Difficulty
-
Difficulty: Easy
1 service, 8 volume mounts, no env values to set, no elevated host access. Heuristic score 2 of 11: easy.
- Stack
JavaScript (language)
- Deployment
docker_compose
- Requirements
Not stated.
- License
-
AGPL-3.0(OSI-approved open source) - Business model
-
Unknown
The README at the pinned commit does not state a business model, so it stays unknown.
Source: github.com/cryptpad/cryptpad/blob/b08114c/readme.md, read on .
- Repository
GitHub stats
- Stars
- 8,022
- Forks
- 866
- Open issues and pull requests
- 356
- Last push
- 2026-10-21
- Latest release
- 2026.10.0
- Released
- 2026-10-21
From the GitHub API on . These numbers are a snapshot, not live. GitHub detected the license as AGPL-3.0.
Compose file
# SPDX-FileCopyrightText: 2023 XWiki CryptPad Team <[email protected]> and contributors
#
# SPDX-License-Identifier: AGPL-3.0-or-later
---
services:
cryptpad:
image: "cryptpad/cryptpad:latest"
hostname: cryptpad
read_only: true
environment:
- CPAD_MAIN_DOMAIN=https://your-main-domain.com
- CPAD_SANDBOX_DOMAIN=https://your-sandbox-domain.com
# Check out the following README:
# https://github.com/cryptpad/cryptpad/tree/main/www/common/onlyoffice/README.md
# Read and accept the license before uncommenting the following line:
# https://github.com/Euro-Office/web-apps/raw/refs/heads/main/LICENSE.txt
# - CPAD_INSTALL_OFFICE=yes
volumes:
- ./data/blob:/cryptpad/blob
- ./data/block:/cryptpad/block
- ./customize:/cryptpad/customize
- ./data/data:/cryptpad/data
- ./data/files:/cryptpad/datastore
- ./onlyoffice-dist:/cryptpad/www/common/onlyoffice/dist
- ./onlyoffice-conf:/cryptpad/onlyoffice-conf
- ./config:/cryptpad/config
- type: tmpfs
target: /tmp
ports:
- "3000:3000"
ulimits:
nofile:
soft: 1000000
hard: 1000000
From the app's own repository: github.com/cryptpad/cryptpad/blob/b08114c/docker-compose.yml.
Compose file from the app repository.
Install
- Docker with the Compose plugin (github.com/cryptpad/cryptpad/blob/b08114c/docker-compose.yml)
A host with Docker and the Docker Compose plugin. This entry runs from a compose file.
- Save the compose file as docker-compose.yml (github.com/cryptpad/cryptpad/blob/b08114c/docker-compose.yml)
Use the compose file shown above.
- Start it (github.com/cryptpad/cryptpad/blob/b08114c/docker-compose.yml)
docker compose up -d - Open the app (github.com/cryptpad/cryptpad/blob/b08114c/docker-compose.yml)
Open http://localhost:3000. The compose file publishes host port 3000 for the cryptpad service.
Compose file check: config_ok on 2026-10-22.
Gotchas and maintenance
Gotchas
- Some images use the latest tag or no tag. Images without a pinned version: cryptpad: cryptpad/cryptpad:latest. A later pull can get a different version. (github.com/cryptpad/cryptpad/blob/b08114c/docker-compose.yml, checked 2026-10-22)
- The compose file publishes host ports. Host ports: 3000 (cryptpad). A port without a host address listens on all host network interfaces. (github.com/cryptpad/cryptpad/blob/b08114c/docker-compose.yml, checked 2026-10-22)
- The compose file mounts host folders. Host paths mounted into containers: ./data/blob at /cryptpad/blob (cryptpad), ./data/block at /cryptpad/block (cryptpad), ./customize at /cryptpad/customize (cryptpad), ./data/data at /cryptpad/data (cryptpad), ./data/files at /cryptpad/datastore (cryptpad), ./onlyoffice-dist at /cryptpad/www/common/onlyoffice/dist (cryptpad), ./onlyoffice-conf at /cryptpad/onlyoffice-conf (cryptpad), ./config at /cryptpad/config (cryptpad). (github.com/cryptpad/cryptpad/blob/b08114c/docker-compose.yml, checked 2026-10-22)
Signals
- Open issues and pull requests: 356
- Last push: 2026-10-21 (0 days before this page was built)
- Latest release: 2026.10.0 on 2026-10-21 (0 days before this page was built)