Skip to main content
Lynkz is optimized for Vercel’s serverless platform — all PIN logic, magic link generation, IP lockout enforcement, and email sending run as Vercel serverless functions. You have two deployment options: GitHub Import (recommended for most users) and the Vercel CLI (ideal if you prefer working from the terminal or need more control over project configuration).
After adding or updating environment variables in Vercel, you must redeploy your project for the changes to take effect. You can trigger a redeploy from the Vercel dashboard under Deployments → Redeploy, or by pushing a new commit to your connected GitHub branch.

Custom Domain

Lynkz does not have a built-in custom domain feature, but you can point any domain you own to your Vercel deployment. In your Vercel project, go to Settings → Domains, add your domain, and follow the DNS instructions. Once your domain is pointing to Vercel, all Lynkz pages — including public pages at /username — work automatically under your domain. Update NEXT_PUBLIC_APP_URL to your custom domain and redeploy.
Lynkz can be fully self-hosted outside of Vercel if you prefer. Replace Firebase Firestore with any Firestore-compatible database, swap Resend for any transactional email provider by updating the email-sending logic in the API routes, and deploy to any Node.js-compatible host (Railway, Fly.io, a VPS, etc.). The open-source codebase is designed to make these substitutions straightforward.