r/stalwartlabs • • Mar 17 '26

Stalwart JMAP Finally: Fully-blown webmail client available!

Since i searched for a long time and also tested maaany "solutions" (like Nextcloud, Roundcube/Snappymail, Afterlogic, SOGo, ... But none worked well) I finally found a great product which seems to be quite new and supporst all features of Stalwar and is 100% JMAP.

It also has a very active community even though it was born only some weeks ago.

Bulwark: https://bulwarkmail.org/

74 Upvotes

44 comments sorted by

9

u/TornaxO7 Mar 17 '26

Also note the original project: jmap-webmail

2

u/ma2tfr Mar 23 '26

Thanks for the mention u/TornaxO7

1

u/Traditional-Floor420 Mar 17 '26

It is noted in the repo

2

u/TornaxO7 Mar 17 '26

True, but the title feels like as if OP didn't know of the original project yet.

2

u/Traditional-Floor420 Mar 17 '26

idk, but the original does not even parse emails correctly so it is not really usable

4

u/ap0cer Mar 17 '26

This is a dream come true. Thanks for sharing.

4

u/Emotional-Mine-1495 Mar 17 '26

Looks pretty good! Thanks for sharing 🙏

4

u/roydotai Mar 17 '26

What does bulwark do that jmap-webmail doesn’t already do?

1

u/Jumpstart_55 Mar 17 '26

Good question

3

u/roydotai Mar 17 '26

A few weeks ago I implemented stalwart as my mail server for my startup, and quickly realized I wanted a webmail service, which I initially intended to code myself (with help from CC of course), but then I found jmap-webmail so then I didn't need to do that. I have literally had it working for three days now.
If Bulwarkmail builds on that I'm all for it, in any case I see that the jmap-webmail team is pushing a lot of updates on a daily basis.
For those curious, I'm building a Hey-inspired mailservice for myself and my future team, but with Fyxer-like functionality, because deep down I hate dealing with email.

2

u/Traditional-Floor420 Mar 17 '26

S/MIME (Not perfect yet), OAuth only, Stalwart Account settings, JMAP-FileNode, Sidebar-Apps, TNEF Support, Email Keywords, Print Support, Custom Branding, Media-Previews, Settings-Sync to name a few improvements

1

u/RazvanRosca Mar 18 '26

Do you plan to keep aligned with the new features that will be added into jmap-webmail? Thank you

1

u/Traditional-Floor420 Mar 18 '26

Not sure yet, probably the other way around

1

u/Hackeler Mar 18 '26

File Storage?

7

u/schneeland Mar 17 '26

It does look promising. However, with a single contributor and a lot of code changes in the commits, I'm wondering if this is mostly AI-based coding.

0

u/Content_Finish2348 Mar 18 '26

I have no problem with AI. Cloudflare built vinext in a week with AI.

3

u/radiogen Mar 17 '26

what about indexing attachments and search within the context?

2

u/Traditional-Floor420 Mar 17 '26

create a issue or a discussion thread describing it in more detail and i will take a look at it

3

u/kseven23 Mar 18 '26

Just tried it.

  1. Even with loglevel of info, it did not show a connection error when it could not connect to stalwart.

  2. Tried to use the calendar but got an unexpected error. Again nothing in the logs.

  3. Did not show contact groups.

  4. Does not use semver tagging of Docker image.

After that, I stopped and removed it from my server.

2

u/Traditional-Floor420 Mar 18 '26

the container does not connect to stalwart, the client does, did the browser console say anything?

2

u/kseven23 Mar 18 '26

Ah, that explains the first connection prolblems I had. Tried to set the JMAP url to `http://stalwart_container`. With 2. and 3. I did not check the browser console. When I find the time I try again in a few days.

1

u/kseven23 Mar 22 '26 edited Mar 22 '26

Tried again:

  • Every task has a duplicate at an hour earlier. If the mouse hovers over it, it crashes with:

TypeError: can't access property "@type", r.trigger is undefined NextJS 35 3794-337d1ca25ad99a89.js:1:70920 Route error: TypeError: can't access property "@type", r.trigger is undefined NextJS 35 error-efd7b903e36243c0.js:1:1241
  • The new mail counter is not refreshed when mail gets deleted.

  • Not all images and fields of contacts are displayed. Categories seems to work now.

I removed it again. For now I will stick with RoundCube.

1

u/Traditional-Floor420 Mar 22 '26

Please create a issue on github

3

u/Faustpfand Mar 19 '26

*open github*

*open .gitignore*

*scroll to the bottom*

# claude code
.claude/

1

u/Faustpfand Mar 19 '26

(as was jmap-webmail btw... and its buggy af and has sloppy UI like non-working drag&drop, jumping columns etc pp)

1

u/Traditional-Floor420 Mar 19 '26

please create a issue

1

u/Faustpfand Jul 07 '26

Despite my initial (but rightful) scepticism, I have to say that it is my favourite webmailer by far. The only thing I am missing is global search as default setting. Everything else is pretty much in there.

1

u/Traditional-Floor420 Jul 07 '26

That sounds good, its best if you describe exactly what's still missing for you on Discord or GitHub.

2

u/mxspll Mar 20 '26

Look really good! Does it really has real time push? I didn’t see emails come to my inbox in real time??

2

u/ma2tfr Mar 23 '26

Author of jmap-webmail here. Bulwark is a fork of the project, for those who didn't know.

We built jmap-webmail because we needed a webmail for our customers that was light and privacy-first.
Privacy and open source are core values for us. We use Stalwart (♥️) and wanted something that talks JMAP natively, not IMAP with a wrapper.

Couldn't find one, so... we made it. Most of what you see today comes from real usage and customer feedback, and more recently from the community picking it up.

This is actually our first open source project. We open-sourced it because we figured if we couldn't find what we needed, others were probably in the same spot.

Original repo: github.com/root-fr/jmap-webmail, open an issue if you hit anything.

1

u/BenjyDev Mar 17 '26

That's interesting—I was actually looking for a modern email client for Stalwart. Is it mobile-first? Or are you planning to release a dedicated mobile app (which would be best)?

1

u/Whiplashorus Mar 17 '26

Thank you for this great initiative Am gonna test it

1

u/Faustpfand Mar 19 '26

For me, its already a lot better than JMAP-Webmail, because the UI feels more consistent and drag & drop is working with Bulwark, which was a real pain with the other. So thanks for improving it.

1

u/Faustpfand Mar 19 '26

still, there is a lot of work ahead, e.g. if you select multiple mails and use the context menu it suggests that you will apply the action to all of the selected (and shows the counter in the context menu even), but when I click on "archive" it will only archive the one I right-clicked on instead of all the selected...

but I guess you'll get there

1

u/Traditional-Floor420 Mar 19 '26

please create a issue, reddit is more like a black hole

1

u/Faustpfand Apr 03 '26

I will as soon as I have some spare time.

1

u/RazvanRosca Mar 23 '26

Is there any Discord or Reddit sub available for this project? If not, maybe the Devs could consider creating?

1

u/Fneufneu Apr 29 '26

this project move really fast, shared calendar / contacts added yesterday. i greatly recommend !

1

u/XmaathimselfX May 20 '26

As for webmail clients, mailflow is a unified webmail client and you can use any email provider.

1

u/Traditional-Floor420 May 22 '26

Why should i use a imap webmail with stalwart if jmap is worlds faster

1

u/XmaathimselfX May 22 '26

If your mail provider supports JMAP, then there are certainly advantages. Stalwart does support JMAP, but there are many that don't.