A link shortener with real-time analytics and custom domains.
Free, no signup to try.
Free forever, no account needed to try
or use your own domain — go.yourco.com/spring26
Country, device, browser, referrer. Every click shows up as it happens on a live dashboard.
Clicks
2,847
Unique
1,923
Countries
34
Last 7 days
links.acme.co/launch
CNAME → slsh.me
go.startup.io/demo
CNAME → slsh.me
short.brand.com
Awaiting DNS...
Point any domain at slsh.me with one DNS record. SSL is handled for you, and propagation takes seconds.
Passwords, expiry dates, click limits, custom OG previews, QR codes. Configure as much or as little as you need.
Campaign links
slsh.me/spring
1,204utm_source=twitter · utm_medium=social · utm_campaign=spring_launch
slsh.me/spring-nl
872utm_source=newsletter · utm_medium=email · utm_campaign=spring_launch
slsh.me/spring-li
631utm_source=linkedin · utm_medium=social · utm_campaign=spring_launch
Set source, medium, and campaign when you create the link. The UTM params get appended on redirect, so your analytics tool picks them up without the visitor ever seeing them in the short URL. One campaign, multiple channels, clean attribution.
Seriously, that's the whole thing.
Drop in any link. Pick a custom slug or let us generate one. Password, expiry, social preview? Optional, all of it.
Copy the short link or grab the QR code. Works everywhere: social, email, print, texts.
Clicks show up live. You'll see the country, device, and referrer for each one.
You launched on Twitter, sent the newsletter, posted on LinkedIn. Now the question is which one actually moved the needle. Each link carries its own UTM tags, so clicks sort themselves by channel. When your manager asks for the numbers, you just screenshot the dashboard.
No spreadsheet merging, no guessing which link was which.
Spring launch — weekly report
| Channel | Clicks | Uniques |
|---|---|---|
| 1,204 | 987 | |
| Newsletter | 872 | 841 |
| 631 | 598 | |
| Total | 2,707 | 2,426 |
$ curl -X POST https://slsh.me/api/links \
-H "Authorization: Bearer sk_live_..." \
-d '{"url": "https://app.yourco.com/invite/x7f2k"}'
HTTP/1.1 201 Created
{
"short_url": "https://slsh.me/inv-x7f",
"slug": "inv-x7f",
"clicks": 0,
"created_at": "2026-04-13T09:14:22Z"
}
Your app generates invite links, share URLs, receipt pages. They're all ugly and long. Hit the API, get a short one back. That's it. If you need a custom domain, point a CNAME and every new link comes out branded.
Token auth, JSON in/out, no SDK required.
You share a link on Twitter or in a group chat and the preview card shows some random hosting page title. With slsh.me, you control the OG image, title, and description. The link looks like it came from your brand, because it did.
Works with any link, even if the original page has no OG tags at all.
New Collection: Summer 26
12 new pieces, available now
go.studio
New Collection: Summer 26
A first look at 12 new pieces for Summer 2026. Limited colorways, open pre-order.
slsh.me really free?
slsh.me. SSL gets set up automatically. Takes a few minutes, no config on your end.
slsh.me goes down?