Vibecode Medium

track this build5 phases, 11 steps, beginner friendly
NOT REALLY · don't bother
price $5/moyou'd save $60/yrbuild time weekendcategory 📰 publishingreplaced by 0 people

The software is a blog. The product is a hundred million readers and a partner program that pays writers from member fees. Neither is code, and the writers who leave for their own domain report the same thing: the words survive, the audience does not.

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

Not a Medium clone: the readership is the product and no code produces it. This is the consolation done right: your archive imported to your own domain, a typographic reading experience, syndication to Medium with canonical pointing home so the audience still finds you, and a reader list you own.

Estimated effort: **weekend**. 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 |
| --- | --- | --- |
| Framework | Astro, static, Markdown collections | validated content, zero client JavaScript |
| Hosting | Any static host on your domain | nothing to run |

## 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 Medium export** · free
  - Why: Phase 1 imports every past post with its date.
  - Get it: Medium > Settings > Security and apps > Download your information. You receive a zip of HTML files by email.
- [ ] **A static host connected to the repo** · free
  - Why: Deploy on push.
  - Get it: Cloudflare Pages or Netlify.
- [ ] **A domain or subdomain** (optional) · roughly $10 a year, or free on an existing domain
  - Why: Your archive 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.
- [ ] **A Medium integration token (optional)** (optional) · free
  - Why: Phase 3 syndicates with canonical set. Medium's API is limited; the import-a-story tool is the fallback.
  - Get it: Medium > Settings > Security and apps > Integration tokens. If unavailable, use medium.com/p/import with your post URL.

## Quick start

```sh
npm create astro@latest archive -- --template minimal --typescript strict --install --git
```

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

## Honest limits

This build deliberately does not replace:

- The recommendation feed, claps, publications, Partner Program earnings: that is the network.
- the readership that finds you without marketing
- the Partner Program payouts
- publications and their editors
- claps, follows and the recommendation algorithm

If one of those is essential to you, that is the reason to keep paying for Medium, 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

Readers pay to read without a meter and to fund writers; writers stay because a first post can reach thousands of people on day one, which no personal domain does.

what you lose

xthe readership that finds you without marketing

xthe Partner Program payouts

xpublications and their editors

xclaps, follows and the recommendation algorithm

prior art · use these instead of building, if you'd ratherWriteFreelyminimal federated writing platform
share on X ↗"I just replaced Medium ($5/mo) with one prompt"
the numbers

Medium pricing

member$5/mo · monthly flat · $60/yr

free tierReading is metered without membership; publishing is free.

verified 2026-09-04 · source ↗

questions
Is Medium free?

Reading is metered without membership; publishing is free. Paid is Member at $5/mo (checked 2026-09-04).

Vibecode Medium

Not really. Medium's value is not the code: Own your words, rent their audience with canonical links. See the honest breakdown above.

How much does Medium cost?

Medium costs about $5/month (Member, checked 2026-09-04), which is $60 per year.

What do I lose by replacing Medium?

Honestly: the readership that finds you without marketing; the Partner Program payouts; publications and their editors; claps, follows and the recommendation algorithm. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Medium?

Yes: WriteFreely (minimal federated writing platform). Using prior art is also vibecoding; the prompt is for when you want it exactly your way.