Webmail built for
Stalwart

A modern, self-hosted webmail client for Stalwart Mail Server, powered by the JMAP protocol. Email, calendar, contacts, and files - fast, private, and open source.

Feature-rich

Everything you need
in a self-hosted webmail client.

Full Email Experience

Read, compose, reply, reply-all, forward with threading, attachments, draft editing, embedded message/rfc822 unwrapping, virtual scrolling, color tags, answered and forwarded status icons, archive modes, TNEF extraction, email export/import, hover actions with configurable placement, plain text composer mode, conversation threading toggle, resizable inline images, reply-to addresses, auto-select reply identity, mail layout settings, and drag-and-drop organization.

Calendar Integration

JMAP Calendar (RFC 8984) with month, week, day, agenda, and task list views. Create, update, and delete events with drag-and-drop rescheduling, resize, recurring rules with client-side recurrence expansion, iTIP invitations with RSVP trust assessment, iCal/webcal subscriptions with editing and batch import, CalDAV discovery, shared calendar grouping, week numbers, hover preview settings, virtual location input, task management, and double-click quick-create.

Contacts & vCard

Contact management with JMAP sync (RFC 9553/9610), vCard import/export, address book directories with drag-and-drop, category filtering, groups, pagination, autocomplete in composer, duplicate detection, and bulk operations.

Cloud File Browser

JMAP FileNode storage with upload, download, preview, folder upload via drag-and-drop, folder navigation, favorites, recent files, dynamic server-configured max upload sizes, and bulk operations.

Powerful Search

JMAP filter panel with search chips, cross-mailbox queries, and advanced filtering by sender, date, attachment and more.

Real-time Push

JMAP EventSource for live updates. Instant unread counts, email arrival notifications, configurable notification sounds with preview playback, and connection status indicator.

Privacy & Security

SPF/DKIM/DMARC indicators, external content blocking, DOMPurify sanitization, S/MIME certificate workflows with legacy PBE support, TOTP 2FA, OAuth2/OIDC with PKCE, OAuth app passwords, CSP enforcement, SSRF protection, and trusted senders.

Identity Management

Multiple sender identities with per-identity signatures, server refresh after changes, sub-addressing ([email protected]), and identity badges.

Sieve Email Filters

Visual rule builder for server-side filtering (RFC 9661). Conditions, actions, expanded visual view, raw Sieve editor with syntax validation, vacation responder management with Sieve generation and parsing, filter activation state preservation, and drag reorder.

Email Templates

Reusable templates with placeholder variables, organized by category. Template picker in compose toolbar with search and filter.

Vacation Responder

JMAP VacationResponse with date range scheduling. Settings tab for message configuration and sidebar indicator when active.

Keyboard Shortcuts

Full keyboard navigation for power users. Navigate, compose, archive, delete, star — all without reaching for the mouse.

Themes & Branding

System-aware theming with smooth transitions, always-light email rendering, custom favicon and logo support, sidebar apps with drag-and-drop reordering and mobile visibility toggle, plugin and theme admin dashboard with schema-driven configuration, forced enable or disable controls, admin locks, Jitsi Meet plugin, interactive guided tour, and responsive desktop/mobile layouts.

9 Languages

English, French, Japanese, Spanish, Italian, German, Dutch, Portuguese, Russian. Auto-detection with persistent preference.

Easy Deployment

Docker images on GHCR (amd64/arm64). Runtime env vars, configurable bind address via HOSTNAME, health checks, structured logging with categories, custom JMAP server endpoints, and update checks on startup.

Screenshots

See Bulwark webmail in action

Mail, calendar, contacts, and file management - a complete webmail experience for Stalwart Mail Server.

Login
Comparison

How Bulwark compares to other webmail clients

See how Bulwark stacks up against Roundcube, Snappymail, and hosted email providers.

Feature★ This projectBulwarkRoundcubeRainloopSOGoGmailOutlook
JMAP Native
Self-Hosted
Calendar
Contacts
Real-time Push
Dark Mode
i18n (9+ langs)
Modern Stack
Privacy First
Docker Deploy
Plugin System
Mobile App
Offline Mode
Under the hood

Built on JMAP & Next.js
zero compromises.

Next.js 16

App Router with Turbopack

TS

TypeScript

Type-safe codebase

Tailwind CSS v4

Utility-first styling

🐻

Zustand

Lightweight state management

JMAP

JMAP Protocol

RFC 8620 - native, not bridged

i18n

next-intl

Internationalization for 8 languages

DOMPurify

HTML sanitization for email safety

Lucide Icons

Beautiful, consistent iconography

date-fns

Modern date utility library

Architecture

JMAP-native architecture

No custom REST API between the browser and Stalwart. The JMAP protocol is the API - direct, standards-based, and efficient.

Browser

React + Zustand

JMAP (RFC 8620)Direct connection

JMAP Server

Email, Calendar, Contacts

Auth Bootstrapping Only

Next.js API routes handle credential encryption (AES-256-GCM), httpOnly cookie management, and OAuth 2.0 PKCE token exchange. After auth, the browser talks JMAP directly.

Zustand Stores

Feature stores (email, calendar, contacts, sieve, etc.) are initialized conditionally based on server capabilities discovered via JMAP session.

Get started

Deploy your webmail in seconds

One command to install Bulwark alongside Stalwart. Or use Docker, build from source, or deploy with your favorite platform.

1# One-line install
2curl -fsSL https://bulwarkmail.org/install | bash
Community

Get involved

Bulwark is AGPL-licensed and developed in the open. Bug reports, translations, and code contributions all happen on GitHub.

bulwarkmail /webmail

A modern webmail client built on the JMAP protocol

FAQ

Frequently asked questions

Everything you need to know about Bulwark.

Ready to take control of your email?

Self-host your webmail with Bulwark and Stalwart Mail Server. Email, calendar, contacts, and files - no tracking, no ads, no compromises.