Free alternative to Bitly
Short links and QR codes that never expire.
Links is a free Bitly alternative. Paste a long link and get a short one with its QR code. Change where it goes any time, even after printing. No ads, no monthly cap, no sign-up.
- Unlimited links, QR codes and custom endings
- Clicks per day for every link
- No ad page before your link opens
How it works
Paste a link
Paste the long address. Pick an ending like /spring-menu, or let Links choose a short random one.
Share it or print it
Copy the short link, or download its QR code as a PNG or SVG in your color, ready for menus, flyers and packaging.
Change it any time
Your private edit link lets you point the link somewhere new and see its clicks for each day. The QR code keeps working.
Free, with no catch
A short link should not need a subscription, and a printed QR code should not stop working when a trial ends. Links is free because it costs almost nothing to run: each click is one tiny read and write, and OpenApps pays for it.
| Links | Bitly free | |
|---|---|---|
| Short links | Unlimited | 5 a month |
| QR codes | Unlimited | 2 a month |
| Custom endings | Unlimited | 3 a month |
| Change where a link goes | Any time, free | Not on free |
| Clicks per day | Yes, 30 days on the page, 90 in the API | Not on free |
| Export your links | CSV, free | Not on free |
| Page before the link opens | Never | An ad page |
| Your own domain | No | Not on free |
| Account needed | No | Yes |
| API for AI assistants | Yes, no key | Account and token needed |
| Price | Free | Paid plans from $10 a month, billed yearly |
From Bitly's pricing page and its help article on ads. QR Code Generator switches off dynamic codes made in its 14-day trial when the trial ends (its help center). Checked October 2026. Already printed Bitly codes? Keep them running and use Links for everything new.
What Links does not do: custom domains, reports by country, device or referrer, a campaign tag builder, or bulk upload in the page (the API makes one link per call). For a link-in-bio page, use Bio.
For AI assistants
Your assistant can shorten links too.
Links has a public API with no key and no account. One call returns the short link, its QR code and an owner key. With the owner key, an assistant can read clicks per day and change the link later.
Full reference: llms.txt and openapi.json. The owner key lets anyone edit the link, so treat it like a password.
An assistant that can only send links can send links-free.openapps.xyz/?url= followed by the address: the shortener opens filled in.
# Shorten a link ("code" is an optional custom ending) curl -X POST https://functions.bounded.sh/apps/3151231032497ed786b88a0a/api/links \ -H 'content-type: application/json' \ -d '{"url": "https://example.com/menus/autumn-2026", "code": "autumn-menu"}' # Point it somewhere new, with the ownerKey from above curl -X PATCH https://functions.bounded.sh/apps/3151231032497ed786b88a0a/api/links/autumn-menu \ -H 'x-owner-key: OWNER_KEY' \ -H 'content-type: application/json' \ -d '{"url": "https://example.com/menus/winter-2026"}' # Clicks: the total and each of the last 90 days curl https://functions.bounded.sh/apps/3151231032497ed786b88a0a/api/links/autumn-menu \ -H 'x-owner-key: OWNER_KEY'