Documentation

The manual.

New here? The three steps below take you from nothing to a working inbox in about five minutes. Scroll past them for the full manual.

Start here.

  1. Run this command

    Docker is the only prerequisite. No .env file, no clone, no npm install. Paste, hit enter, wait a few seconds.

    docker run -d -p 3000:3000 --name bulwark \
      -v bulwark-config:/app/data/admin \
      -v bulwark-state:/app/data/admin-state \
      ghcr.io/bulwarkmail/webmail:latest
  2. Open localhost:3000

    The setup wizard takes over from the browser. It probes your JMAP server, picks OAuth or basic auth, generates a session secret, accepts your logos, and sets the initial admin password. Nothing else to edit by hand.

    Stuck on the wizard? See configuration or authentication.

  3. Point it at a mail server

    Bulwark is the front; Stalwart is the server. If you don't have one yet, install Stalwart first and come back. The wizard handles the wiring.

Or pick a path.

Browse the full manual.