A lightweight, self-hostable webmail client that combines multiple email accounts into one view over IMAP, SMTP, JMAP and EWS.
bulwarkmail/webmail
Self-hosted browser webmail client for the Stalwart Mail Server, covering mail, calendar, contacts and files over JMAP.
Open-source alternative to:Gmail
Microsoft Outlook
- Stars
- 1,437
- Forks
- 262
- Open issues
- 90
- Last commit
- 16 hours ago
What is it?
Bulwark Webmail is a self-hosted web client for Stalwart Mail Server. It connects to Stalwart over JMAP and presents mail, calendar, contacts and file storage behind a single login, with one set of settings and one admin dashboard.
Mail supports threading, a unified inbox across accounts, full-text search, Sieve filters, S/MIME, templates and scheduled sending. The calendar offers month, week, day and agenda views, recurring events, iMIP invitations and CalDAV subscriptions. Contacts cover multiple address books, groups and vCard import and export.
The full edition runs as a Node.js server and adds the admin dashboard, OAuth, plugins and settings sync. Bulwark Lite is the same client packaged as static files that any web host or Stalwart itself can serve. The project is written in TypeScript on Next.js and React.
Key features
- 01Unified inbox with threading, full-text search and Sieve filters
- 02Calendar with month, week, day and agenda views plus CalDAV subscriptions
- 03Contacts with multiple address books, groups and vCard import/export
- 04Files area built on Stalwart's JMAP file storage
- 05Single sign-on, 2FA, multiple accounts and 27 interface languages
- 06Installable PWA with web push notifications
Use cases
- Running a private mail server on Stalwart with a browser client for your household or team
- Replacing a hosted webmail service with one you control on your own infrastructure
- Offering a branded webmail portal for a domain you administer
Quick start
- 1
Run the Bulwark container with Docker
docker run -d -p 3000:3000 ghcr.io/bulwarkmail/webmail:latest - 2
Open the web app and complete the setup wizard with your Stalwart server and admin password
Things to know
- Designed to work with a Stalwart Mail Server, so you need one to connect to.
- Licensed under AGPL v3, a copyleft license that requires sharing modified source when served over a network.
In collections
Topics
FAQ
- What is webmail?
- Self-hosted browser webmail client for the Stalwart Mail Server, covering mail, calendar, contacts and files over JMAP. Bulwark Webmail is a self-hosted web client for Stalwart Mail Server. It connects to Stalwart over JMAP and presents mail, calendar, contacts and file storage behind a single login, with one set of settings and one admin dashboard.
- Is webmail free to use? What license does it have?
- webmail is open source under the Other license. Check the license terms before using it in commercial products.
- Is webmail still maintained?
- Actively maintained. The last commit to webmail was on Nov 6, 2026.
- What can I use webmail for?
- Running a private mail server on Stalwart with a browser client for your household or team Replacing a hosted webmail service with one you control on your own infrastructure Offering a branded webmail portal for a domain you administer
- How do I install webmail?
- Run the Bulwark container with Docker: docker run -d -p 3000:3000 ghcr.io/bulwarkmail/webmail:latest Open the web app and complete the setup wizard with your Stalwart server and admin password
- Where can I get webmail?
- The source code and installation instructions are on GitHub: https://github.com/bulwarkmail/webmail
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hostable email service built on Cloudflare Workers, letting you create multiple mailboxes under one domain with sending, attachments and a responsive web UI.
A multi-platform Flutter email client for Android, iOS and web that reads mail through the JMAP protocol.
Cyrus IMAP is a self-hosted mail, contacts and calendar server that serves email over IMAP, JMAP, POP3, CalDAV, CardDAV and WebDAV.
A lightweight, local-first browser calendar client that syncs with CalDAV, CardDAV and JMAP servers you configure.
A one-click installer that turns a fresh Ubuntu 22.04 machine into a complete self-hosted mail server with webmail, DNS, and backups.