Skip to content

Subscription page

The page a customer sees when they open their subscription link in a browser. It is server-rendered, so it works without JavaScript and loads fast on a bad connection.

What is on it

  • how much of the plan is used, how much is left, when it ends, when they were last online;
  • one block per device per host — the config text, a copy button, a download, and a QR code that opens centred over the page;
  • the subscription link itself as a QR, for apps that speak subscriptions;
  • a language switch (English / Persian) and a theme switch;
  • the support link, the announcement and the profile title from Settings → Subscription.

Templates

Settings → Subscription → Template picks one of twenty-one looks. Preview opens a sample page in the chosen template through a one-time link, so you see it before customers do.

TemplateLook
classicthe classic panel layout
aurorared, blue and teal light drifting over dark navy
wavesslow gradient waves under a glass card
networkan animated canvas of connected points
minimalwhite, flat, no decoration
midnightpure black with a red glow
embercharcoal with a warm fire glowing up from below
oceandeep water, a slow cyan surface, a glass card
forestdark moss with emerald light through the canopy
sunsetviolet to amber across the sky, a sun on the horizon
neonblack with magenta and cyan edges that glow
glassfrosted white over a colourful blur (light)
paperwarm cream, serif headings, ruled lines (light)
terminalgreen phosphor on black, scanlines, a prompt
carbonwoven carbon under brushed steel
royalnavy and gold, a gilded card edge
sakurawhite and blossom pink, petals drifting down (light)
frostice blue and white (light)
graphiteflat grey surfaces, one blue, big radii
mesha slow multicolour mesh behind dark glass
retrosynthwave: a striped sun and a grid running to the horizon

Every look keeps the same content and the same controls — the theme toggle, the language, the download and copy buttons — only the dress changes.

https://host:port/sub/TOKEN. The token is per customer and can be rotated from the client's row; the old link stops working at once. When the subscription service sits on its own port, the link carries that port and scheme.

Formats

The same token serves apps too: ?format=conf for a WireGuard file, base64, zip for every device at once, and the per-device, per-host download the page links to.

Released under the AGPL-3.0 License.