Bulwark
DocsGetting startedDeploymentFeaturesGitHub

Getting started

  • Introduction
  • Stalwart setup
  • Installation
  • Bulwark Lite
  • Editions
  • Configuration
    • Authentication
    • Environment reference
  • Demo mode

Features

  • All features
  • Email
    • Composing emails
    • Search and filters
    • Booking and parcel cards
  • Calendar
  • Contacts
  • Files
  • Progressive Web App
  • Mobile apps and push
  • Anonymous usage stats
  • Accessibility
    • Presets and locks for admins

Deployment

  • Requirements and sizing
  • Static hosting
  • Docker deployment
    • Docker Compose
    • Reverse proxy
  • Run Bulwark at home
  • Running several instances
  • Install on Stalwart
  • Kubernetes
  • Manual deployment
  • Running Bulwark for customers
  • Security fixes and updates
  • Updating
    • Upgrading to Stalwart 1.0

Guides

  • Admin console
  • Organisation settings
    • Roll Bulwark out to an organisation
    • Domains and groups
    • Signatures and disclaimers
    • Templates
    • External mail
    • Sign-out times
    • Third-party traffic
    • Shared tags
    • Delegates
    • Recover deleted items
    • Team inbox
  • Customization
  • Keyboard shortcuts
  • Embedded SSO
  • Plugins
  • Account security
  • Multi-account support
  • S/MIME
  • Extension marketplace
  • Master-user impersonation
  • Troubleshooting
  • Moving from another webmail
    • Moving from Roundcube
    • Moving from SnappyMail
    • Moving from Nextcloud Mail

Extensions

  • Extensions overview
  • manifest.json reference
  • REST API reference
  • Submission guidelines
  • Publishing and updates

Development

  • Contributing
  • Architecture
  • Mobile app hand-off

Legal

  • Privacy policy
    • Anonymous usage telemetry
  • Accessibility law for operators
Docs

Development

Work on Bulwark itself: set up a development environment, run the tests and find your way around the code.

ContributingSet up a development environment, run the tests, and get a change merged.ArchitectureHow the browser, the Next.js server, and Stalwart divide the work.Mobile app hand-offHow the mobile app signs in through the webmail with a one-time code, and how it reads the organisation policy with its token.
Bulwark

A JMAP webmail client for Stalwart Mail Server. Open source under AGPL-3.0.

Bulwark for

  • Organisations
  • Small businesses
  • Homelab
  • Which way to run it?
  • Try the demo

Product

  • All features
  • Bulwark Lite
  • Security and updates
  • Extensions
  • Changelog

Self-host

  • Docker
  • Compose with Stalwart
  • Reverse proxy
  • Static hosting
  • Install on Stalwart
  • Requirements
  • Updating

Project

  • Documentation
  • FAQ
  • GitHub
  • Discord
  • Sponsor
  • Contributing
  • Brand and design
  • Press kit
  • Privacy
© 2026 Bulwark Maildev@bulwarkmail.orgStalwartJMAPStalwart is a trademark of Stalwart Labs. Bulwark is an independent project.Made in the EU