📴 You're offline. Some features may be limited.

📱

Install this app

Add to your home screen for quick access and offline use.

Build Your Own App

A step-by-step guide for non-technical people to build and deploy real apps

By the end of this guide, you'll have:

  • Your own custom app, built to your specifications
  • A live website anyone can visit
  • An app you can add to your phone's home screen
  • The skills to build more apps whenever you want

Cost: for . Hosting and code storage are free. Monthly billing is easy to start and stop if you're a sporadic user.

Before we start, make sure you have:

  • A phone or computer with internet access
  • An email address
  • A credit card (for verification only—you won't be charged for GitHub or Vercel)

That's it. No coding experience required.

Need help? If you get confused at any point, you can send a link to this guide to Claude and ask it clarifying questions about the instructions.

You'll need three accounts. Set them up in this order—each one connects to the previous:

1. GitHub (free)

Go to github.com/signup and create an account. This is your foundation—the other services will connect to it.

GitHub is like Google Drive, but for code. It stores your project files in something called a "repository" (or "repo" for short)—basically a folder for your project.

Why it matters: GitHub keeps a complete history of every change made to your code. If something breaks, you can always go back to a working version. It also lets save its work and makes it easy to collaborate.

Key terms you'll see:

  • Repository: A project folder containing all your code
  • Commit: A saved snapshot of your code at a point in time
  • Branch: A separate copy of your code for making changes safely
  • Main branch: The "official" version of your code that's live on your website

2. Vercel (free) — connects to GitHub

Go to vercel.com/signup and click "Continue with GitHub". This automatically links your accounts so Vercel can see your repositories.

Vercel is a hosting service that turns your code into a website. When you connect Vercel to your GitHub repository, it automatically publishes your code as a live website that anyone can visit.

The magic of automatic deployments: Every time code is added to your repository, Vercel notices and updates your website within seconds. You don't have to do anything—it just works.

Preview vs. Production:

  • Preview deployment: A temporary website created for each proposal, so you can test changes before they go live. Only you can see it (via a special link).
  • Production deployment: Your real, live website that everyone sees. Only updates when you approve and merge a proposal.

3. () — connects to GitHub later

Go to , create an account, and subscribe to . You'll connect GitHub later when you start your first project— will prompt you.

is that can write, edit, and manage code for you. It's specifically designed to build software projects.

What it can do:

  • Create entire apps from your descriptions
  • Connect to your GitHub repositories
  • Write and edit code files
  • Create proposals (pull requests) for you to review
  • Fix bugs and add features based on your feedback

How to access it: On the web at , or in the mobile app under the "" tab.

Connecting to GitHub: The first time you use , it will ask to connect your GitHub account. Click "" and authorize access. This only needs to be done once.

How it all connects: GitHub stores your code → Vercel reads from GitHub and hosts your website → writes to GitHub. All three work together automatically once connected.

Now for the fun part—let's build something! This detailed walkthrough covers every step.

Want to see an example? This guide itself is a working app built with . View the repository on GitHub to see what a finished project looks like.

1 Create a GitHub Repository

First, create a new repository on GitHub to store your project:

  1. Go to github.com/new
  2. Enter a name for your project (e.g., "my-habit-tracker")
  3. Select "Private" for visibility (you can change this later)
  4. Leave all other options as default
  5. Click "Create repository"

Why private? Private repositories are only visible to you. This is a good default while you're building. You can make it public later if you want to share your code.

2 Open
  1. Go to
  2. Sign in with your account
  3. You'll see the interface—a chat window ready for coding
  1. Open the app on your phone
  2. Tap the "" tab at the bottom of the screen
  3. You'll see the interface ready for your project
3 Describe Your App

Copy this starter prompt, customize it with your idea, and send it to :

Create a new PWA project with the following:
- Single page app using vanilla HTML/CSS/JS (no framework)
- Mobile-first responsive design
- PWA manifest and service worker for "Add to Home Screen" support
- [DESCRIBE YOUR APP IDEA HERE]

Set up the repo structure with a README explaining what the app does.

Example app ideas: habit tracker, recipe organizer, workout timer, daily journal, gift idea list, expense tracker, meditation timer.

Tip: Be specific about what you want! Instead of "a notes app," try "a notes app with categories, search, and the ability to pin important notes to the top."

4 Connect and Build

After you send your prompt, will:

  1. Ask you to connect your GitHub account (first time only)
  2. Ask which repository to use—select the one you just created
  3. Write all the code files for your app
  4. Save everything to the repository

This usually takes a minute or two. will show you what it's doing as it works.

5 Create a Proposal

Once finishes writing the code, you'll see a button that says "Create pull request" (or similar):

  • Claude Code: Find the button on the top right of the chat message entry box

Tap/click this button to create a proposal on GitHub containing all of 's changes. You'll get a link to view it.

What just happened? saved the code to a separate branch (not your main app yet), and created a proposal asking you to review and approve the changes.

6 Connect to Vercel

Before you can see your app live, connect your repository to Vercel:

  1. Go to vercel.com/new
  2. Click "Import" next to your new repository
  3. Keep the default settings and click "Deploy"
  4. Wait about 30 seconds for the first deployment

Vercel will now automatically create previews for all your proposals and deploy approved changes.

7 Find Your Preview

Go back to your proposal on GitHub. You should now see a comment from Vercel with a preview link:

  1. Click the proposal link gave you (or find it in your GitHub notifications)
  2. Scroll down to find the Vercel comment
  3. Click "Visit Preview" to see your app!

This is a temporary preview. Your real site won't update until you merge the proposal.

8 Review and Iterate

Test your preview. Click around, try all the features. Things to check:

  • Does it work how you expected?
  • Is there anything missing?
  • Any bugs or things that look wrong?

Want changes? Go back to and describe what you'd like fixed or added. will update the same proposal with improvements.

Happy with it? Continue to the next step to go live!

9 Merge to Go Live

When you're satisfied with the preview, it's time to publish:

  1. On the proposal page in GitHub, find the green "Merge pull request" button
  2. Click it, then click "Confirm merge"
  3. Wait about 30 seconds for Vercel to deploy
  4. Your app is now live at your Vercel URL!

Congratulations! You've built and deployed your first app. Share the link with friends!

Once your app is deployed, you can add it to your phone like a native app. This step is optional—your app works perfectly in a browser, but adding it to your home screen makes it feel more like a native app.

On iPhone (Safari):

  1. Open your app's URL in Safari
  2. Tap the Share button (square with arrow)
  3. Scroll down and tap "Add to Home Screen"
  4. Give it a name and tap "Add"

On Android (Chrome):

  1. Open your app's URL in Chrome
  2. Tap the three-dot menu
  3. Tap "Add to Home screen"
  4. Confirm the name and tap "Add"

Your app now appears alongside your other apps!

Here's how to make sure you're never surprised by charges:

GitHub

The free tier is very generous. You'd need thousands of users or complex automation to exceed it. No action needed.

Vercel

Go to Settings → Billing → Spend Management and set your spending limit to $0. This ensures you stay on the free tier and won't be charged even if you exceed limits (your site just pauses temporarily).

This is a fixed subscription. There are no usage-based charges or surprise fees. You can cancel anytime.

Here's how building apps works at a high level:

Setup (once per project):

📁 Create a GitHub repository (your project folder)
💬 Describe your app to
creates initial code and a proposal
🔗 Connect repository to Vercel

Iteration Loop (repeat as needed):

💬 Describe what you want to
writes code and creates a proposal
👀 Review the proposal
🔄 Give feedback (back to ) or approve
🚀 Vercel auto-deploys—your app is live!

Vercel automatically creates a preview for every proposal. When you approve and merge, it goes live instantly.

When makes changes to your code, it doesn't change your live app directly. Instead, it creates a proposal (technically called a "pull request" in GitHub).

Think of it like this: your app has a main version that everyone sees. When writes new code, it creates a separate draft version. You can review this draft, see a live preview of how it looks, and decide whether to accept it.

Why this matters:

  • Safety net: If something goes wrong, your live app is unaffected
  • Preview first: Vercel automatically creates a preview URL so you can test changes before they go live
  • Easy iteration: Don't like something? Give feedback and it updates the proposal
  • History: Every change is tracked, so you can always go back if needed

The review process:

  1. creates a proposal with its changes
  2. You'll see a link to the proposal on GitHub
  3. Vercel automatically builds a preview (look for the preview link in the proposal)
  4. Test the preview—click around, make sure it works how you want
  5. If you want changes, tell what to fix (it will update the same proposal)
  6. When you're happy, click "Merge" on GitHub to make it live

Don't worry if this sounds complicated— will guide you through it, and you'll get the hang of it after your first project.

When your code goes from GitHub to a live website, that's called a deployment. Vercel handles this automatically, but it's helpful to understand how it works.

Two types of deployments:

🔍 Preview Deployments

Every time creates a proposal, Vercel automatically builds a preview deployment—a temporary version of your app with those changes applied.

  • Preview URLs look like: your-project-xyz123.vercel.app
  • Each proposal gets its own unique preview URL
  • Only people with the link can see it
  • Perfect for testing before going live
🚀 Production Deployment

When you merge a proposal into the main branch, Vercel creates a production deployment—this is your real, live website.

  • Your main URL like: your-project.vercel.app
  • Anyone can visit this URL
  • Only updates when you approve and merge changes
  • You can also connect a custom domain later

Where to find your preview link: When you view a proposal on GitHub, scroll down to the "Vercel" section in the comments. You'll see a "Visit Preview" link that takes you to the temporary preview site.