Vibecode Beacons

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

The link page is the Linktree build. The extras (a small store, an email capture, a media kit page) are each a sitting on top. What stays theirs is payments and email delivery at scale, and the transaction fee is the price of not touching either.

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

A creator link page with a till and a list: links and products from one JSON file, click tracking through your own redirect, Stripe Payment Links for anything sold (you never touch card data), and an email capture stored locally. Linktree with two honest bolt-ons.

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 | server-rendered page, a redirect, a signup |
| Payments | Stripe Payment Links | no cart, no checkout, no card data on your server |
| Hosting | A VPS behind Caddy | the redirect and signup need a process |

## 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, bio, avatar and the products you sell** · free
  - Why: page.json renders exactly this.
  - Get it: Titles, URLs, a one-line bio, a square avatar, and each product's name, price and file.
- [ ] **A Stripe account with Payment Links** · free; fees per sale
  - Why: Every product card opens a Payment Link. Enable the send-a-link option so Stripe delivers the file.
  - Get it: dashboard.stripe.com > Payment Links > New. Test mode first. Copy each link URL into page.json.
- [ ] **A random salt for hashing IPs** · free
  - Why: Click and signup rows store hashes, not addresses.
  - Get it: openssl rand -hex 32 into .env.
- [ ] **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.
- [ ] **A domain or subdomain** (optional) · roughly $10 a year, or free on an existing domain
  - Why: The page at your address.
  - 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.
- [ ] **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 creator-page && cd creator-page && git init && npm init -y && npm pkg set type=module
mkdir -p 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:

- Sending email; export into a real sender.
- The media kit, brand-deal tooling and the editor.
- hosted checkout with digital delivery done for you
- email sending to your list
- the media kit and brand-deal tooling
- templates and the editor

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

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

why people still pay

Creators pay to not assemble Stripe, an email tool and a page themselves, and the free tier's fee model means most never see a bill.

what you lose

xhosted checkout with digital delivery done for you

xemail sending to your list

xthe media kit and brand-deal tooling

xtemplates and the editor

prior art · use these instead of building, if you'd ratherLittleLinkopen-source link-in-bio page
share on X ↗"I just replaced Beacons ($10/mo) with one prompt"
the numbers

Beacons pricing

creator pro$10/mo · monthly flat · $120/yr

free tierThe free plan includes the link page and a store with a 9% transaction fee.

verified 2026-09-04 · source ↗

questions
Is Beacons free?

The free plan includes the link page and a store with a 9% transaction fee. Paid is Creator Pro at $10/mo (checked 2026-09-04).

Vibecode Beacons

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

How much does Beacons cost?

Beacons costs about $10/month (Creator Pro, checked 2026-09-04), which is $120 per year. That's what you save by replacing it with one prompt.

What do I lose by replacing Beacons?

Honestly: hosted checkout with digital delivery done for you; email sending to your list; the media kit and brand-deal tooling; templates and the editor. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Beacons?

Yes: LittleLink (open-source link-in-bio page). Using prior art is also vibecoding; the prompt is for when you want it exactly your way.