Dashlink

Part 1

Dashlink — A Fast, Self-Hostable Link Dashboard

A clean, brutalist link-in-bio + dashboard tool for sharing curated links from a single short domain.

Published:
Next.jsTypeScriptTailwind CSSVercel

Live: dashlink.kiridharan.dev

Dashlink is a minimal “link-in-bio” style dashboard built for speed and clarity. Instead of paying for a hosted service, you ship one repo and own the domain, the data, and the design.

Why I built it

Most link-in-bio tools are either bloated, locked behind a paywall, or visually generic. I wanted something that:

  • Loads in under a second on mobile.
  • Matches my personal brand (neubrutalist, high-contrast).
  • Is trivially self-hostable on Vercel.
  • Has zero runtime cost for a personal-scale audience.

Highlights

1. Static-first architecture

Pages are statically generated, so each link click feels instant. No spinners, no client-side data fetching for the core view.

2. Configuration as code

Links live in a typed config file. Adding a link is a one-line PR. Deploys are automatic on push.

3. Themeable via CSS variables

The whole UI is driven by a tiny set of CSS custom properties, so re-skinning is a few minutes of work.

4. Analytics, optional

Plug in Vercel Analytics or Plausible with one env var — no tracking by default.

What’s next

  • Per-link click counts (privacy-friendly).
  • Drag-to-reorder editor mode behind auth.
  • A small CLI to scaffold a new instance.