Repositions the README around immutability, now that it is true and shipped (#117–#120) and production runs that way.
Before:"A fast, friendly, Gmail-class webmail for Stalwart Mail Server" — describes the client, and is roughly what every webmail says.
After:"Immutable webmail for Stalwart Mail Server — a container with nothing to persist, and a Gmail-class client on top of it."
The Gmail comparison stays, one clause later. It is the fastest way to tell someone what the client feels like to use; it just isn't the differentiator. Immutability is — no other webmail for Stalwart can make the claim, and the competition mostly can't either: Roundcube and SOGo need a database, and Bulwark writes a setup wizard's config to a volume that is always read-write.
Also adds a Runs read-only bullet to What's in it, pointing at the existing Running immutably section rather than repeating it.
Kept honest
The claim is scoped to what is actually true: IMMUTABLE=1 is opt-in and off by default, and the README's Running immutably section already states the cost in plain terms — sessions live in memory, so every deploy signs everyone out. Nothing here implies the app is immutable in some inherent sense; it says the container can be, and what that costs.
Repositions the README around immutability, now that it is true and shipped (#117–#120) and production runs that way.
**Before:** *"A fast, friendly, Gmail-class webmail for Stalwart Mail Server"* — describes the client, and is roughly what every webmail says.
**After:** *"Immutable webmail for Stalwart Mail Server — a container with nothing to persist, and a Gmail-class client on top of it."*
The Gmail comparison stays, one clause later. It is the fastest way to tell someone what the client feels like to use; it just isn't the differentiator. Immutability is — no other webmail for Stalwart can make the claim, and the competition mostly can't either: Roundcube and SOGo need a database, and Bulwark writes a setup wizard's config to a volume that is always read-write.
Also adds a **Runs read-only** bullet to *What's in it*, pointing at the existing `Running immutably` section rather than repeating it.
### Kept honest
The claim is scoped to what is actually true: `IMMUTABLE=1` is opt-in and off by default, and the README's `Running immutably` section already states the cost in plain terms — sessions live in memory, so every deploy signs everyone out. Nothing here implies the app is immutable in some inherent sense; it says the container can be, and what that costs.
**Merged** 2026-08-27 as coffey-labs/ihasmail@6bbe2448c4d3
<sub>Rebuilt from: git history, session transcript.</sub>
This repo is archived. You cannot comment on issues.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Repositions the README around immutability, now that it is true and shipped (#117–#120) and production runs that way.
Before: "A fast, friendly, Gmail-class webmail for Stalwart Mail Server" — describes the client, and is roughly what every webmail says.
After: "Immutable webmail for Stalwart Mail Server — a container with nothing to persist, and a Gmail-class client on top of it."
The Gmail comparison stays, one clause later. It is the fastest way to tell someone what the client feels like to use; it just isn't the differentiator. Immutability is — no other webmail for Stalwart can make the claim, and the competition mostly can't either: Roundcube and SOGo need a database, and Bulwark writes a setup wizard's config to a volume that is always read-write.
Also adds a Runs read-only bullet to What's in it, pointing at the existing
Running immutablysection rather than repeating it.Kept honest
The claim is scoped to what is actually true:
IMMUTABLE=1is opt-in and off by default, and the README'sRunning immutablysection already states the cost in plain terms — sessions live in memory, so every deploy signs everyone out. Nothing here implies the app is immutable in some inherent sense; it says the container can be, and what that costs.Merged 2026-08-27 as coffey-labs/ihasmail@6bbe2448c4
Rebuilt from: git history, session transcript.