Skip to content

A modern UI theme for MeshCentral, enhancing the default interface with improved responsiveness, refined layouts, and consistent design elements.

License

Notifications You must be signed in to change notification settings

Melo-Professional/MeshCentral-Stylish-UI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

234 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MeshCentral Stylish UI

banner

stars forks last-commit version platform license

A modern UI theme for MeshCentral, enhancing the default interface with improved responsiveness, refined layouts, and consistent design elements.


🌐 Demo Server

You can try MeshCentral Stylish UI live on our demo instance.
Click the image below to open the demo

MeshCentral Stylish UI Demo

Credentials:

  • Username: demo
  • Password: demo

Important

  • The demo environment is for visual testing only β€” please don’t store real data.
  • The system is reset periodically.
  • Some administrative features are disabled for security reasons.

πŸ–ΌοΈ Screenshots

History Tabs
History Tabs
Context Menu Dropdown
Context Menu
Notifications Redesign
Notifications
Leftbar New Icons
Left Bar
TopBar Icons
TopBar Icons
Power Graph
Power Graph
My Server
My Server
Themed Bars
Themed Bars

🎬 Demo Video

StylishUI.mp4
Notifications.mp4

And much, much more...


πŸ“¦ Structure

meshcentral-data/
meshcentral-web/
└── public/
    β”œβ”€β”€ images/
    └── styles/
        └── custom.css
    └── scripts/
        └── custom.js
  • images/ β†’ Contains all custom image assets.
  • styles/custom.css β†’ Compiled file that combines all component-level styles.
  • styles/components/ β†’ Individual CSS files, separated by customization type.
  • scripts/custom.js β†’ Empty script file that allows you to add custom JavaScript functionality.

βš™οΈ How to Apply

Click to expand
General 1. If it doesn’t exist yet, create the meshcentral-web/ folder in the MeshCentral root directory β€” alongside meshcentral-data/
  1. Create the following subfolders inside meshcentral-web/ if they don’t already exist:

    meshcentral-web/public/images/
    meshcentral-web/public/styles/
    meshcentral-web/public/scripts/
    
  2. Copy all files from images/ to:

    meshcentral-web/public/images/
    
  3. Copy styles/custom.css to:

    meshcentral-web/public/styles/custom.css
    
  4. Copy scripts/custom.js to:

    meshcentral-web/public/scripts/custom.js
    
  5. Change to Modern UI
    image

PS: You can also make Modern UI the default for all users by editing the meshcentral-data/config.json file and adding the following line under the default domain at "domains" section: "siteStyle": 3, image

  1. Refresh your browser (CTRL + SHIFT + R)

The files under styles/components/ are for reference only.
Use them if you prefer to apply specific parts of the customization instead of the full custom.css.

Docker With Docker, you can simply add environment flags to apply Stylish UI.

The MeshCentral entrypoint will automatically download the compatible Stylish UI version for your server.

You may choose to keep the meshcentral-web folder persistent or not.

Environment flags:
INSTALL_STYLISHUI=true
STYLISHUI_FORCE_LATEST=true

When STYLISHUI_FORCE_LATEST=true, the container always downloads the latest Stylish UI commits, regardless of the MeshCentral version.

When STYLISHUI_FORCE_LATEST=false, the container downloads the Stylish UI version compatible with your MeshCentral version.

Docker compose:

version: 'x.x'
services:
meshcentral:
  image: ...
  environment:
    - INSTALL_STYLISHUI=true
    - STYLISHUI_FORCE_LATEST=true
  volumes:
    ...
  ports:
    ...
  networks:
    ...

volumes:
...

networks:
...

🧩 Components Overview

File Description
Background.css Background visuals and transparency effects
ColumnsAndListView.css List and column layout adjustments
Device-GeneralPage.css Device details and general page styling
DropDownContextMenu.css Dropdown and context menu enhancements
LeftBarCustomIcons.css Custom icons for the left navigation bar
LeftBarShrinkAndColors.css Compact mode and color adjustments for the left bar
LittleStuff.css Minor UI refinements and miscellaneous tweaks
LoginPage.css Login screen layout and visuals
Masthead.css Header (masthead) styling
MenuIcons.css Custom Menu Icons
MobileStyles.css Mobile styling
MyEvents.css Events section customization
MyServerButton.css Styling for the β€œMy Server” button
Notifications.css Visual adjustments for notifications
TopBar.css Main top bar styling
TopMenu.css Main Menu mobile view themed
UIMenu.css General UI menu styling

🧠 Notes

  • The custom.css file is safe to overwrite at any time.
  • Always back up your /meshcentral-web/ folder before updating.

πŸ… Credits

β€’ Pjotr - dear friend and the inspiration behind this project
β€’ TheDevRyan β€” outstanding contributions throughout the project
β€’ GlitchedCod β€” for most of the icons
β€’ Simon β€” for general guidance
β€’ MeshCentral β€” the ultimate RMM solution!
β€’ MeshCentral @OpenHub β€” About MeshCentral


Built with ❀️ by Melo
Feedback? Open an issue or star the repo!

About

A modern UI theme for MeshCentral, enhancing the default interface with improved responsiveness, refined layouts, and consistent design elements.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •