Short links
A slug you choose, a QR code, an expiry date, a password, UTM values in the address. The redirect resolves at the edge, and every visit is recorded — the refused ones included.
Bio pages
One page at trizlink.com/your-slug, built from blocks. Reorder them by dragging or with the arrow buttons — a drag-only editor cannot be used by keyboard at all.
Click analytics
One append-only row per visit: country, device, browser, referrer host, and whether it was refused. The database writes the totals from those rows. No caller can set one, including you. Real click counts are best-effort everywhere — bots, prefetching and privacy blockers all distort them.
QR codes
Every short link has one, drawn from the link rather than stored. Download it as PNG or SVG; four error-correction levels, and nothing else to set — a printed code cannot be changed, which is why suspending a workspace never stops its short links resolving.
Workspaces and teams
Links, bio pages and analytics are scoped to a workspace: 5 on Free, 25 on Pro, 100 on Team. Every plan has roles. Owner, admin, member, viewer. Teams and the workspace audit log need the Team plan.
AI, and your own key
Three suggestion panels, one a read of the numbers already on screen. Metered at 50 a month on Free. Your own OpenAI or Anthropic key takes the meter off on every plan, Free included, because a request you pay for costs us nothing.
What is not switched on
Three things are further along in the code than in your hands. There is no browser extension. It is deferred until web and Android are finished, and it is not cancelled. Social publishing is built and switched off, because a wrong post under somebody's name cannot be taken back. And custom domains verify but do not serve — you can add a host and prove you own it today; requests arriving there go nowhere.