Go to content
cutty.dev

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.