u/Serious_Razzmatazz32

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

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 👀

u/Serious_Razzmatazz32 — 20 days ago

Alternative Stalwart WebUI fork – v1.0.9 (final / end)

Hi,

Follow-up to my earlier post: I released v1.0.9 of my community WebUI fork — and for me this is the final release.

Release: https://github.com/LinkPhoenix/webui/releases/tag/v1.0.9

___

Sorry guys quick fix here : https://github.com/LinkPhoenix/webui/releases#release-v1.1.0

1.1.0 in short

  • Mobile: scrollable lists/tables, Create and pagination stay visible
  • Date/time: dark theme fixed, empty fields open on “now”
  • Negative quotas: shown in red with a recalculate tooltip

___

Previous announcement: https://www.reddit.com/r/stalwartlabs/comments/1v9rr3v/i_created_an_alternative_stalwart_webui_fork/

Huge thanks again to the Stalwart creator and team. Stalwart is easy to deploy, robust, and very secure — this fork only exists thanks to that work.

I’m especially glad that some (and possibly all) of the ideas from v1.0.8 have already been picked up in the official WebUI. That was the point of keeping one commit per feature: easy cherry-picks when something is useful upstream.

What’s new in v1.0.9

Fork default: Ocean theme + Square corners (existing saved preferences are left alone).

Future of this fork

I don’t plan further feature work on this fork. If I touch it again, it would only be to align with official WebUI changes, not to keep diverging. The official project is moving fast, and that’s the right long-term home for the UI.

Same thread on the support forum: https://support.stalw.art/t/alternative-stalwart-webui-fork-v1-0-9-end/1228

Feedback welcome if anyone tries v1.0.9.

https://preview.redd.it/k2rsv5izgegh1.png?width=1660&format=png&auto=webp&s=faa4747324a811683ed53b9655b838824f4a3786

https://preview.redd.it/72dbe010hegh1.png?width=1632&format=png&auto=webp&s=f0341bbd8c2d5061777c33ae7e78f0f01bcd8b06

https://preview.redd.it/o9gw14f0hegh1.png?width=306&format=png&auto=webp&s=32b6ea1b7a335075fe846783b61337b7e0e2f39f

https://i.redd.it/eis1yys0hegh1.gif

https://preview.redd.it/za6d5r71hegh1.png?width=1629&format=png&auto=webp&s=578a64394ea42a3e4acc6669eeae8bc67c1d428d

https://preview.redd.it/kuahnwj1hegh1.png?width=1015&format=png&auto=webp&s=5bc0983a209f6a93d67e0e34ceab38181ed071c5

reddit.com
u/Serious_Razzmatazz32 — 21 days ago

I created an alternative Stalwart WebUI fork

Hello everyone,

I’ve released an alternative fork of the Stalwart WebUI, based on the official interface, with various UI improvements, fixes, and quality-of-life additions.

The project is public and the latest ready-to-deploy build can be downloaded here:

https://github.com/LinkPhoenix/webui/releases

What’s included in v1.0.8:

  • Global command palette with `Ctrl+K` / `Cmd+K` to search pages, sections, and fields
  • Improved sidebar behavior:
    • Animated accordion sections
    • Only one section open at the same level
    • Softer hover states
    • Better synchronization with navigation URLs
  • New Appearance page:
    • Light and dark mode
    • Four selectable color themes: Stalwart, Ocean, Forest, and Violet
    • Global rounded or square-corner option, independent from the color theme
  • Theme toggle available on both the admin UI and login pages
  • Dynamic browser tab titles based on the active page
  • Calendar-based date/time picker replacing native datetime fields
  • Improved card, field, table, scroll area, and sidebar styling
  • Table header corner/radius fix
  • Clearer switch states: green when enabled, red when disabled, muted when unavailable
  • WebUI version display and update action in the Web Applications list
  • Better initial loading through code splitting
  • Section URLs without a view now redirect to an accessible page instead of showing an empty state

This is currently a community fork. I have not opened a PR upstream yet, as I want to continue testing and refining the changes first.

Feedback, bug reports, and suggestions are very welcome.

https://preview.redd.it/wawyfout65gh1.png?width=1952&format=png&auto=webp&s=da95eace5603b03b2347400dcb1d470c82ce3520

https://preview.redd.it/8uxu3h75t7gh1.png?width=1187&format=png&auto=webp&s=cde82925f74a6f08861850c5e7853dc539e5a2c9

reddit.com
u/Serious_Razzmatazz32 — 22 days ago