Shlink
banner
shlink.io
Shlink
@shlink.io
The definitive self-hosted URL shortener.
Author: @acelaya.com
Website: https://shlink.io
GitHub: https://github.com/shlinkio/shlink
Mastodon: https://fosstodon.org/@shlinkio
Released Shlink Web Client 4.6.0

* Filter URLs by excluded tags (Shlink 4.6.0)
* Filter tag, orphan and non-orphan visits by domain (Shlink 4.6.0)
* Prefill long URL in creation form via `long-url=https://example.com` query
* Drop dupport for Shlink older than 4.0.0

slnk.to/v4.6.0-web
Release v4.6.0 · shlinkio/shlink-web-client
Changed Nothing Added shlink-web-component#839 Allow filtering short URLs by excluded tags when using Shlink >=4.6.0 shlink-web-component#838 Allow filtering tag, orphan and non-orphan visits by...
slnk.to
November 12, 2025 at 2:01 PM
Released Shlink 4.6.0 🚀

* Filter short URLs not containing tags
* Filter short URLs by API key
* Filter tag, orphan and non-orphan visits by domain
* Allow deleting API keys
* Support for FrankenPHP
* Support for PHP 8.5
* Support for redis credentials when using redis sentinels

slnk.to/v4.6.0
Release v4.6.0 · shlinkio/shlink
Changed #2424 Make simple console commands invokable. Added #2327 Allow filtering short URL lists by those not including certain tags. Now, the GET /short-urls endpoint accepts two new params: ...
slnk.to
November 1, 2025 at 11:56 AM
I've been lately thinking Shlink should not handle API key roles and restrictions. See the discussions and provide feedback github.com/orgs/shlinki...
Removing API key roles and restrictions · shlinkio · Discussion #188
Context A few years ago a feature was implemented to add API key roles to Shlink, allowing to restrict the short URLs and visits a "user" would see. Issue: shlinkio/shlink#882 Main PR: shlinkio/shl...
github.com
October 21, 2025 at 9:28 AM
Released Shlink Web Client 4.5.0

* Support for `any-value-query-param` and `valueless-query-param` redirect conditions.
* Support for desktop device types.
* Allow visits table columns to be customized.
* Allow region to be displayed in visits table.

slnk.to/v4.5.0-web
Release v4.5.0 · shlinkio/shlink-web-client
Changed Update to FontAwesome 7 Update to Recharts 3 Update to @shlinkio/shlink-web-component 0.16.1 Added shlink-web-component#755 Add support for any-value-query-param and valueless-query-par...
slnk.to
August 8, 2025 at 7:31 AM
Released Shlink 4.5.0

* Granular control over enabled real-time updates topics
* New device types for device redirects
* New query-param-related redirect rules
* Cross-domain customizations
* Support to generate JSON logs
* Deprecated QR codes generation

slnk.to/v4.5.0
Release v4.5.0 · shlinkio/shlink
Changed #2406 Remove references to bootstrap from error templates, and instead inline the very minimum required styles. Added #2438 Add MERCURE_ENABLED env var and corresponding config option, ...
slnk.to
July 24, 2025 at 6:05 PM
✅ Shlink Dashboard 0.1.0
✅ Shlink Web Client 4.4.0
🛠️ Shlink 4.5.0
Upcoming Shlink ecosystem releases!

- Shlink Dashboard 0.1.0
- shlink-web-client 4.4.0
- Shlink 4.5.0
- Shlink Dashboard 0.2.0

After Shlink Dashboard 0.1.0, the order may change a bit
July 5, 2025 at 7:04 AM
We have crossed 4000 stars on GitHub ⭐
July 5, 2025 at 7:01 AM
I'm very happy to announce Shlink Dashboard has just been released 🎉
Give it a try and let me know what you think.

slnk.to/shlink-dashb...
GitHub - shlinkio/shlink-dashboard: Next generation web application to interact with Shlink servers
Next generation web application to interact with Shlink servers - shlinkio/shlink-dashboard
slnk.to
June 22, 2025 at 10:19 AM
So close!
May 26, 2025 at 4:44 PM
Just released shlink-web-client 4.4.0 🚀

* Support to forward credentials to Shlink. Useful if proxying both shlink-web-client and Shlink, with extra authentication.
* Client-side generated QR codes, with extra options, like more formats and logos.
* Initial tailwind-based UI.

slnk.to/v4.4.0-web
Release v4.4.0 · shlinkio/shlink-web-client
Changed Update to react-router 7.0 Update to @shlinkio/shlink-frontend-kit 0.8.x Update to @shlinkio/shlink-web-component 0.13.x Update to @shlinkio/shlink-js-sdk 2.0.0 Add eslint-plugin-react-com...
slnk.to
April 20, 2025 at 3:17 PM
Upcoming Shlink ecosystem releases!

- Shlink Dashboard 0.1.0
- shlink-web-client 4.4.0
- Shlink 4.5.0
- Shlink Dashboard 0.2.0

After Shlink Dashboard 0.1.0, the order may change a bit
April 11, 2025 at 6:53 PM
A few months ago I posted an RFC around QR codes github.com/shlinkio/shl...

I just realized there's more to it and would love to hear your opinions github.com/shlinkio/shl...

Do you usually distribute pregenerated QR code images, or their URL?
Improvements for QR codes · shlinkio shlink · Discussion #2234
Shlink has supported generating QR codes for some time, and allows to customize a number of things. For all the things that can be customized, it allows to set the default value via config options/...
github.com
March 21, 2025 at 7:16 AM
Periodic reminder that this is a hobby project maintained by one person in his free time. It's impossible to avoid a few rough edges.

Opening issues just to rant and insult, because you were not able to make it work, is a very selfish, despicable and demotivating thing to do. Don't be that person.
March 2, 2025 at 8:26 AM
I released Shlink's JS SDK v2.0.0, which introduced a bunch of improvements in its public API, and can now be used in the browser, #node, #deno and #bun.

It also now has a dedicated documentation website js-sdk.shlink.io
Shlink JS SDK
js-sdk.shlink.io
February 10, 2025 at 6:34 PM
If you are using Shlink 4.4.0, it is recommended to update to 4.4.1 or newer, as it has a bug which can cause new database connections to be opened on every visit, and never closed.

If you were going to update, go straight to the most recent 4.4.x version
January 29, 2025 at 11:40 AM
Released Shlink 4.4.0! 🚀
A small-ish version with a few but important improvements.

* Improved logic to update GeoLite2 db
* Support for encrypted database connections
* Extra path redirect mode (default, append, ignore)
* Update docker image to PHP 8.4
* Drop support for PHP 8.2

slnk.to/v4.4.0
Release v4.4.0 · shlinkio/shlink
Added #2265 Add a new REDIRECT_EXTRA_PATH_MODE option that accepts three values: default: Short URLs only match if the path matches their short code or custom slug. append: Short URLs are matche...
slnk.to
December 27, 2024 at 3:40 PM
A #Shlink year in retrospect:

🚀 Released new major versions for Shlink and the web client.
🔀 Implemented a rule-based dynamic redirects system.
📉 Started (and paused) work on Shlink Dashboard.
📈 Resumed work on Shlink Dashboard, to release early next year.
🎉 Added support for PHP 8.3 and 8.4
December 9, 2024 at 12:54 PM
Released shlink-web-client 4.3.0 🎉

* Support for all new features introduced in Shlink 4.3.0
* Server IDs are now predictable and generated from their name and URL

slnk.to/v4.3.0-web
Release v4.3.0 · shlinkio/shlink-web-client
Changed Nothing Added #1360 Added ability for server IDs to be generated based on the server name and URL, instead of generating a random UUID. This can improve sharing a predefined set of serv...
slnk.to
November 30, 2024 at 9:52 AM
Released Shlink 4.3.0! 🚀

* Support for PHP 8.4
* Geolocation-based redirect rules (country/city)
* Allow filtering short URLs by domain
* API keys are now hashed before saving
* Saves URLs to which visitors are redirected

slnk.to/v4.3.0
Release v4.3.0 · shlinkio/shlink
Changed #2193 API keys are now hashed using SHA256, instead of being saved in plain text. As a side effect, API key names have now become more important, and are considered unique. When people up...
slnk.to
November 24, 2024 at 2:33 PM
Periodic reminder: Someone's personal email is not the right channel to report issues 😉

Use the project's issue tracker or discussions to report issues and ask for help:
* github.com/shlinkio/shl...
* github.com/shlinkio/shl...
Issues · shlinkio/shlink
The definitive self-hosted URL shortener. Contribute to shlinkio/shlink development by creating an account on GitHub.
github.com
November 20, 2024 at 11:43 AM
New handle here! You can find me as @shlink.io now 😎
November 1, 2024 at 9:22 AM
Reposted by Shlink
Need to shorten URLs often? ✅
Have server access? ✅
Own a custom domain? ✅
Host your own #OpenSource URL shortener with @shlinkio.bsky.social!
Find a #Docker setup tutorial at this bsky-worthy link I made:
schmetter.link/shlink
("Schmetterling" means 🦋 in German)
#DataScience #AcademicSky
Shlink - Host Your Own Link Shortener and QR Code Generator – Daniel Gerdesmann
Learn how to use Docker to host Shlink, a versatile link shortener and QR code generator. Shlink includes access statistics, making it easy to track interactions with your links and QR codes.
schmetter.link
October 29, 2024 at 1:57 PM
New and improved QR code modal coming to shlink-web-client soon.
youtu.be/at3hh1j3q6w
New QR code modal
YouTube video by Shlink URL shortener
youtu.be
October 25, 2024 at 7:04 AM
New RFC around #QR code improvements github.com/shlinkio/shl...

Take a look and provide feedback.
Improvements for QR codes · shlinkio shlink · Discussion #2234
Shlink has supported generating QR codes for some time, and allows to customize a number of things. For all the things that can be customized, it allows to set the default value via config options/...
github.com
October 22, 2024 at 9:50 AM