Create short links on your own domain
Link shorteners hold your redirect history hostage behind monthly plans. These pay-once tools run short links and UTM campaigns from infrastructure you control.
Tools that solve this
Trimly
Branded short links, QR codes and click analytics — on your domain, in your SQLite file.
$29/mo
Redirectly
Self-hosted redirect layer with wildcard and regex rules, hit tracking and 404 rescue.
$29+/mo
UTMcraft
Self-hosted UTM builder with naming enforcement, bulk CSV generation and click-tracking dashboards.
$29/mo
How to create short links with Trimly
Buy once on Whop
One-time $79 — installer, updates and setup support included.
Point your domain
Deploy to a $5 VPS with Docker, point go.yourbrand.com at it, put free Cloudflare in front for country analytics.
Create links, watch clicks
Custom slugs, UTM builder, QR codes, and a full analytics dashboard you own.
What it costs
| App | You pay | Subscription it replaces |
|---|---|---|
| Trimly | $79 once | Bitly — $29/mo (~$348/yr) |
| Redirectly | $24 once | Rebrandly — $29+/mo (~$348/yr) |
| UTMcraft | $19 once | UTM.io — $29/mo (~$348/yr) |
Honest answers
Is there a free option?
Yes. Trimly — like every app in the suite — has a free, MIT-licensed MVP on GitHub (https://github.com/bensblueprints/link-shortener-mvp). Buying gets you the signed installer, one-click setup and updates; the source is free forever.
Which one should I pick?
Pick by where you want the software to live. Trimly is a desktop app — everything runs locally on your machine, so your files stay private and the app works offline; Redirectly, UTMcraft are self-hosted web apps — you run them on your own server or VPS, so your team can log in from anywhere while the data stays yours. Either way, every option here is a one-time purchase with MIT-licensed source on GitHub.
Are these really one-time?
Yes. Every app on this page is a single payment — Trimly is $79, Redirectly is $24, UTMcraft is $19. No renewal, no seats, no usage meter. The apps keep working even if you never pay again.
Keep digging: