Documentation
Everything you need to shorten, secure, and measure.
Link shortening
Paste a long URL in the field on the homepage and click Shorten. You'll get a short link cutty.dev/xyz ready for copying.
With an account, you get a panel with link history, editing, and statistics.
Custom endings
Type your own ending instead of a random one (3-40 characters: letters, digits, underscores, hyphens). E.g. cutty.dev/oferta instead of cutty.dev/k3n9X.
The ending is fixed — once created, it never goes back to the pool, even after deleting the link. Build your brand without the risk that someone "steals" your slugs.
Passwords
Check + Add password in the form or while editing a link. Visitors will see an unlock window instead of an immediate redirect.
After entering the password, the session lasts 24h (HMAC cookie). Anti-bruteforce: 5 attempts / 5 min per IP.
QR codes
Every link has a QR code right after creation. Click QR in the panel → modal with preview + download PNG/SVG.
PNG cached on disk — instant download.
UTM source / medium / campaign
Check + Track source and enter UTM parameters in the form. cutty appends them to the URL on every click — no manual editing needed.
If the target URL already has UTM parameters, yours don't overwrite them (only fill in missing keys).
Expiration + click limit
While editing a link, you can set expiration date (after that, the link returns 410 Gone) or max clicks (after N hits, the link "runs out").
Expired / exhausted links can be reactivated by changing the status to active.
Statistics
For each link: daily clicks chart (last 30 days), top sources (HTTP referer), top countries (Cloudflare geo).
We don't track users across the network — only hashed IP for counting unique clicks in 1h cache.
Export CSV
In the panel, click Download CSV → all links with metadata and statistics. Format compatible with Excel/Sheets.
Anonym links + claim
Without an account, you can shorten up to 30 links/hour per IP. Links are stored in the cookie cutty_anon (365 days).
After creating an account, the panel asks if you want to take over anonymous links — click Claim and they're yours.
API + integrations
Public API in plans (v0.5 paid tier). For now, everything through the panel.
Something not working?
Write to [email protected]. App status: /api/health.