← The 12-month journey

The Beginner's Setup Guide

Every account to create and every piece of software to install to build with AI the way I do. There are two paths. Most people should start on the laptop and move to a VPS once they outgrow it.

Start here

Quick Start

Three steps, about an hour. One command installs everything, then Claude walks you through the logins and helps you put your first site online. The rest of this page explains what got set up and why, so read it whenever you want.

Before You Start
A MacYou need its login password, and your user must be an administrator
A Claude accountSign up at claude.ai and choose Pro ($20/mo). Claude Code needs a paid plan.
50 GB free disk spaceAbout 10 GB for the tools, the rest is room to build
About an hourMostly waiting on downloads
  1. 1Install Ghostty. Download it from ghostty.org, drag it into Applications, and open it. Ghostty is the terminal: the window where you type to Claude.
  2. 2Paste this into Ghostty and press Enter. It asks for your Mac password once, then installs everything in about 15–20 minutes. Anything you already have is skipped.
In Ghostty
/bin/bash -c "$(curl -fsSL https://aijourney.dustinwells.com/setup.sh)"
  1. 3Log in to Claude and follow the wizard.When the install finishes, Claude opens. Choose “Claude account with subscription” and log in in your browser. The setup wizard then starts on its own and walks you through 1Password, GitHub, Vercel, Google, Granola, and writing your CLAUDE.md, one step at a time.

Stopped partway?

Open Ghostty, type claude, then /setup-wizard. It remembers where you left off. Want to see exactly what the command does first? Read the script.
Path 1

How It Fits Together

Everything runs on the computer you already have. AI agents in your terminal write the code, save it to GitHub, and Vercel puts it on the internet at your domain. No servers to rent or secure.

  1. 01

    Your laptop

    Ghostty terminal

  2. 02

    Your AI

    Claude Code

  3. 03

    GitHub

    your code

  4. 04

    Vercel

    live on the internet

  5. 05

    Your domain

    GoDaddy DNS

Two things sit alongside all of it: Supabase holds your app data and user accounts, and 1Password holds every password and API key so nothing secret ever ends up in your code.

Is this enough?

Yes, for a long time. My first several months of apps, sites, and even App Store releases would all work this way. The one thing you give up: when your laptop sleeps, your AI stops. See When to Add a VPS for the signs you're ready.
Step 1

Create the Accounts

Use one email address for all of them (ideally one on your own domain), turn on two-factor authentication everywhere, and save every login in 1Password as you go.

Day 1: the core

AccountWhat It's ForCost
1PasswordStores every password and API key. Set this up first.~$3–5/mo
GoogleYour identity for everything else. Google Workspace on your own domain is best.Free, or ~$8/mo Workspace
Claude (claude.ai)The main AI. The subscription powers Claude Code.$20/mo Pro → $100–200 Max
GitHubWhere all your code livesFree
VercelHosts your websites and apps. Sign up with GitHub.Free (Pro $20/mo later)
GoDaddyYour domain name and DNS~$12–25/yr per domain
Granola (granola.ai)Records every meeting (Zoom, Meet, in person), transcribes it, and writes the notes. Sign up with your Google account.Free tier, paid plans for more

Month 1+: when you build real apps

AccountWhat It's ForCost
SupabaseDatabase, user logins, file storageFree (Pro $25/mo)
Anthropic Console (console.anthropic.com)API key so your own apps can call Claude. Set a monthly spending limit the day you create it.Pay per use
SendGridSending email from your appsFree tier
PostHogSee how people use your appsFree tier
StripeTake paymentsPer-transaction fees
Google Cloud“Sign in with Google” and Google APIs for your appsFree for most uses

Only if you build mobile apps

AccountWhat It's ForCost
Apple DeveloperTestFlight and the App Store$99/yr
Google Play ConsoleAndroid releases$25 one-time
ExpoBuild tools for iOS and Android appsFree tier
RevenueCatIn-app subscriptionsFree until you earn real revenue
Step 2

Install the Tools

The Quick Start command does all of this

This section is here so you know what got installed and why. If you ran the command at the top, skip ahead.

These steps are for a Mac. On Windows, run wsl --install in PowerShell, open the Ubuntu app it installs, and use the Linux commands from the VPS path inside it.

InstallWhy
Ghostty (ghostty.org)Fast, clean terminal. This is where you'll spend your day.
Homebrew (brew.sh)Installs everything else on a Mac
1Password app + browser extension + CLIFills in logins everywhere and hands keys to scripts
Claude desktop appChat, research, and connectors to Gmail, Calendar, Drive
Granola (granola.ai)Records and transcribes your meetings (Zoom, Meet, in person) and writes the notes. Claude can read them later.
Xcode (only for iOS apps)Apple requires a Mac to build iPhone apps
In the Terminal app (just this once)
# Homebrew (follow the prompts it prints at the end)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# Apps
brew install --cask ghostty 1password 1password-cli claude

From here on, open Ghostty and use it for everything.

In Ghostty
# Developer basics
brew install node git gh
mkdir -p ~/projects
The AI coding agents
# Claude Code (Anthropic): your main tool
curl -fsSL https://claude.ai/install.sh | bash

# Deploy tools
npm install -g vercel
Optional
# Supabase CLI, when you add a database
brew install supabase/tap/supabase

# A browser your agents can drive to test your sites
npm install -g playwright && npx playwright install chromium
ToolWhat It Does
git + ghSave your work and talk to GitHub
Node.js + npmRuns almost every modern web tool
claudeClaude Code, your AI coding agent
vercelDeploy from the terminal
opPull secrets from 1Password when a script needs them
Step 3

Connect Your Accounts

This is what turns an AI chat into an AI that can do things. Each login below happens once.

Sign in to each tool

Run ThisIt Connects
claudeYour Claude subscription (it opens a login link)
gh auth loginGitHub
vercel loginVercel
git config --global user.name / user.emailYour name on every commit

Google: Gmail, Calendar, Drive

  1. 1In claude.ai, open Settings → Connectors and connect Gmail, Google Calendar, and Google Drive.
  2. 2Claude Code picks up those same connectors when you're logged in with the same Claude account.
  3. 3Try it: claudethen “What's on my calendar this week?”

Granola: your meetings

Install the Granola desktop app and sign in with Google so it can see your calendar. It records and transcribes each meeting and writes the notes. Then connect Granola to Claude (claude.ai → Settings → Connectors). Now you can ask “What did we decide in Tuesday's call?” or “Draft a follow-up email from this morning's client call.”

GitHub, Vercel, Supabase, Stripe inside Claude

In Claude Code, type /pluginand install the official GitHub, Vercel, Supabase, and Stripe plugins. Each asks you to log in once. After that, “why did my last deploy fail?” or “add a column to the users table” just works. Any other service with an MCP server connects the same way:

claude mcp add --transport http <name> <server-url>
claude mcp list   # see what's connected

API keys: GoDaddy, Anthropic, and the rest

Some services only offer an API key. The pattern is always the same:

  1. 1Create the key in the service's developer dashboard (GoDaddy: developer.godaddy.com/keys).
  2. 2Save it in 1Password straight away.
  3. 3In the 1Password app, turn on Settings → Developer → Integrate with 1Password CLI. Now op can read your keys after a Touch ID prompt.
  4. 4Tell Claude which 1Password item holds the key. It fetches the key when it needs it and never writes it into your code.

Heads up on GoDaddy

GoDaddy only gives API access to accounts that meet its minimums (such as number of domains). If yours is blocked, ask Claude for the exact DNS record to add, then paste it into GoDaddy's DNS page yourself. It takes two minutes, and you only do it once per site.
Step 4

Write the Operating Manual

Claude Code reads a file called CLAUDE.md at the start of every session. Put your house rules there once and every session follows them. Mine is hundreds of lines after a year. Start with this:

~/.claude/CLAUDE.md
# How I work
- All code lives in ~/projects/ on this Mac. Commit and push to GitHub when done.
- Deploy websites to Vercel with --prod unless I say otherwise.

# Secrets
- Never hardcode secrets. Every key lives in 1Password.
- When I give you a new key, save it to 1Password before using it.

# Safety
- Never send an email, post publicly, or spend money without my explicit yes. Draft first.
- Never delete data or overwrite files without showing me what's there first.

# Accounts
- DNS: GoDaddy via API, key in 1Password
- Database: Supabase

When Claude makes a mistake, don't just fix it. Say “add a rule to CLAUDE.md so this doesn't happen again.” That habit does more for you than anything else in this guide.

Step 5

Add Skills and Plugins

CLAUDE.md sets the rules. Skillsteach the moves. A skill is a written playbook that Claude loads only when the task calls for it, like “interview me about this plan” or “review this before I ship.” A plugin is a bundle of skills you install in one step. These are the ones I keep installed once I start building real apps.

SkillWhat It DoesReach For It When
grill-meInterviews you about your plan, one question at a time, until every decision is madeBefore you build anything. Type /grill-me.
tddWrites a failing test first, then the code that makes it passFixing a bug, or building something that must not break
improve-codebase-architectureFinds tangled code and proposes cleanups that make it easier for AI to work inA project has grown for a few weeks and changes keep breaking things
agent-browserLets your agents open a real browser, click around, fill forms, and screenshot your siteYou want Claude to check its own work in the browser
Evolving SkillsBuild your own skills that record what they learn, then fold those lessons back in with /evolveYou catch yourself explaining the same workflow twice
Compound Engineering (plugin)A full brainstorm → plan → build → review loop that writes down what it learned for next timeBigger features that deserve a plan and a proper review
In Ghostty
# Skills: each command asks which agents to install to
npx skills@latest add mattpocock/skills -g --skill grill-me tdd improve-codebase-architecture
npx skills@latest add vercel-labs/agent-browser -g
npx skills@latest add https://github.com/dodo-digital/evolving-skills/tree/main/plugins/evolving-skills/claude-skills -g

# The browser those agents drive
npm install -g agent-browser
agent-browser install
Inside Claude Code
/plugin marketplace add EveryInc/compound-engineering-plugin
/plugin install compound-engineering@compound-engineering-plugin

Restart Claude Code afterward, then type /to see your new skills. You rarely need to call them by name: say “grill me on this plan” and Claude picks the right one.

Only install skills you trust

A skill runs with the same access Claude has. Stick to well-known sources like these, and skim a skill's SKILL.md before adding one from somewhere new.

Where they come from

Step 6

Your First Week

The daily routine:

1. Open Ghostty

2. cd ~/projects/my-thing

3. claude and say what you want in plain English

DayDo This
1Run the Quick Start. The wizard handles the accounts, the logins, and your CLAUDE.md.
2Sign in to each tool. Connect Gmail and Calendar. Run claude and ask it what it can see.
3Ask Claude: “Build me a one-page site for [your thing] with Next.js, put it on GitHub, and deploy it to Vercel.”
4Ask Claude to point your domain at it.
5Start a fresh claude session in the same folder and ask it to review what was just built. A clean session catches what the first one missed.
6–7Write your CLAUDE.md and add the skills. Run /grill-me on your first real app idea. Then read the 12-month journey for what comes next.

What It Costs

Starting OutFully Loaded
Claude$20 (Pro)$100–200 (Max)
Hosting + database$0 (free tiers)$45 (Vercel Pro + Supabase Pro)
1Password + Google Workspace~$11~$11
Domains~$2Depends how many you collect
Monthly total~$35~$160–260

Add $99/yr for Apple and $25 once for Google Play if you ship mobile apps. Prices are approximate as of 2026. Start with the left column; you'll know when you need the right one because you'll hit the limits.

I moved to a VPS around month five. You're ready when a few of these are true:

Until then, two free options cover simple scheduled jobs from a laptop-only setup: Vercel Cron (runs a route in your app on a schedule) and GitHub Actions (runs a script in your repo on a schedule). Ask Claude to set either up.

Moving over is easy

Your code is already on GitHub and your keys are already in 1Password, so nothing is stuck on your laptop. On the VPS you install the same tools, sign in again, and clone your repos. Your CLAUDE.md comes with you.