mattermost rebrand

a complete rebranding of a self-hosted mattermost instance. not just changing colours — making it feel like it belongs to the organisation instead of looking like a generic chat tool.

why mattermost over slack or discord? ownership. with a self-hosted instance, all the data stays on your infrastructure. no third-party reading your messages, no surprise pricing changes, no features getting paywalled. for teams that care about data sovereignty, it's the obvious choice.

the deployment runs on docker. mattermost server, postgres database, and nginx reverse proxy, all in a docker-compose stack. makes it easy to update, backup, and migrate. the whole thing can be brought up on a new server in minutes.

the visual rebrand started with the theme system. mattermost lets you customise the sidebar, centre channel, and link colours through its admin panel. but that only gets you so far. for deeper changes — the login page, the loading screen, the favicon, the header — you need css overrides and custom assets.

wrote custom css that gets injected through the system console's custom branding section. replaced the default logos with organisation-specific ones. redesigned the login page to match the company's visual identity. changed the email templates so notifications look consistent too.

plugin customisation was another layer. configured webhooks for integrations with other internal tools. set up custom slash commands for common workflows. adjusted notification defaults so people weren't overwhelmed on day one.

integrating with existing infrastructure meant connecting to the organisation's ldap for single sign-on. users don't need another password — they log in with their existing credentials. also set up proper ssl with let's encrypt, configured the nginx proxy for websocket support (mattermost needs that for real-time messaging), and tuned postgres for the expected user count.

the result is a communication platform that feels native to the organisation. people use it without thinking about the underlying tool — which is exactly what good infrastructure should do.