No /slug. Point one wildcard record at the box, and every subdomain you
create becomes a link โ then a landing page, a form, a booking calendar, or an API
gateway, with the analytics behind it.
A link isn't only a redirect. Flip features on per host โ the same wildcard cert, the same dashboard, the same analytics underneath.
One wildcard A-record resolves every link, each with its own HTTP-01 cert. Raw IPs are never stored โ only salted hashes.
Each subdomain redirects, or serves a page, blog, Typeform-class form, poll, booking scheduler, link-in-bio profile, static site, or reverse proxy.
Geo, referrer, device/browser/OS, UTM, bot filtering โ time-series, breakdowns, conversion rate, plus PostHog-style retention cohorts & user paths.
Build multi-step funnels and fire tag / event / webhook / email actions when visitors convert.
Reverse-proxy a backend with custom headers, per-IP rate limits, and edge caching โ SSRF-guarded.
Fire Meta / Google / TikTok / LinkedIn pixels on click and deep-link into native apps with store fallback.
Buttons, cards, badges, and inline / floating / modal / drawer iframes โ one script tag, anywhere.
Scoped API keys with rate limits, an OpenAPI spec, and HMAC-SHA256-signed webhooks with a delivery log.
Multi-user workspaces with roles, TOTP 2FA, audit log, Stripe Checkout links, a status page, and GDPR erase.
Salted-hash IPs, Safe Browsing destination checks, anomaly alerts, and uptime monitoring.
The hosted shorteners nail the table-stakes. shortlink matches them โ then differs on the two axes they don't compete on: you host it, and a link is a destination you build, not just a redirect.
| shortlink | Bitly | Dub | Rebrandly | Short.io | |
|---|---|---|---|---|---|
| Self-hosted ยท own your data | โ | โ | โ | โ | โ |
| Link is the subdomain (no /slug) | โ | โ | โ | โ | โ |
| Domains ยท QR ยท UTM ยท API ยท webhooks | โ | โ | โ | โ | โ |
| Geo / device targeting ยท AยทB split | โ | โ | โ | โ | โ |
| Landing pages / multi-page sites | โ | โ | โ | โ | โ |
| Forms ยท polls ยท booking scheduler | โ | โ | โ | โ | โ |
| Blog / CMS ยท embeddable widgets | โ | โ | โ | โ | โ |
| Funnels + event automations | โ | โ | โ | โ | โ |
| Pricing | free | $35/mo | usage | $24/mo | $19/mo |
| โ built-in ยท โ partial / higher tier / OSS-only ยท โ not offered. Pricing as published mid-2026. | |||||
No tiers, no add-ons โ one self-hosted binary. Every capability, grouped.
/api/event)Real screenshots โ every link, its analytics, the funnel it feeds, and the form behind it.
Needs Bun. Point a wildcard DNS record at the box and add your zones โ every link lives under one of them.
# clone, build the SPA, run $ git clone https://github.com/oabdrabo/shortlink && cd shortlink $ bun install && bun run build:ui $ ADMIN_PASSWORD=dev ZONES=pyxis3.ai bun run devโ Support development