Download

The fastest way to try Drawbridge is right here in your browser — nothing to install, and it keeps working offline. For a native app with file associations and peer-to-peer collaboration, download a desktop build below. Before updating, skim the release notes — they call out anything worth knowing first.

No packaged builds are published at the moment. Use the browser app or the Docker image below — new desktop builds appear here the moment they are released.

Run it on your own server

Drawbridge ships as a container image for both server architectures (linux/amd64 and linux/arm64), so a whole team can use one shared install. It serves the same offline-capable app — diagrams still live in each person’s browser, never on the server.

1 · Work out which image you need

On the machine that will run it:

uname -m
  • x86_64 — take the linux/amd64 image. Any ordinary Intel or AMD server.
  • aarch64 — take the linux/arm64 image. A Raspberry Pi running the 64-bit Raspberry Pi OS, an Ampere machine, an AWS Graviton instance, an Apple silicon Mac.
  • armv7l or armv6l — a 32-bit OS, which Drawbridge does not support. See below.

32-bit ARM is not supported. There is no linux/arm/v7 image and none is planned. If this is a Raspberry Pi 3, 4, 5 or Zero 2 W, the hardware is 64-bit and only the installed OS is not: reflash with the 64-bit Raspberry Pi OS and the arm64 image runs. (A Pi 5 is 64-bit-only already; a Pi 4 or 3 will report armv7l if it was set up with the 32-bit image, which was the default for years.) A Pi 1, Pi Zero or Pi 2 v1.0 cannot run 64-bit at all.

2 · Load it and start it

Intel / AMD — x86_64

# load the downloaded image
docker load -i drawbridge-<version>-image-amd64.tar.gz

# docker-compose.yml
services:
  drawbridge:
    image: drawbridge:<version>-amd64
    ports:
      - '8571:8571'
    restart: unless-stopped

ARM — aarch64 (Raspberry Pi, Ampere, Graviton)

# load the downloaded image
docker load -i drawbridge-<version>-image-arm64.tar.gz

# docker-compose.yml
services:
  drawbridge:
    image: drawbridge:<version>-arm64
    ports:
      - '8571:8571'
    restart: unless-stopped

Then docker compose up -d. On the server itself that is http://localhost:8571; from another computer — which is the normal case for a Pi or a headless box — it is http://<server-ip>:8571.

Pick one address and always use it. Keep the port at 8571, and reach the server by the same name or IP every time: your diagrams autosave into your browser’s storage for that exact address, so arriving by IP one day and by hostname the next looks like a fresh, empty install. Nothing is stored on the server.

Verifying a download

Every file is listed with its SHA-256 checksum. After downloading, compare with shasum -a 256 <file> (macOS/Linux) or certutil -hashfile <file> SHA256 (Windows). Desktop builds are not code-signed yet, so macOS and Windows will warn on first launch — the checksum is how you verify what you got is what was published.