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. -
armv7lorarmv6l— 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.