HOP · The HOP Shortener
Short links, QR codes, and click analytics.
Shorten links, count every click, analyze your visitors by country and device, and protect them with automated threat detection.
Free and open source under the MIT license. Looking for bio pages? Check out BioHop.

Open Dashboard ↗
Features
- Fast link shortening
Custom memorable slugs or random IDs served instantly at hel.ink/l/{slug} with low-latency redirects.
- Dynamic QR Codes
Generate high-resolution SVG/PNG QR codes for print, packaging, and digital sharing.
- Click analytics
Track visitor countries (GeoIP), devices, browsers, operating systems, and referrers in real time.
- Automated threat checks
Proactive scanning via hop/safety and shared domain blacklists to safeguard your audience.
- Link controls
Set expiration dates, maximum click counts, and password protection for sensitive destinations.
- Folders and tags
Group links into folders and tag campaigns for clean team management and aggregated reports.
- HOP ID single sign-on
Sign in once with your central HOP ID; no duplicate accounts or fragmented sessions.
- Developer REST API
Full API with scoped token authentication to programmatically create and monitor links.
Run your own LinkHop
Free and open source under the MIT license. Looking for bio pages? Check out BioHop.
LinkHop

Frequently asked questions
What happened to link-in-bio pages?
Bio pages have moved to the dedicated BioHop app (bio.hel.ink). Existing bio links redirect to BioHop.
Can I use custom slugs?
Yes, authenticated users can pick custom slugs for any link as long as they are available and allowed.
How does click tracking protect privacy?
Clicks are aggregated without storing raw personal data or selling user profiles, and logs are routinely pruned.
Is LinkHop free and open source?
Yes, LinkHop is released under the permissive MIT license for everyone to use and self-host.
The HOP family
LinkHop is part of the HOP family of self-hostable open-source apps.
| App | What it does | Live address | Code |
|---|---|---|---|
| HOP ID | Account portal, HOP ID sign-in | hel.ink · hub.hel.ink | navi-crwn/HEL.ink |
| LinkHop | Short links, QR codes & analytics | link.hel.ink · hel.ink/l/{slug} | this repo |
| BioHop | Link-in-bio pages and themes | bio.hel.ink · hel.ink/b/{slug} | navi-crwn/BioHop |
| PixelHop | Image and media hosting | pixel.hel.ink · p.hel.ink | navi-crwn/PixelHop |
| NoteHop | Client-encrypted private notes | note.hel.ink · n.hel.ink | navi-crwn/NoteHop |
| FileHop | Convert files in your browser; nothing is uploaded | file.hel.ink | navi-crwn/FileHop |
| PayHop | Make a payment QR and split a bill; nothing leaves your browser | pay.hel.ink | navi-crwn/PayHop |
Help & support
Found a bug or need assistance? Open an issue on GitHub Issues or submit a pull request.