Subscription page and apps
The subscription page
Section titled “The subscription page”A subscription link opened in a browser, or in Telegram as a Mini App, shows the subscription page: expiry, traffic, pools, devices and the “Connect a device” section. The platform is detected automatically, the first app in the tab is marked “Recommended”, and the “Add” button opens the subscription straight in the app.
Further down the page: a step-by-step “How to connect” guide, the link itself and a QR code for another device, the “Contact support” button (the link is set in Settings → Subscription → Support), “Open in Telegram”, and a “My devices” section if device binding is on.
| Platform | Apps on the page |
|---|---|
| iPhone | Happ, Streisand, v2RayTun |
| Android | Happ, ClashFest, INCY, v2RayTun, Hiddify |
| Windows | Koala Clash, SlothClash, Hiddify, Clash Verge Rev |
| Mac | Clash Verge Rev, SlothClash, Happ, Hiddify |
| Linux | SlothClash, Clash Verge Rev, Hiddify |
The subscription recognizes the app by its User-Agent header and serves the matching format:
- Clash apps on mihomo (Koala Clash, Clash Verge, FlClash, ClashFest, SlothClash and others) and Stash get a Clash YAML profile with groups and routes.
- Xray apps (Happ, v2RayTun, INCY, v2rayNG) and sing-box apps (Hiddify, Karing) get a list of links.
- A browser gets the subscription page.
Each app gets only the protocols it can run, see the table in presets. You can also set the format by hand with the parameter ?format=clash, uri or html.
Apps refresh the subscription hourly, which is how new ports and keys reach clients on their own.
Subscription settings
Section titled “Subscription settings”Settings → Subscription:
- Service name: your brand on the subscription page and in apps.
- Main group (default “VPN”) and Auto select (“Auto”): group names in Clash apps.
- Default TLS fingerprint for all protocols.
- Support: a Telegram or website link.
- Devices: binding a subscription to devices, see Plans and users.
- Subscription port: see Domain and certificates.
Subscription name in apps
Section titled “Subscription name in apps”The Subscription name in apps field sets the profile name that Happ, v2RayTun and Hiddify show. Clash apps (Koala Clash, Clash Verge, FlClash) use it to name the profile. Empty: the service name is used. You can insert variables into the field:
| Variable | What it becomes |
|---|---|
{brand} |
the service name |
{name} |
the user’s name |
{date} |
expiry date, DD.MM.YYYY in Moscow time; ∞ if unlimited |
{days} |
days left; ∞ if unlimited |
{used} |
traffic used |
{left} |
traffic left; ∞ if unlimited |
{total} |
traffic limit including packages; ∞ if unlimited |
For example, {brand} · until {date} becomes “mikan · until 10.11.2026”. An unknown word in curly braces is left as is, and the result is capped at 200 characters.
Announcement
Section titled “Announcement”The Announcement and Announcement link (https:// or tg://) are shown inside Happ, v2RayTun and ClashFest. The variables from the table above work here too.
Your brand in the apps
Section titled “Your brand in the apps”The Your brand in the apps switch: ClashFest (Android) and SlothClash (Windows, macOS, Linux) show your name, the user’s name, your logo and color, plus links to support, the bot and renewal. The logo is an https link to a square PNG, WebP or JPEG image, 256×256, up to 512 KB. Other apps don’t read these fields.
