Changelog

New features, improvements, and fixes shipped to trak.sh.

Faster redirects

improvement

Redirect lookups are now cached in Redis with automatic invalidation on edits and deletes. First-hit latency is cut dramatically and Redis outages gracefully fall back to the database.

Snappier dashboard

improvement

Added client-side caching, optimistic create and delete, prefetched pagination, and loading skeletons so the dashboard feels instant while navigating.

Lighter bundle

improvement

Replaced the recharts sparkline with an inline SVG implementation and optimized package imports, shrinking the dashboard JavaScript payload.

Public stats ISR

improvement

Public link stats pages are now statically generated and revalidated every 60 seconds for faster loads on shared analytics links.

Custom domains

feature

Use your own domain for branded short links. Configure via the settings page with automatic SSL.

UTM builder

feature

Add UTM parameters (source, medium, campaign, term, content) when creating or editing links.

Password-protected links

feature

Require a password before redirecting. Visitors see a minimal prompt page.

Custom link expiry

feature

Set an expiration date on any link. Expired links show a branded gone page.

Weekly digest emails

feature

Opt in to a weekly summary of clicks, top links, and geographic trends delivered to your inbox.

API documentation

feature

Full REST API docs at /docs covering authentication, link CRUD, analytics, and CSV export.

Public stats pages

feature

Share a read-only analytics page for any link. Toggle visibility from the link detail view.

CSV export

feature

Export click-level analytics data as CSV from the dashboard or via the API.

trak.sh launch

feature

Link shortener with click analytics, geographic breakdowns, device stats, QR codes, and a real-time dashboard.