โ† All reports

dubinc/dub

The modern link attribution platform. Loved by world-class marketing teams like Framer, Perplexity, Superhuman, Twilio, Buffer and more.

โ˜… 25k ยท react, next, tailwind, radix ยท scanned 2026-10-26 at b57281e

89
design health ยท mostly tokenized
How this is scored ยท CLI 0.8.12
Value discipline
49/60
Token health
20/20
Consistency
10/10
Critical issues
10/10

The path to 100: 11 points

  • +11 Replace the hardcoded values in 78 of the 82 findings with tokens or scale steps, and remove or reuse 18 unused components and repeated patterns ยท Value discipline
Left alone: 4 values the code marks as deliberate ยท not counted in the score

Buoy skips a value when a comment explains it or marks it as known debt, when it is a 2โ€“3px optical nudge, or when the commit that added it says it was deliberate. 4 optical nudges.

82
hardcoded-value findings
plus 4 in vendored shadcn/ui files, not scored
0
design tokens found
1,651
components

Most repeated literal colours

  • #da2778 2ร—
  • #536471 2ร—
  • #262626 2ร—
  • #737373 1ร—
  • #ededed 1ร—
  • #f0f7ff 1ร—
  • #dcfce7 1ร—
  • #ffe2e2 1ร—

Most repeated literal spacing

  • 18px2ร—
  • 3px1ร—
  • 5px1ร—
  • 88px1ร—
  • 84px1ร—
  • -0.1em1ร—
  • 17px1ร—
  • 4px1ร—

Files with the most drift

Drift by type

  • Hardcoded values86
  • Repeated patterns18

Examples

apps/web/app/(ee)/app.dub.co/embed/referrals/page.tsx:60
EmbedInlineLoading
  • color: #737373 (line 68)
apps/web/app/(ee)/admin.dub.co/(dashboard)/components/ban-link.tsx:265
apps/web/app/(ee)/admin.dub.co/(dashboard)/components/ban-link.tsx
  • text-[11px] (line 265)
apps/web/app/(ee)/admin.dub.co/(dashboard)/components/user-info.tsx:316
apps/web/app/(ee)/admin.dub.co/(dashboard)/components/user-info.tsx
  • text-[11px] (line 316)
  • text-[11px] (line 322)
apps/web/app/(ee)/app.dub.co/embed/referrals/bounties/performance-section.tsx:515
apps/web/app/(ee)/app.dub.co/embed/referrals/bounties/performance-section.tsx
  • tracking-[-0.36px] (line 515)
  • tracking-[-0.36px] (line 688)
apps/web/app/(ee)/app.dub.co/embed/referrals/bounties/submissions-table.tsx:58
apps/web/app/(ee)/app.dub.co/embed/referrals/bounties/submissions-table.tsx
  • tracking-[-0.28px] (line 58)
apps/web/app/(ee)/app.dub.co/invoices/[invoiceId]/domain-renewal-invoice.tsx:188
apps/web/app/(ee)/app.dub.co/invoices/[invoiceId]/domain-renewal-invoice.tsx
  • text-[16px] (line 188)
  • text-[16px] (line 201)
apps/web/app/(ee)/app.dub.co/invoices/[invoiceId]/partner-payout-invoice.tsx:309
apps/web/app/(ee)/app.dub.co/invoices/[invoiceId]/partner-payout-invoice.tsx
  • text-[16px] (line 309)
  • text-[16px] (line 322)
apps/web/app/(ee)/partners.dub.co/(apply)/[programSlug]/(default)/apply/success/page.tsx:194
apps/web/app/(ee)/partners.dub.co/(apply)/[programSlug]/(default)/apply/success/page.tsx
  • shadow-[0_8px_28px_0_#00000017] (line 194)
apps/web/app/(ee)/partners.dub.co/(dashboard)/overview/earnings-chart.tsx:143
apps/web/app/(ee)/partners.dub.co/(dashboard)/overview/earnings-chart.tsx
  • text-[#DA2778] (line 143)
  • text-[#DA2778] (line 254)
apps/web/app/(ee)/partners.dub.co/(dashboard)/overview/earnings-chart.tsx:169
apps/web/app/(ee)/partners.dub.co/(dashboard)/overview/earnings-chart.tsx
  • text-[11px] (line 169)
  • leading-[1.1] (line 169)
apps/web/app/(ee)/partners.dub.co/(dashboard)/overview/top-programs-card.tsx:62
apps/web/app/(ee)/partners.dub.co/(dashboard)/overview/top-programs-card.tsx
  • from-[#ededed] (line 62)
apps/web/app/(ee)/partners.dub.co/(dashboard)/programs/[programSlug]/(enrolled)/bounties/[bountyId]/bounty-performance-section.tsx:119
apps/web/app/(ee)/partners.dub.co/(dashboard)/programs/[programSlug]/(enrolled)/bounties/[bountyId]/bounty-performance-section.tsx
  • tracking-[-0.36px] (line 119)
  • tracking-[-0.36px] (line 278)

What Buoy would do about it

Maintainers: this scan used the MIT-licensed CLI at commit b57281e. Run it yourself with npx @buoy-design/cli show health, or install the GitHub App to get the fix suggested on every PR. If anything here is wrong, open an issue and we will correct the page. If you would rather this report not be public, email support@buoy.design and we will take it down.

The score describes how much of the UI goes through design tokens, not the quality of the product or the team. Scores can shift between CLI versions as detection improves; this one was produced by CLI 0.8.12. How the score works.