Choose free tools and know their limits
A small website can start with £0 extra hosting cost. Your Mac, AI access and any domain are separate costs.
Choose a free starting setup and recognise when a paid service would be needed.
| What you need | Start here | What to watch |
|---|---|---|
| Code saved online | GitHub Free, private repository | Online source copies do not publish a site by themselves. |
| Website hosting | Cloudflare Pages Free | 500 builds/month. Unlimited free static requests; functions have separate limits. |
| Website address | Included pages.dev address | Your own domain is an optional yearly purchase. |
| Server code, if needed | Cloudflare Workers Free | 100,000 requests/day; CPU and other limits also apply. |
| Online records, if needed | Cloudflare D1 Free | 5 GB total across the account, 500 MB per database; 5 million rows read and 100,000 written/day. |
| Logins plus records, if needed | Supabase Free | 2 active projects; 500 MB database per project; quiet projects can pause after 1 week. |
| Design parts | shadcn/ui, Tailwind CSS, Lucide | Free core libraries. Paid templates and extras are optional. |
| AI writes the code | Your existing eligible Codex or Claude plan | Check account access and usage limits. Building with AI is separate from adding AI to your site. |
Let’s do this
- 1In your browser
Start with the first three free tools
Use GitHub Free for source files, Cloudflare Pages Free for the published site and its included pages.dev address. Use free design libraries. For the lessons, React with Vite is the default: it handles both a simple page and a small interactive app.
GitHub: free plan (opens a new tab) - 2In your AI account
Use AI access you already have
Check your existing account before paying. Codex access and allowances vary by ChatGPT plan. Claude Code desktop requires an eligible paid Claude plan. Neither is unlimited. Work in small steps, and do not enable extra usage or API billing just to follow this course.
OpenAI: Codex pricing and access (opens a new tab) - 3In Cloudflare
Know what “free” covers
Pages includes 500 builds a month, one at a time; static requests are free and unlimited. A build turns saved source files into a publishable site. Server functions use a different allowance. Staying on a free plan can mean hitting a limit and waiting, rather than unlimited service.
Cloudflare Pages: free plan limits (opens a new tab) - 4In the provider’s billing page
Add costs only for a clear need
A custom domain renews each year. Workers Paid starts at US$5 a month plus applicable usage. Supabase Pro starts at US$25 a month with possible extra charges. Login emails, uploads or an AI feature can add other bills. Check current prices and tax before upgrading.
Cloudflare Workers: pricing (opens a new tab)
A message for your AI helper
For my first website, recommend the smallest setup using GitHub Free and Cloudflare free hosting. Separate website hosting, domain renewal, AI coding access, database, file uploads and email costs. Prefer no database until my features require one. Check official current limits and explain what happens if I reach them. Do not enable paid services.
What you should see
You have a £0 hosting route, know that your AI plan is separate, and know that a domain is optional.
If you get stuck
Checked 7 September 2026. Screens can change; the official guides below have the latest steps.
GitHub: free planCloudflare Pages: free plan limitsCloudflare Pages: static and function pricingCloudflare Workers: pricingCloudflare D1: pricingCloudflare D1: storage and recovery limitsSupabase: plans and free limitsCloudflare Registrar: domain registrationOpenAI: Codex pricing and accessAnthropic: Claude Code on desktop