Alternative Stalwart WebUI fork – v1.0.8 released

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:

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.

1 Like

Thanks, but it’s not very well done; I’ll figure out how to improve it later.

TODO

  • Add a version column to the Web Applications table.

  • Improve the update status and action so I can update only my custom Web UI.

  • Verify that all packages and dependencies are up to date.

  • Improve the PWA configuration:

    • Generate and configure the correct icons for Apple, Android, and possibly Windows.
    • Verify that all icons and manifest files are stored in the correct locations.
  • Review how the page name is displayed in the browser tab.

  • Consider displaying the current user information in the header.

  • Check the Stalwart forum for useful ideas or feature requests to incorporate.

Looks interesting!

How can I run it together/concurrent to the official WebUI?

You can’t run them at the same time, although I suspect there’s a workaround: you can add my project—which is a fork of the official project—and enable both. So you’ll need to enable the fork, disable the official one, go to “Actions,” and update the web UI.