My Whole Internet Life Costs Ten Dollars a Year

An article by , November 3, 2026

Amber-ink watercolor doodle: a small house built from stacked paper pages, its roof and chimney made of paper with a wisp of smoke rising, and a globe circled by dashed arrows floating above it.
Doodle by Eunice, in amber ink and watercolor.

This article, read aloud:

Share: X · Facebook · LinkedIn · Reddit · Bluesky · Threads · Email

A client asked me this morning whether I could build him a website. He hates being a technologist. He has four kids, a business to run, and thirty years of selling other people's technical work, and what he wanted to know was whether somebody like me could just handle the propeller-head stuff forever. I told him something better. I told him he could own the whole thing himself, for about ten dollars a year, and that my job could shrink to the parts he actually needs. Then I promised him I would write down exactly how, step by step, because the method is not a secret and it is not hard. This is that write-down. Every website I run, including this show's site, is built exactly this way.

Start with the domain, and buy it from Cloudflare Registrar. Cloudflare sells domains at the wholesale price it pays the registry. No markup, no teaser year, no renewal that triples, no checkout line of add-ons you have to refuse one by one. A dot-com renews at roughly ten to fifteen dollars a year, and that is the entire annual bill for everything in this article. Set it to auto-renew. Turn on two-factor authentication. More small websites die from a lapsed domain than from every technical failure put together.

Next, make a free GitHub account and create a repository. A repository is a folder with a memory. It holds your site's files, and every change you save is recorded as a commit, a dated snapshot with a note attached. You can compare versions and roll back to any of them, which means nothing you do to your own website is ever permanent unless you want it to be. Ignore the rest of the programmer vocabulary. You do not need it. Folder, files, commits. That is the model.

In the repository settings, turn on GitHub Pages and tell it to publish from the main branch. A minute later your site answers at a free address with your username in it. It will be empty. That is fine. An empty site at a working address is a real thing, and everything after this moment is improving a real thing instead of planning an imaginary one.

Then connect your domain. In the Pages settings, enter your custom domain. In Cloudflare's DNS page, which is free, add the records GitHub publishes in its documentation: a CNAME record sending the www address to your GitHub address, and four A records sending the bare domain to GitHub's servers. Set them to DNS only while GitHub checks them, then turn on the Enforce HTTPS option. GitHub issues your security certificate itself and renews it itself. The padlock costs nothing and asks nothing. In ten minutes of pasting numbers into the right boxes, your domain points at your free site, permanently.

A website, at minimum, is one file named index.html. You do not have to write it. Ask your AI chat to write it: give it your business name, your city, your phone number, what you do, and tell it to use only the facts you gave it. Paste the result into GitHub's web editor, write a commit note, save it, and reload your domain. Your business is on the internet, on your own name, for ten dollars a year.

From then on, the work is a loop, and the loop is the whole craft. Write words anywhere: your phone, a dictated rant in the car, the answer to a question a customer asked you yesterday. Paste the words into the AI chat and ask for the finished page back. Paste the page into GitHub and commit it. Reload. That is publishing. Images work the same way. The AI can draw an illustration or clean up a photograph; you upload the file to the repository and tell the chat its name, and the chat writes the reference into the page. There is no dashboard to expire, no plugin to update, no plan tier between you and your own paragraph. The site is files. You can read them, copy them, back them up, and carry them to any host on the planet. If GitHub Pages closed tomorrow, the folder would be running somewhere else before lunch. Try saying that about a website builder.

The honest edges, because there are edges. GitHub Pages serves static pages. It does not run a store, so selling takes a payment link from Stripe or PayPal or a real store elsewhere. It cannot receive a form, so forms use a small helper service that emails you the submissions. It does not do logins or dashboards or anything that thinks. A business that needs those things needs a developer and different hosting, and should hire both without embarrassment.

But here is what I keep coming back to, and it is why I told my client all of this instead of just quoting him a price. The usual small-business website is rent. Two to five hundred dollars a year to a platform, forever, for a site that lives inside their walls and vanishes when the payments stop. This stack is ownership. Your domain, your files, your ten dollars a year, and an AI that does the typing you never wanted to learn. Some owners will run the loop themselves and love it. Some, like my client, will decide their hours belong to selling and to the people who buy from them, and will hand the files to a technical partner while keeping everything else. Both of those are the same website. One of them just has a partner strapped into the parts he hates. Either way, the site is his, the rent is nobody's, and the whole thing started with a folder that remembers.

Share: X · Facebook · LinkedIn · Reddit · Bluesky · Threads · Email

More writing in the articles, and every episode of the show in the archives.