Linked.Codes

What's new

Everything we've shipped, newest first.

v6.6.0

v6.6.0 — Dashboard, sharpened

improved

A focused pass on the page you land on every day. Same product — cleaner read.

  • A calmer canvas. The whole platform sits on a neutral light grey now. Less visual noise, more room for your numbers.
  • A new dashboard. A black hero card with your last-period clicks, change vs. the previous period, and the date range you choose. Underneath: total links, QR codes, domains, and a daily activity chart side-by-side with your top link of the week.
  • Top link, not top QR. The right-rail card now leads with your most-clicked short link — clicks, top device, top country at a glance.
  • Top performing links table. Five rows, ranked by clicks, with a tiny trend bar per row and a quick jump to "View all".
  • Quick-add in the sidebar. Links, QR codes, and Domains each have a + button right in the nav — one click to start a new one without leaving where you are.
  • Help and what's new, always one tap away. The two icons at the top of the page now go to docs and the changelog respectively.
v6.5.0

v6.5.0 — New look, end to end

improved

A full design pass — the platform now reads as one product from sign-in to settings.

  • New brand mark. An italic Georgia "L" in mint, on a black rounded square. It shows up wherever Linked.Codes speaks for itself.
  • Warm paper background. Pages now sit on a soft #ECEAE6 instead of a cool grey. Easier on the eyes, more grown-up.
  • Black-and-white spine, mint as accent only. Buttons are ink. Status, "live" dots, and a few highlight cards get the mint. No more mint buttons.
  • One radius. Buttons, inputs, cards, modals all share the same 12px corner. Toggles and status dots are the only round things.
  • JetBrains Mono for the small stuff. Slugs, dates, eyebrows, status labels — anywhere the detail wants to be precise.
  • Heroic numbers. Click counts and metrics get the size they deserve — big tabular numerals, with a tiny CLICKS / SCANS label below.
  • Cleaner modals. Plan switcher, unlock, confirm, alert, domain wizard, Stripe wizard — all share one chrome with a hairline border, no blur backdrop, no shadow.
  • Cleaner forms. Inputs lose the green focus glow; the focused border is just ink. Native checkboxes and switches all match.
  • Docs and changelog. Both rebuilt on the same clean white surface as the rest of the app, with a bigger heroic h1.
v6.4.0

v6.4.0 — Docs + changelog redesign

improved
  • Black hero cards on docs and changelog. Your brand accent shows as a 4px ring at the bottom edge — keeps the page bold without hijacking your colour.
  • Full accent only. Soft pastel callouts and tag pills are gone. Cleaner read, tighter palette.
  • In-content links into the app render as pills. A doc that mentions Settings → Branding now shows it as a clickable button — readers can hop to the surface they're reading about without hunting in the sidebar.
  • Code blocks get a brand-accent rail. Tables get a black header row.

v6.3.0 — Plan usage, upgrades, trial countdown

tags: added, improved audience: business date: 2026-05-01

  • Plan-usage card on Account. Live progress bars for links, QR codes, and custom domains. A "close to limit" nudge surfaces at 80% and a red "out of …" band at 100% — both with a one-click Upgrade button.
  • Plan-usage card on the dashboard. Anyone signed in under your platform sees their own plan limits and current usage at a glance, in your brand colours (not ours).
  • Switch plan modal. A clean picker that lists every active plan with Monthly / Yearly / Lifetime toggles. Checkout runs through your Stripe — your prices, your branding, your money.
  • Trial countdown. When a trial has 7 days or fewer left, a banner appears across the dashboard with a "Pick a plan →" button.
  • Limit-reached, finally smooth. Hitting a plan limit now opens the picker right there, instead of throwing a flat alert.
v6.2.1

v6.2.1 — Polish

improved
  • Hosting nudge now shows on Account and Platform pages too — not just the dashboard. Easier to see what unlocks public mode while you're inside Account or Admin.
  • Help button uses your own URL. Clicking Help now opens /docs/... on your dashboard host, so it lands on your docs surface instead of jumping to lnks.work.
  • Clearer lifetime copy. Replaced "Solo use, on lnks.work" with "Private dashboard — no public signups" so the boundary between lifetime and hosting is obvious.
v6.2.0

v6.2.0 — Hosting plans + visit metering

addedimproved
  • Three hosting tiers — Starter (10k visits/mo), Pro (50k), Scale (250k). Monthly or yearly (yearly saves 17%). Each tier scales as your traffic grows.
  • Visit meter on your dashboard. See how many app + short-link visits you've used this month at a glance. Bar turns yellow at 80%, red at 100%.
  • Auto-upgrade option in Account → Hosting. Cross your cap and we bump you to the next tier automatically (with Stripe handling proration). Off by default.
  • Lifetime now includes a custom dashboard domain + up to 25 short-link domains. Public signups, sub-users, and unlimited domains are hosting-only.
  • Account → Hosting card shows your current plan, usage, and a one-click upgrade.
v6.1.4

v6.1.4 — Unlock right inside your dashboard

improvedfixed
  • Unlock the lifetime deal without leaving your dashboard. The "Action needed" banner now opens a popup with the offer instead of taking you to a separate pricing page. Pick lifetime, add hosting if you want, review the total, then on to Stripe.
  • Subdomain card hides when you're on the subdomain. No need to be reminded of your platform URL when you're literally looking at it.
  • Preview links match your domain. Settings → Content "Preview docs / changelog" now opens those pages on YOUR site (your subdomain or custom domain) so you see exactly what your users will see.
v6.1.3

v6.1.3 — Unlock-the-platform CTA fix

fixed
  • "See pricing" goes to the right place. The unlock-the-platform banner CTA now opens the platform pricing page (Lifetime + Hosting) instead of your own per-user pricing page.
  • No more empty plan picker on your own subdomain. Visiting /pricing on your subdomain as the owner now sends you to the platform pricing — you don't subscribe to your own plans.
v6.1.2

v6.1.2 — One row per domain, toggles auto-save

improvedfixed
  • Settings → Domain is now a single table — one row per domain. Toggles for "Dashboard" and "For your users". Auto-saves on change. No more picker, no more save button, no more add button on this page.
  • Fixed: Save button was bricked by a stale function reference. The whole save flow is gone now anyway.
  • Pending and failed domains show up with disabled toggles and a clear status pill so you know what to fix.
v6.1.1

v6.1.1 — Settings → Domain polish

improvedfixed
  • Fixed: the dashboard-domain picker was hidden behind a toggle that bugged out and made it look like your domain wasn't loaded. Picker is now always visible; pick "None — use lnks.work" to use the platform default.
  • Pending or failed domains show up in the picker too (disabled, with a "not verified yet" suffix) so it's clear which domains need verifying.
  • "Team" wording dropped throughout — Linked.Codes doesn't have a Teams concept yet, so we say "your users" plainly.
v6.1.0

v6.1.0 — Share your domains with your users

added
  • Per-domain sharing — when adding a domain in the wizard, there's a checkbox: "Allow your users to use this for short links". Off by default. You can change it any time.
  • Settings → Domain has a new "Domains shared with your users" card. Toggle a domain on or off per row. The sub-text tells you whether it's currently shared.
  • Safety guard — once any user has created a link on a shared domain, you can't unshare it (that would break their links). The toggle stays on with a clear explanation.
v6.4.0

v6.4.0 — QR codes UX rebuild

addedimproved

A real QR codes dashboard at /app/qr. Every QR you've made on one screen — live thumbnails, click counts, search, download in any format you need.

  • One mental model: a QR code is a design + link pair. Designs are reusable templates; links own destinations; the QR is the printable result.
  • Three surfaces, same data: /app/qr (your QR codes), /app/qr/designs (the templates), /app/links/:id with a new QR codes tab. You can come from any side.
  • Unified two-column picker — pick a design + link in one popup, or create either inline. Live preview, then download in your chosen format. Reused everywhere ("+ New QR code", "+ Apply to a link", "+ Add a design").
  • Multi-format download — SVG, PNG, JPEG, PDF. Every QR row has a Download dropdown.
  • Brand-aware preview — the design preview now uses your own domain instead of lnks.work.
v6.0.3

v6.0.3 — Domain settings rebuilt + cleaner docs voice

improvedfixed
  • Fixed: the old domain wizard was peeking through under the new picker on Settings → Domain. Stripped completely.
  • Settings → Domain now uses the same toggle pattern as the Content tab — "Use a custom domain" toggle reveals the picker when on. "+ Add new" jumps over to the Domains page where the step-by-step wizard lives.
  • Docs voice cleanup — rewrote the public docs to use direct address everywhere. No more talking about you in third person.
v6.0.2

v6.0.2 — Cleaner domain flow

improved
  • Adding a domain is now a step-by-step popup (Domain → DNS → Verify) instead of an inline form. Cleaner, less to look at, easier to walk new users through.
  • Settings → Domain is now a picker: choose which of your domains is your main dashboard URL, plus a toggle to also use it for short links. No more redundant "add" form here — domains live on the Domains page, settings just promotes one.
  • All domains added on the Domains page default to short links. Promote one to dashboard via Settings → Domain.
v6.0.1

v6.0.1 — Polish round

fixedimproved
  • Fixed: short-link redirects were returning a 500 — now they 302 to the destination cleanly.
  • Settings → Domain rebuilt around your main dashboard domain. Add it once, then flip a toggle if you also want short links on the same domain. Recommendation card nudges you to a separate dedicated short-link domain.
  • Slug input now live-normalizes as you type: spaces become -, capitals lowercase, anything not allowed gets stripped. Type how you talk, get a valid slug.
  • Destination URL auto-prefixes https:// if you forgot it (so lekker.com becomes https://lekker.com on blur).
  • lnks.work no longer shows in your domain picker once you've added a short-link domain — your branded domain is the default.
v6.0.0

v6.0.0 — Short links land

added

The actual product is here.

  • Create short links with a custom slug + destination. Pick which domain it lives on — your own custom domain, or one shared with you.
  • Multiple custom domains — add as many as you want. Each is either a dashboard domain, a short-link domain, or both. Verify DNS once and you're live.
  • A new Domains page where you can add short-link domains and see any shared with you.
  • Click counts update on every redirect.
  • New docs: Short links, updated Custom domains.
v5.3.0

v5.3.0 — Short links on your domain + Help button per tab

addedfixed
  • Short links on your custom domain. Once your domain is verified, you can flip a toggle in Settings → Domain to also serve short links from your own domain (yourdomain.com/abc instead of lnks.work/abc). Wiring lands in a follow-up — this captures the intent first.
  • Recommendation: consider a separate dedicated domain for short links (go.youragency.com, links.youragency.com) to keep your dashboard URLs clean.
  • Fixed: the Help button in Settings now opens the doc that matches the active tab, instead of always landing on Branding.
v5.2.3

v5.2.3 — On-page navigation + tenant-aware Docs/Changelog links

addedimproved
  • "On this page" right-rail TOC on every doc — sticky, with scrollspy, auto-built from your headings.
  • All docs are now public — no more audience badges or gating. Group headings stay so it's still browseable.
  • Sidebar Docs / Changelog in your dashboard now respect your Whitelabel Content settings: if you've set a custom URL, the sidebar opens that URL in a new tab.
  • Help button always opens our docs at lnks.work — so even when you've redirected /docs on your domain to your own site, you can still reach our platform docs.
  • Preview icons next to each Content toggle: when toggle is ON, click the icon to open the Linked.Codes-branded page in a new tab and see what your visitors see.
v5.2.2

v5.2.2 — Nicer docs and changelog

addedfixed

A pile of polish on the new docs and changelog system.

  • Content tab in Whitelabel: toggle our docs / changelog on or off, or point them at your own URL.
  • Tag filters at the top of this changelog (added, changed, fixed, removed, improved) — and a vertical timeline view so it actually feels like a release log.
  • Tag pills and audience badges now pick up your brand accent on tenant domains.
  • "Linked.Codes" mentions in our docs and changelog are auto-rewritten to your brand name when viewed on your domain.
  • Search results too — no more leaking the platform name.

Fixed

  • /docs and /changelog no longer 500 — the marked v14 renderer override path was tripping on token shape changes. Switched to a post-process pass on the rendered HTML.
  • Saved-domain card no longer lingers visible after Remove (display:flex was beating [hidden]).
  • Pushover deploy ping was silently rejected by the webhook URL — switched to the standard endpoint.
v5.2

v5.2 — Docs and changelog

added

A real /docs and /changelog rendered straight from markdown, public to everyone — visit them on any Linked.Codes-powered domain and you'll see the same set of docs branded as that platform.

Search across docs + changelog is wired up — type two characters in the docs hero or the dashboard sidebar.

v5.1

v5.1 — Custom domain → branded login → branded dashboard

added

Add your own domain in Settings → Domain. We provision TLS automatically once DNS is verified. From then on:

  • Visitors to your.domain see your branded sign-in page.
  • The dashboard wears your name, logo, and accent.
  • A small banner on lnks.work reminds you that your dashboard is also live at your domain.

Anyone you give your domain to can sign up directly there — their account is scoped to your platform.

v5.0

v5.0 — Multi-tenant routing

added

Verified custom domains now route through to the dashboard end-to-end. Login on a tenant domain only accepts users belonging to that business — cross-business logins return 403.

v4.7

v4.7 — Logo upload + live shell repaint

added

Drag-and-drop logo upload (PNG / JPG / WebP / SVG, ≤2MB). SVGs are sanitised on the way in. Saving the form repaints the live shell — no full reload to see your branding propagate.

v4.4

v4.4 — Premium design rework

changed

New font (Urbanist), near-black primary buttons, mint accent reserved for small status pills. Confident hero typography, three-up feature grid on the homepage. Positioning broadened from "for agencies" to "for yourself, your team, or your clients" — same product, more honest about who shows up.