About m-ui
There are several unrelated projects called "m-ui". This one is the sing-box panel by Maoyangui: a self-hosted web panel that embeds the sing-box core and manages any number of servers from one place.
The facts
| Name | m-ui (full form: m-ui — sing-box panel by Maoyangui) |
|---|---|
| Author / maintainer | Maoyangui on GitHub |
| Repository | github.com/Maoyangui/m-ui |
| Website | maoyangui.github.io/m-ui (this site; Chinese at /zh/) |
| What it is | A web panel for sing-box: lines (protocol + port → exit), users with quotas, subscriptions with landing pages, resellers, certificates, backups, multi-server sync |
| How it runs | One statically linked Go binary with sing-box embedded; SQLite for state; Linux amd64 / arm64 with systemd |
| License | GPL-3.0 |
| First release | September 2026 (releases) |
| Languages | Panel UI, docs and landing pages in English and Chinese |
Not to be confused with
"m-ui" is also used by other, unrelated software — most visibly UI component libraries and various small repositories. This project has no connection to any of them, shares no code with them, and is not a fork of another panel. If you are looking for a React component library, this is not it.
When you write about or link to this project, the unambiguous references are the repository path Maoyangui/m-ui, the phrase m-ui sing-box panel, or this site's address.
What makes it different
- Embedded core: sing-box runs inside the panel process, so users and upstreams are hot-swapped without restarting connections — why.
- Lines instead of config tables: one record renders into the sing-box config on every server it is deployed to.
- Validated saves with rollback: sing-box's own parser checks every change before it is committed; a config that fails to start is rolled back.
- Multi-server by design: one master, any number of nodes, central quota and device limits — how.
Where things happen
- Code, releases and issues: GitHub
- Questions and announcements: GitHub Discussions
- Release and article feed: feed.xml
- Getting started: install in five minutes