Repolode
bulwarkmail

bulwarkmail/webmail

Self-hosted browser webmail client for the Stalwart Mail Server, covering mail, calendar, contacts and files over JMAP.

Open-source alternative to:GmailMicrosoft 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. 1

    Run the Bulwark container with Docker

    docker run -d -p 3000:3000 ghcr.io/bulwarkmail/webmail:latest
  2. 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