{"repo":"YuriCrystal/relay","free":true,"listed":false,"github":"https://github.com/YuriCrystal/relay","clone":"git clone https://github.com/YuriCrystal/relay.git","description":"Self-hosted link shortener with privacy-first click analytics & cookieless conversion tracking, on Cloudflare Workers + D1. A/B split, device & geo routing, /suffix source tracking, FB/GA4/GTM retargeting, unique visitors, CSV export, QR. Zero-build single-file admin. MIT.","language":"HTML","stars":64,"topics":["ab-testing","analytics","cloudflare-d1","cloudflare-workers","qr-code","self-hosted","serverless","url-shortener","conversion-tracking","edge"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Relay · self-hosted link shortener English · 繁體中文 A link shortener you fully own, running on the Cloudflare edge. A single Worker is both the redirect engine and the admin API, data lives in D1 , and the admin dashboard is a single index.html (zero build, zero external dependencies). Just open index.html in a browser to try it — it defaults to DEMO mode (fake data; create / edit / view analytics). Follow the steps below to go live for real in about 10 minutes. Core idea: a short link isn't just \"making a URL shorter\" — it's a relay station you control . Every link passes through your station before redirecting out, so you can track performance, change destinations any time, and build a retargeting audience . --- Why Relay? Link shorteners are everywhere — so why self-host one? Because with a free link shortener, you're really paying with your own traffic data — and the features you actually want are usually locked behind a paywall. Relay puts that relay station back in your own hands: Change the destination without changing the link Campaign rotates, landing page moves, a partner drops out — repoint the link from the dashboard any time. Links you've already posted or printed never need to change. See which channel actually drives clicks Add a suffix to the same link to split sources: /spring/ig , /spring/threads , /spring/edm each count separately. Which platform, which creator works — read it off the numbers instead of guessing. Know which channel actually converts Clicks ar","default_branch":null,"files":null,"tree":[],"storefront":"/r/YuriCrystal","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/YuriCrystal/relay/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}