Bulwark is a self-hosted, open-source webmail client for Stalwart Mail Server. It speaks JMAP natively and puts mail, calendar, contacts and files behind one login, one settings store and one admin console.
docker run -d -p 3000:3000 ghcr.io/bulwarkmail/webmail:latestOpen http://localhost:3000 and the setup wizard connects to your Stalwart server and sets the admin password. A standalone Linux tarball is attached to every release, and the installation guide covers both.
- Mail with threads, a unified inbox, full-text search, Sieve filters, S/MIME and templates.
- Calendar with month, week, day and agenda views, drag to reschedule, and iMIP invitations.
- Contacts in several address books, with groups, vCard import and export, and autocomplete in the composer.
- Files on the mail server through JMAP FileNode, with office documents editable over WOPI.
- Several accounts signed in at once, with password and TOTP, or OAuth and OIDC single sign-on.
- An admin console for branding, users, settings policy, plugins, themes and the audit log.
- Plugins and themes from the directory at extensions.bulwarkmail.org.
- 27 languages, including right-to-left Arabic, Hebrew and Persian.
- A PWA that installs on desktop and mobile, with web push and new mail arriving in real time.
| Repository | What it is |
|---|---|
| webmail | The Bulwark web client |
| native | Android and iOS app, in beta |
| relay | Push relay for the app and the PWA: FCM, Web Push and UnifiedPush |
| legacy-proxy | A JMAP server in front of an existing IMAP, SMTP, ManageSieve and CardDAV stack, pre-1.0 |
| plugins | First-party plugins and templates for the plugin API |
| themes | Theme bundles for the web client |
| extensions-directory | The plugin and theme directory behind extensions.bulwarkmail.org |
| homeassistant-jmap | JMAP mail integration for Home Assistant |
| wordpress-jmap | WordPress plugin that sends wp_mail() over JMAP |
| website | bulwarkmail.org and the documentation |
| branding | Logos, design tokens and the brand guidelines |
| dashboard | The project's own telemetry and observability stack |
Bug reports, feature ideas, translations and code are all welcome. CONTRIBUTING.md explains how to start, and Discord is where the project talks. Report security issues privately as described in SECURITY.md.
Bulwark is released under the GNU AGPL v3. The original MIT attribution from the project it was forked from is kept in NOTICE.
