Your own VPN panel on the mihomo core
Protocols, nodes, subscriptions and a Telegram bot that takes payments, in one panel. One command to install, survives blocking on its own. Free and open source under GPL-3.0.
curl -fsSL https://github.com/Miroshka000/mikan/releases/latest/download/install.sh \ | sudo bashUbuntu 22.04+ or Debian 12+, amd64 or arm64. The installer sets up Docker by itself and prints your admin link at the end.

Funding features
Features the community asks for get built once their sum is collected. Pick the one you need and support it.
Moving the panel to another server
CollectingMove the panel to a new server with one command: clients, plans, nodes and settings come along, subscription links keep working.
$11 of $100 · 11%SupportExternal subscriptions as nodes
CollectingAdd someone else's subscription by link: the panel pulls its servers, keeps them updated and hands them to your clients under your name. For resellers.
$0 of $300 · 0%SupportAdmin bot in Telegram
CollectingAn /admin command in the bot: clients, subscriptions, devices and nodes right from Telegram, without opening the panel.
$0 of $200 · 0%Support
One panel for all of it
Real screens of mikan. Light and dark themes, Russian and English interface.





What is inside
mihomo inside the node
mihomo is embedded as a library, so traffic is counted per user on every connection. Plans by time and gigabytes, device limits and device binding.
Fifteen protocols
VLESS REALITY with Vision, XHTTP and gRPC, Hysteria2, TUIC, AnyTLS, Trojan, TrustTunnel, Mieru and more. Each one comes from a preset with keys generated for you.
Survives blocking on its own
When clients from different networks stop reaching a protocol, the panel moves it to a free HTTPS port or picks a new camouflage site next to the server.
Nodes, cascades and WARP
A remote node installs with one command and a key, and updates from the panel. A protocol can leave through another node or through Cloudflare WARP.
A subscription for every app
The subscription recognises Happ, v2RayTun, Koala Clash, Clash Verge, Hiddify and others and gives each only what it runs. Clash apps get routing by service.
Telegram bot and Mini App
Subscribers check their term and devices, buy and renew. Payments through Telegram Stars and marketplace adapters: YooKassa, CryptoBot.
Promo codes, pools and packages
Discounts, bonus days and traffic. A separate limit for some protocols, extra gigabytes sold in the bot, a free trial.
Moving from other panels
Import users from Marzban, PasarGuard and Remnawave. Old subscription links keep working once the old domain points to mikan.
Calm updates
PostgreSQL, signed releases, a backup before every update and a rollback if the new version does not come up. A database backup can arrive in Telegram daily.
Every app gets what it can run
The subscription recognises the app and never hands it a protocol it cannot start, so nobody is left with a key that does not work.
All presets and their settings| Protocol | Clash apps | Happ, v2RayTun | Hiddify, Karing |
|---|---|---|---|
| VLESS · REALITY · Vision | yes | yes | yes |
| VLESS · REALITY · XHTTP | yes | yes | no |
| VLESS · REALITY · gRPC | yes | yes | yes |
| VLESS PQ | yes | yes | no |
| Trojan · REALITY | yes | yes | yes |
| Hysteria2 | yes | yes | yes |
| TUIC v5 | yes | no | yes |
| AnyTLS | yes | no | yes |
| TrustTunnel | yes | no | no |
| ShadowQUIC | yes | no | no |
| Mieru | yes | no | no |
| Shadowsocks-20221 | yes | yes | yes |
| Sudoku1 | yes | no | no |
| Snell1 | yes | no | no |
| VMess | yes | yes | yes |
¹ One key for all users: no per-user accounting or limits on these.
Subscription page and Mini App
A subscriber opens the link in a browser or in Telegram and sees the term, traffic and devices. The platform is detected, and the Add button opens the subscription right in the app: Happ, v2RayTun, Koala Clash, Hiddify and more.
About subscriptions and apps

Put it on your server
One command on a fresh server. Everything else happens in the panel, and the mikan command opens the management menu.
curl -fsSL https://github.com/Miroshka000/mikan/releases/latest/download/install.sh \ | sudo bash