OpenLogs

All tools

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)

Read from github.com/cryptpad/cryptpad/blob/b08114c/LICENSE

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

cryptpad/cryptpad

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

Config check passed docker compose config exited 0 on this exact file on 2026-10-22.
docker-compose.yml Version 1
# 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

  1. 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.

  2. Save the compose file as docker-compose.yml (github.com/cryptpad/cryptpad/blob/b08114c/docker-compose.yml)

    Use the compose file shown above.

  3. Start it (github.com/cryptpad/cryptpad/blob/b08114c/docker-compose.yml)
    docker compose up -d
  4. 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)