1
0 Comments

I built a link-in-bio where every link is OAuth-verified — here's what I learned

Hey indie hackers! I wanted to share what I've been building and some lessons from the journey.

The Problem

Every link-in-bio service (Linktree, Bento, etc.) has the same fundamental flaw: anyone can claim to be anyone. You just type in a URL and it shows up on your profile. There's zero verification that the link actually belongs to you.

This means impersonation is trivially easy. Someone could create a profile with your name, paste your social links, and there's no way for visitors to tell the difference.

What I Built

I built myna.me — a profile link service where every single link is verified via OAuth. Instead of typing URLs, you authenticate directly with each platform (Twitter/X, GitHub, YouTube, Facebook, Bluesky, Mastodon, Qiita, LINE) and we verify ownership through the official API.

For platforms that don't support OAuth (like Zenn and note), we use a verification code system — you paste a unique code into your profile, and we confirm it.

The result: every link on your profile is cryptographically proven to belong to you. No exceptions.

Tech Stack

  • Next.js 16 (App Router) + TypeScript
  • Drizzle ORM + PostgreSQL
  • Auth.js v5 (magic link + LINE OAuth login)
  • Tailwind CSS v4
  • Cloudflare R2 for image storage
  • Railway for hosting
  • Stripe for subscriptions ($1.99/mo innovator pricing)

Key Features Beyond Verification

  • Trust Score (0-100): A PageRank-inspired algorithm that quantifies profile credibility based on verification methods, profile completeness, account maturity, and community reputation
  • AI Personality Analysis: Claude Haiku 4.5 analyzes your connected social data across 9 platforms to generate a 6-axis personality profile
  • Digital Namecard: NFC/QR/vCard sharing for business card exchange
  • Verification Certificate: A public certificate page showing all verified accounts
  • DM & Connections: Built-in messaging and mutual follow system
  • A/B Testing: Test different link orders and measure CTR (Pro)
  • 10 Custom Themes with live animated backgrounds (Pro)

Lessons Learned

  1. OAuth is harder than it looks. Every platform implements it slightly differently. Twitter uses OAuth 2.0 with PKCE, Bluesky uses AT Protocol with custom JWKS endpoints, and LINE has its own quirks. Budget 2-3x more time than you think.

  2. The "boring" differentiator wins. Verification isn't flashy, but it solves a real trust problem. When I explain "every link is proven to be yours," people immediately get it.

  3. Freemium works for trust products. Core verification is free. Pro features (themes, AI personality, A/B testing) are $1.99/mo during our innovator phase. The free tier builds the trust network, Pro monetizes power users.

  4. i18n from day one. We support Japanese and English. Building i18n in from the start was 10x easier than retrofitting it would have been.

Current Status

  • 11 platforms supported (3 more pending app review: Instagram, TikTok, Threads)
  • Launching on Product Hunt on Feb 25
  • Innovator pricing: $1.99/mo or $15.99/yr

Ask

I'd love feedback from the IH community:

  • Does the OAuth verification angle resonate with you?
  • Would you use this for your own profile?
  • Any features you'd want to see?

Check it out: https://myna.me

on February 21, 2026