Skip to content

[FEAT] Feature Request: Support for Custom Branding (Title & Logo) on Login Page via Environment Variables #3773

Description

@spacibekti

Is your feature request related to a problem? Please describe.
Currently, the login page has hardcoded branding (the inline SVG logo and the "MeshMonitor" title) in src/components/LoginPage.tsx (around lines 119-140). Users who deploy MeshMonitor as a centralized dashboard for specific communities or organizations cannot easily customize this login screen. Right now, the only workaround is to fork the repository, modify the code directly, and rebuild the Docker image locally. This breaks the convenience of using the official pre-built Docker images and makes future updates much harder.

Describe the solution you'd like
It would be incredibly helpful to have native support for custom branding via environment variables in the .env file. For example:

  • CUSTOM_TITLE="My Organization Base"
  • CUSTOM_LOGO_URL="https://example.com/logo.png"

The LoginPage.tsx could then be updated to conditionally render these custom assets if the variables are present, or gracefully fallback to the default MeshMonitor SVG and title if they are left blank.

Describe alternatives you've considered
Forking and Rebuilding: Cloning the repo, replacing the SVG and <h1> tag manually, and running a local docker build. This is currently what I have to do, but it makes auto-upgrading impossible.

Additional context
I recently discussed this in the Discord channel, and NodeZero confirmed that this branding is currently hardcoded and suggested I open this feature request. Adding this small flexibility would be a massive game-changer for many node operators deploying MeshMonitor for local communities or institutional networks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions