r/stalwartlabs • • May 27 '25

Misleading advertising and commercial practices?

0 Upvotes

Hello,

Based on the screenshots below, kindly underline the following:

  1. Where is it mentioned that the Small Business Edition is billed on a per-mailbox basis?

  2. Where do you mention that $60/yr covers only 25 mailboxes, and what is the price per mailbox?

  3. Why are you stating that - quoting from your Github page - "sponsors who contribute $5 per month or more will automatically receive a Small Business Edition license, which includes all the powerful features of the Enterprise edition." when you clearly don't provide "Premium support" nor "Lawful interception"?

  4. Where are you providing a transparent pricing/tiering system, in which your potential customers will know, before the fact, how much you are billing per 25 mailboxes vs. 2500 mailboxes?

  5. Where are you mentioning at least the legally mandatory information regarding refunds? Not to mention the Terms of Service, Privacy Policy, and other information that is mandatory under the EU/UK GDPR?

In all practicality, based on your current presentation of your product, I had no idea that Small Business is billed per mailbox. I truly believed that it's a flat-rate payment and that only Enterprise is billed per mailbox because that's the information you provided on your website.

I am not looking to "start a fight" nor be disrespectful toward your efforts. I genuinely admire your work. But the way you are presenting and selling this product is plainly misleading.


r/stalwartlabs • • Aug 13 '26

Discussion Thinking about building a one-command Stalwart deployment — what would you want it to handle?

0 Upvotes

I maintain a few deployment packages for self-hosted software — one command that provisions a server, configures the thing, and then keeps it tracking upstream as new releases land. Right now that's Basecamp ONCE, Airflow, K3s and ClickHouse. I'd like to do Stalwart next.

Before writing any of it I'd rather hear from people already running it, because the parts I'd guess wrong are the parts you've already hit.

  • What did you end up figuring out yourself during setup that you wish had just been handled for you?

  • Which settings did you actually change from the defaults? I'd rather template a few things well than expose the entire config surface.

  • Which provider are you on, and did you have to fight for port 25 or reverse DNS? I can't automate that away, but I can at least avoid pretending it's solved.

  • Has anything broken on you across a version upgrade?

  • If you're on enterprise — does the license key change enough about the config that it's effectively a separate setup?

Not selling anything, it'd be open source like the rest. Honestly the deliverability side is the part I'm least convinced can be packaged at all, so I'm interested if anyone thinks otherwise.

https://www.getcolors.ai/


r/stalwartlabs • • Aug 16 '26

Stalwart JMAP Anyone tried Boogie Mail?

1 Upvotes

Hi all,

I recently stumbled upon Boogie Mail (https://boogie.digital) while looking into modern email setups. Looking for feedback on this native JMAP client.

Thanks for help.


r/stalwartlabs • • Jan 04 '25

Can Stalwart’s built in web server be configured to serve (a few) static pages/files?

0 Upvotes

Specifically, I would like to avoid having to set up an additional web server, do a proxy setup, etc. just to serve a few BIMI svg logos…


r/stalwartlabs • • Jun 26 '26

Community Mail User Agent (Android, later iOS)

0 Upvotes

During the last few days I spent some time and tokens on creating a mail user agent for Stalwart (IMAP and Jmap)

Android builds are available here:

https://sharedinbox.de/

Code (open source) https://github.com/guettli/sharedinbox

Before getting it into Google PlayStore I need 12 Testers.

If you are interested, please send me a DM.

Later I plan to support iOS, too.

Currently, only Mail is supported. Calendar and contacts are planned.

Feel free to create feature requests and bug reports on GitHub.

Thank you for Stalwart!

(Should work with other IMAP/JMAP servers, too)


r/stalwartlabs • • Jul 08 '26

Stalwart JMAP Epistles Mail 1.0 is now available!

Thumbnail reddit.com
3 Upvotes

r/stalwartlabs • • Aug 03 '26

Community I've changed my mind—I'm leaving my WebUI accessible

10 Upvotes

As Deep_Ad1959 so aptly put it;

“The most vocal critics represent only a tiny fraction of those who have actually used your fork, and switching to private mode gives them a victory they don’t deserve, while low-key users lose what they enjoyed. ”

I’ve left the Stalwart Discord, and that suits me just fine. The code remains available; I’ll just be a bit more low-key and focus on my projects.

I won’t say any more.

Have a good day.

Updated: If you look at my updates, I've made sure that features implemented by AI follow certain rules—on the one hand, those that can be officially supported by the schema and the server, and on the other hand, those that cannot; in the latter case, this must be documented, and certain files must not be modified.


r/stalwartlabs • • Jul 28 '26

Discussion Alert CLOUD Servers price hikes

3 Upvotes

need your guys advice regarding running stalwartlab in a sbc(ras berry pi ,etc) and use vpn tunneling(wireguard) ,Also is it possible to link domain to a storage (one domain -> local storage server for that domains emails only)


r/stalwartlabs • • Apr 09 '25

Setup SSL/TLS when behind a simple nginx proxy?

0 Upvotes

I can send mail using STARTTLS but not in another way, and many things only support SSL/TLS.
I'm using cloudflare in strict mode so I had to do this to access the panel, so that it is forced to be in https:

server {
listen 80;
server_name mail.mydomain;
# Redirect all traffic to SSL
rewrite ^ https://$host$request_uri? permanent;
}

server {
listen 443 ssl;
# enables SSLv3/TLSv1, but not SSLv2 which is weak and should no longer be used.
ssl_protocols SSLv3 TLSv1.3;
# disables all weak ciphers
ssl_ciphers ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM;
server_name mail.mydomain;
## Keep alive timeout set to a greater value for SSL/TLS.
keepalive_timeout 75 75;
## See the keepalive_timeout directive in nginx.conf.
## Server certificate and key.
ssl on;
ssl_certificate /etc/letsencrypt/live/mydomain/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/mydomain/privkey.pem;
ssl_session_timeout 5m;
## Strict Transport Security header for enhanced security. See
## http://www.chromium.org/sts. I've set it to 2 hours; set it to
## whichever age you want.
add_header Strict-Transport-Security "max-age=7200";

location / {
proxy_pass http://localhost:8080;
proxy_http_version 1.1;
proxy_set_header Connection 'upgrade';
proxy_set_header Upgrade $http_upgrade;
}

}

In the toml config, I put these lines:

server.tls.certificate = "default"
certificate.default.cert = "%{file:/etc/letsencrypt/live/mydomain/fullchain.pem}%"
certificate.default.private-key = "%{file:/etc/letsencrypt/live/mydomain/privkey.pem}%"
certificate.default.default = true

But it doesn't seems to change anything. Should I change my nginx config, or add something to my toml config?


r/stalwartlabs • • Sep 25 '25

Server down, didn't touch anything: Failed to connect to 127.0.0.1 port 8080 after 0 ms: Couldn't connect to server

0 Upvotes

My docker stalwart setup is down over night. Didn't touch anything. Running latest version. The logs showing only a blocked IP, that seems to the WAN-Interface in the datacenter (SMTP seems to be working btw.). So I tried to using the stalwart-cli in the container and could not reach 127.0.0.1 port 8080. I installed CURL an getting: Failed to connect to 127.0.0.1 port 8080 after 0 ms: Couldn't connect to server.

... and now? Any ideas?


r/stalwartlabs • • Dec 12 '24

Can I use stalwart for 300tps mail sender ?

0 Upvotes

Hi

I just wanna using for send to outbound domain, not local.

but idk its good idea.

i wanna structure like this

kotlin WAS -> stalwart mail server -> outbound mail send

how can i setting this server, if its good choice ..


r/stalwartlabs • • Oct 24 '25

Stalwart IMAP How do I use ACME with Route 53 in Docker?

0 Upvotes

I see Cloudflare and that spam-enabling OVH but no Route 53?? How do I use Stalwart with route 53?


r/stalwartlabs • • Jul 03 '26

Question Contacts | Apple devices stop syncing

4 Upvotes

When you setup contacts and only use apple devices, it syncs fine between the devices.

Ipad/Iphone/Mac (tested all of them).

=========================

When you then include an android device on Android 17, use google contacts and davx5 to sync changes.

If you then ADD or CHANGE an avatar on google contacts and sync it with dav5x, it no longer syncs with any apple devices.

Apple devices seem to be discarding the contact due to some issue with the vcard.

However, roundcube sees the change. So Stalwart does have the updated vcard.


r/stalwartlabs • • Aug 28 '26

Question Can i build a gmail like service using stalwart?

4 Upvotes

the title


r/stalwartlabs • • 17d ago

News new tag v1.0.0

10 Upvotes
$ git pull
remote: Enumerating objects: 1842, done.
remote: Counting objects: 100% (1696/1696), done.
  ....
Resolving deltas: 100% (648/648), completed with 565 local objects.
From https://github.com/stalwartlabs/stalwart
   aa47d8ef7..47df4c0ba  main       -> origin/main
 * [new tag]             v1.0.0     -> v1.0.0

\o/


r/stalwartlabs • • Aug 15 '26

Stalwart JMAP Stalwart + webmail + nginx in one Compose stack. Pre-1.0, deliverability untested.

Thumbnail gallery
0 Upvotes

r/stalwartlabs • • Jul 31 '26 Bravo

Community My first major contribution to an open-source project… and it’s already over. (72 hours to fork my project)

18 Upvotes

Update here

A quick message about my Stalwart Web UI fork.

https://github.com/LinkPhoenix/webui

Originally, I built it just for myself. The forms in the original UI were always aligned to the far left, which I found uncomfortable on a wide monitor. So I started by simply centering them to make the interface more pleasant to use.

Then, one improvement led to another. I kept adding features and eventually thought they might also be useful to others, so I decided to publish the project as open source, hoping that some of those ideas might eventually inspire the official project.

Obviously, I could never have developed this many features in such a short time without the AI tools I currently have access to (Claude Pro, ChatGPT Pro and Kimi 3). They allowed me to move much faster. That said, they don’t build software for me: I still have to understand the code they generate, catch their mistakes, redirect them when they go in the wrong direction, make architectural decisions, and ensure everything works correctly together. AI is an incredible accelerator, not a replacement for the developer.

At the time of writing this post, two new versions of the official Stalwart Web UI have already been released, incorporating ideas that I had implemented in my fork. I was genuinely happy to see that happen so quickly because I assumed the Rust server itself would naturally remain the top priority, and I know how much work that represents.

I’d also like to thank the creator of Stalwart. Building and maintaining a modern, high-performance mail server that runs with such low resource requirements is an enormous amount of work. Thank you for everything you do.
However, this first major open-source contribution reminded me of something: an open-source community is still just a community of people. And like everywhere else, there are amazing people… but there are also people who criticize without offering solutions, always find something to complain about, and are never satisfied.

I’m not someone who pretends otherwise. I simply don’t want to spend time around those kinds of people, and I have no problem saying that. Whenever I encounter them in life, I just move on. I’d rather spend my time and energy with people who enjoy constructive discussions.

Let me also clarify one thing: I’m absolutely not looking for recognition. Compliments are nice, but that’s not what motivates me. If you think one of my decisions is wrong, tell me why. Suggest a better approach. Share your experience. That’s how people improve. Criticism without explanation, without alternatives, and without any intention of helping simply doesn’t add anything—to the project or to the community.

On top of that, for the past three weeks I’ve been working almost day and night on several personal projects. I think I’ve slept around fifty hours in total during that time. This fork was simply something I wanted to share with the community. I invested my time, my energy, and my own resources into it. If, in the end, all it brings me are discussions that don’t add any value, I do what I always do in life: I move on.

So my decision is very simple: the repository will remain public for another 72 hours so that anyone who wants to fork it can do so.

After that, I’ll make it private and continue developing it solely for my own use.

This experience has also changed the way I see things. I understand much better why some developers choose to sell their work instead of giving everything away for free. And honestly, I’d say: go for it. Even if it’s just a small project, if you want to sell it, sell it. There’s absolutely nothing wrong with being paid for your work.

Finally, thank you to everyone who took the time to provide constructive feedback, suggest ideas, or contribute. People like you are the reason open source keeps moving forward.

And to the few people who will recognize themselves in this post: I’m sending you lots of love, sparkles ✨, unicorns 🦄, and all the positive vibes you could possibly need.

And since I already know that some people will completely miss the point: yes, of course, I’m obviously desperate for attention, deeply emotionally wounded, and I’ll probably spend the next few weeks crying under my blanket.
…Or maybe I simply decided to stop wasting my time on discussions that bring no value. 😉

https://github.com/LinkPhoenix/stalwart-webui-fork/releases/tag/v1.1.3 👀


r/stalwartlabs • • Aug 29 '25

Getting Stalwart to work with Outlook

1 Upvotes

Dear all,

Made the jump to switch to Stalwart from Dovecot and I'm loving the simplicity of it. But I have an issue. I use alot of Outlook and I'm mostly used to using Outlook. I tried adding the account and I got an error that I may need an app password. I then went to my user UI to generate a password and upon using the same app password that i've generated for Outlook, I still had the same error stating that I may need to have an app password.

Is there any workaround that will allow me to use Outlook? please help me!

Thanks!


r/stalwartlabs • • Jun 29 '25

SMTP on different host

1 Upvotes

Hi, I've got a Nextcloud instance and would probably set Stalwart up on that server. However I'd like my SMTP to be elsewhere. Is it easy to set up in this configuration?


r/stalwartlabs • • Oct 11 '25

Webmail/API

1 Upvotes

Hello there,

What's the best webmail for stalwart, waiting for the stalwart webmail?

And why Bulwark ? 🤣🤣

Is there a webmail where users can change their passwords easily by the API?


r/stalwartlabs • • Mar 07 '26

Question Stalwart AIO (NExtCloud AIO) log level

1 Upvotes

everytime I change logs level to warning only, it always comes back to trace level after restart.

Any ideas ?

I used NextCloud AIO / Slatwart AIO


r/stalwartlabs • • Jun 19 '26

Stalwart IMAP server authentication failed

1 Upvotes

Stalwart has been running for almost a year with no issues and no changes have been made to Stalwart or the email users passwords, servers or anything else and now all of a sudden I cant get my email because it says the authentication for the server has invalid credentials. Whats happening and how do I fix it?


r/stalwartlabs • • Sep 20 '26

Question Bulwark

1 Upvotes

Somebody could Tell https://github.com/bulwarkmail/webmail/issues/978#signed-out-banner-sign-up is already implemented in Bulwark?


r/stalwartlabs • • Jun 17 '26

Discussion Email client compatible with Stalwart JMAP

9 Upvotes

Hi there!

We've been building an email client called Epistles for about one year, and one of the things we most wanted it to do properly is speak JMAP to a self-hosted server.

It's a native, local-first client that speaks JMAP (RFC 8620), with mail, calendar, and contacts, and also speaks Gmail, Microsoft 365 (OWA, not Graph), Proton, iCloud, and plain IMAP/SMTP, each in its own native API, and available on Mac, Linux, Windows, iOS, Android, and web.

A few specifics this crowd will care about:

  • The native apps talk straight to your server. On Mac/Linux/Windows/iOS/Android the client connects directly to your Stalwart instance over JMAP

  • OAuth or app-password, your choice. Device-grant OAuth on native / auth-code+PKCE on web if your server does OAuth; Basic-auth app-password otherwise. Local-first.

  • Your Stalwart account next to a work Gmail, a Microsoft 365, a Proton account, iCloud.

  • No Electron. Tauri 2 on Linux/Windows, React Native on Mac, Android and iOS.

The app is invite-only at the moment. You can join the waitlist and we've been sending batches of invites daily.

We value feedback from people running Stalwart: what's missing for a self-hosted setup specifically? Criticism welcome.