Private link management, on your terms

Short links that stay under your control.

Create memorable aliases, manage redirects, share files, and understand clicks on your own domain. Surls runs on your server, with the tools you need in one place.

Self-hostedPasskeys & 2FAPrivacy-aware analytics

Built for your links

Everything behind a short URL

Run Surls with Docker Compose and PostgreSQL. Your public homepage can stay built in or use files from your own webroot.

Links with control

Use generated or custom aliases. Edit destinations, add tags and notes, set expiration or click limits, and disable or archive links.

Useful click insights

See totals, recent activity, referrers, devices, and locations. Privacy opt-out requests skip detailed click records.

Share beyond the URL

Upload files behind short links, show QR codes, copy and share URLs, and export click statistics as CSV.

Tools for your workflow

Use API tokens, a bookmarklet, CSV import, a link checker, and a UTM builder. Create links from WordPress with the included plugin.

Sign-in choices

Secure local accounts with passkeys, TOTP, and backup codes. Connect supported external identity providers when you need them.

Make it yours

Switch light, dark, or system theme; tune the admin palette; and add your own public pages or login template.

A clear view

Your links at a glance.

Manage links and review activity from a compact dashboard. The screenshot shows Surls’ default light palette with synthetic example data.

Explore link management
Surls dashboard showing navigation, summary cards, and top links with synthetic sample data
Default Surls dashboard · sample data

Ready to host your own?

Start with the Compose guide.

Set up Surls, PostgreSQL, HTTPS, and your first admin account with the documented installation path.