Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Bulwark

An open-source webmail suite for Stalwart Mail Server

License: AGPL v3 Website Discord


What is Bulwark?

Bulwark is a self-hosted webmail suite that speaks JMAP (RFC 8620) natively and pairs with Stalwart Mail Server. It bundles mail, calendar, contacts, and files behind a single login — the four apps most self-hosters end up wanting together — with a web-based setup wizard, OAuth2 / OIDC SSO, and an admin dashboard.

Apps

  • Mail — Threaded conversations, unified inbox, full-text search, Sieve filters, S/MIME, templates, multiple identities
  • Calendar — Month, week, day, and agenda views with drag-to-reschedule, recurring events, iMIP invitations, and CalDAV subscriptions
  • Contacts — Multiple address books, groups, vCard import/export, and composer autocomplete
  • Files — Stalwart's JMAP FileNode storage with previews and folder upload

Features

  • Setup wizard — First-launch web UI for JMAP, OAuth, branding, and admin credentials — no .env.local editing
  • Admin dashboard — Manage policy, users, plugins, themes, and audit logs from the browser
  • SSO — OAuth2 / OIDC with PKCE and discovery, plus TOTP two-factor authentication
  • Multi-account — HTTP/2 connection pooling across simultaneous JMAP sessions
  • Plugins & themes — Bundled extensions plus a marketplace at extensions.bulwarkmail.org
  • Internationalization — 15 languages
  • PWA — Installable on desktop and mobile, with dark/light themes and intelligent HTML email color transformation
  • Real-time — Push notifications via JMAP EventSource

Repositories

Repository Description
webmail The Bulwark webmail application
native Native desktop and mobile apps
legacy-proxy IMAP/SMTP bridge for legacy mail clients
relay Push notification relay for mobile clients
website Official website and documentation
branding Logos and brand assets

Tech Stack

Technology Purpose
Next.js 16 React framework (App Router)
TypeScript Type safety
Tailwind CSS v4 Styling
Zustand State management
JMAP (RFC 8620) Mail protocol
next-intl Internationalization
Stalwart Mail server

Getting Started

docker run -d -p 3000:3000 ghcr.io/bulwarkmail/webmail:latest

Open http://localhost:3000 and the setup wizard handles the rest. Full instructions live in the documentation and the installation guide.

Contributing

Bug reports, feature requests, translations, and code are all welcome. See CONTRIBUTING.md to get started, or come say hi on Discord.

License

Bulwark Webmail is released under the GNU AGPL v3. The fork lineage's original MIT attribution is preserved in NOTICE.

Popular repositories Loading

  1. webmail webmail Public

    JMAP Webmail built for the 21st Century. A modern, self-hosted email client for Stalwart Mail Server powered by the JMAP protocol. Email, calendar, contacts and files. Fast, private, and open source.

    TypeScript 575 78

  2. native native Public

    TypeScript 17 2

  3. relay relay Public

    TypeScript 8 2

  4. plugins plugins Public

    JavaScript 4 3

  5. legacy-proxy legacy-proxy Public

    TypeScript 4

  6. website website Public

    TypeScript 2 1

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 10 of 12 repositories

Sponsors

  • @umakers
  • @zplizzi
  • @jeremiah
  • @Theoretisch1337
  • @svandive
  • @HiltMundell

Top languages

Loading…

Most used topics

Loading…

Morty Proxy This is a proxified and sanitized view of the page, visit original site.