Vibecode Linktree Pro

track this build5 phases, 15 steps, beginner friendly
YES · one-shottable
price $15/moyou'd save $180/yrbuild time one sittingcategory 🔗 link in bioreplaced by 0 people

A static page. The most obviously one-shottable thing on this list.

the project pack5 files · written for this build, step by step
README.md
# Linktree Pro · indie build

A link-in-bio page on your own domain: your links live in one JSON file, every button routes through a redirect that counts the click without a third party, and a private stats page shows what people actually press. Fast, dark-mode aware, and yours.

Estimated effort: **one sitting**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | Node 22, node:http and node:sqlite | the page is server-rendered HTML and the redirect is one INSERT and a 302 |
| Content | links.json | editing a file and redeploying is the CMS; git is the history |
| Database | SQLite for clicks only | content is a file; only the counters need a database |
| Hosting | A small VPS behind Caddy | the redirect needs a process; the rest is static |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Everything in this build runs on it: the server, the scripts, the tests.
  - Get it: Download the LTS installer from nodejs.org, or install with your package manager (brew install node, or nvm install 22). Restart the terminal afterwards.
  - Verify: node --version prints v22 or higher
- [ ] **A terminal and a code editor** · free
  - Why: Every step below is a command you type or a file you edit.
  - Get it: VS Code (code.visualstudio.com), Cursor or Zed. Open a folder for the project and use the editor's built-in terminal.
  - Verify: You can open a folder and run a command in its terminal
- [ ] **Git** · free
  - Why: History for your code, and the way most hosts deploy.
  - Get it: Install from git-scm.com or with your package manager, then run git init in the project folder once it exists.
  - Verify: git --version prints a version
- [ ] **Your links, title and bio, written down** · free
  - Why: The page renders links.json exactly. Decide the order and titles first so Phase 1 is about rendering, not editing.
  - Get it: A list of up to ten links with a short title each, a one-line bio, and a square avatar image (at least 400x400).
- [ ] **A random salt for hashing IPs** · free
  - Why: Click rows store a daily-salted hash, never the raw address.
  - Get it: openssl rand -hex 32 into .env as IP_SALT.
- [ ] **A domain or subdomain** (optional) · roughly $10 a year, or free on an existing domain
  - Why: The entire upgrade over Linktree is that the page lives on your domain.
  - Get it: Register at Cloudflare Registrar, Porkbun or Namecheap, or use a subdomain of one you already own. You add one DNS record in the deploy phase.
- [ ] **A small always-on server (VPS)** (optional) · about $5 a month
  - Why: This needs one process running all the time with a public address.
  - Get it: Hetzner Cloud (from about 4 EUR), DigitalOcean or Fly.io. Ubuntu 24.04, the smallest size. You need SSH access and a public IP. Only needed for the deploy phase; develop locally first.
- [ ] **Caddy on the server** (optional) · free
  - Why: Automatic HTTPS in front of the Node process. Without TLS the browser features this relies on (and your visitors' trust) do not work.
  - Get it: On the VPS: follow the install steps at caddyserver.com/docs/install for Ubuntu. One Caddyfile with your domain and a reverse_proxy line is the whole config.
  - Verify: caddy version prints a version on the server

## Quick start

```sh
mkdir links && cd links && git init && npm init -y && npm pkg set type=module
mkdir data public && cp .env.example .env
```

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- The drag-and-drop editor. Editing links.json is the trade for owning it.
- Their analytics beyond clicks per link. At this scale the only question is which link people press.
- Payments, link scheduling, and the integrations you were not using.
- the drag-and-drop editor
- their analytics dashboard
- hosted-for-you convenience
- integrations you probably weren't using

If one of those is essential to you, that is the reason to keep paying for Linktree Pro, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

what you lose

xthe drag-and-drop editor

xtheir analytics dashboard

xhosted-for-you convenience

xintegrations you probably weren't using

share on X ↗"I just replaced Linktree Pro ($15/mo) with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

LinkStackLinktree without the landlord: editor, themes and click stats, all in one Docker stack.3.7kjul 2026open sourceCarrdThree free one-page sites; your custom domain and the last scrap of vanity still cost money.$0freeLinktree FreeThe same static page with unlimited basic links for zero dollars; branding and serious analytics remain the rent.$0free

all 3 free alternatives to Linktree Pro →· no votes, no pay-to-list · just what's real

the numbers

Linktree Pro pricing

planmonthlyannual (per mo)what you get
free$0$0Unlimited basic links; current public page does not state a numeric analytics-history limit.
starter$8$61 Linktree profile; unlimited basic links; basic analytics; 9% seller fee on digital products.
pro$15$121 Linktree profile; advanced analytics and integrations; 7-day trial.
premium$35$301 Linktree profile; advanced analytics/export, social scheduling and unlimited Instagram auto-replies; 7-day trial.
agency / enterprisecustomCustom team seats and contract; numeric limits are not public.

free tierUnlimited basic links; numeric analytics-retention and audience limits are not published on the live plan card.

billingmonthly + annual; Pro and Premium include 7-day trials; cancel anytime

hidden costsStarter takes a 9% seller fee; Premium lists 0%, while transaction/payment-processing fees can still apply. Other plan-level seller fees were not exposed in the live comparison.

verified 2026-08-11 · source ↗

questions
Is Linktree Pro free?

The free plan allows unlimited links with basic analytics. Paid is the paid plan at $15/mo (checked 2026-08-07).

Vibecode Linktree Pro

Yes. A competent AI coding agent (Claude Code, Codex, Cursor) can build a usable personal Linktree Pro replacement in one session with the prompt on this page. It runs on your own machine or server with no subscription.

How much does Linktree Pro cost?

Linktree Pro costs about $15/month (paid plan, checked 2026-08-07), which is $180 per year. That's what you save by replacing it with one prompt.

What do I lose by replacing Linktree Pro?

Honestly: the drag-and-drop editor; their analytics dashboard; hosted-for-you convenience; integrations you probably weren't using. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Linktree Pro?

Yes: LinkStack (Linktree without the landlord: editor, themes and click stats, all in one Docker stack.) Carrd (Three free one-page sites; your custom domain and the last scrap of vanity still cost money.) Linktree Free (The same static page with unlimited basic links for zero dollars; branding and serious analytics remain the rent.) All 3 curated free alternatives are at vibecodeit.com/linktree/alternatives. The prompt is for when you want it exactly your way.