shlink
https://github.com/shlinkio/shlink
PHP
The definitive self-hosted URL shortener
Triage Issues!
When you volunteer to triage issues, you'll receive an email each day with a link to an open issue that needs help in this project. You'll also receive instructions on how to triage issues.
Triage Docs!
Receive a documented method or class from your favorite GitHub repos in your inbox every day. If you're really pro, receive undocumented methods or classes and supercharge your commit history.
PHP not yet supported1 Subscribers
Add a CodeTriage badge to shlink
Help out
- Issues
- Fix for escape spreadsheet formulas when exporting visits as CSV
- Request path containing invalid UTF-8 bytes returns 500 (Postgres `SQLSTATE[22021]`) instead of 404
- Support Cloudflare location headers as an alternative to MaxMind
- Using pre-existing GeoLite2 instead of license key
- Support templated long URLs (inject forwarded path/query into arbitrary positions)
- API key role bypass via Mercure subscription token grants real-time access to other keys' visit data
- In `short-url:manage-rules` command, add a way to go back to primary menu from any second-level menu
- Support different Matomo Site IDs per API-key or domain (multi-service / multi-client / multi-tenant use case)
- Add endpoint to create short URLs in batch
- create custom redirection for expired URL
- Docs
- PHP not yet supported