Free guide · from the Reel
How to Build an App With Claude Code as a Non-Developer: A Safe 7-Step Method
Yes, you can build a small working app with Claude Code without being a developer. Claude Code is an AI agent that works inside a folder on your computer. It reads and writes the files and runs commands, and it asks you before it acts, depending on the permission mode you choose.
- 7 steps
- One-week first version
- No coding background
Published · Updated
Start buildingWhether this works comes down to a few habits. Keep the first version small, and write down what "done" means before you start. Then check the work yourself before you trust it, because AI code often looks fine when it isn't. In one test of more than 100 AI models on 80 coding tasks, the generated code had a security flaw in 45% of cases (Veracode, 2025). And in 2024 alone, about 23.8 million secrets, such as passwords and keys, were added to public code on GitHub (GitGuardian).
The steps below go from idea to a first version you can safely show people, including the paid plan you need and how to keep your secret file out of git.
We use one made-up example throughout: Northwind Services, a small cleaning company. Its owner wants a page where office staff can price a cleaning job in 30 seconds instead of 5 minutes.
Before you start: what you need
- A paid plan: the official setup page says Claude Code needs a Pro, Max, Team, Enterprise or Console account, and the free plan does not include it (Claude Code setup). At the time of writing, Pro costs $17 per month billed yearly, or $20 billed monthly (pricing). Check the current price before you buy.
- A computer with macOS 13 or later, Windows 10 (version 1809) or later, or a recent Linux, and at least 4 GB of RAM (setup).
- About one week of evenings for a first small app. Plan for the first two evenings to go on scope and setup, not code.
The steps
Step 1: Cut the idea to one week
A first project that is too big rarely gets finished, so cut it to what you can build in a week. Write your idea in a few lines: who uses it, and the one job it does for them. Then sort every feature into four boxes:
| Box | Meaning | Northwind example |
|---|---|---|
| Must | The app is useless without it | Pick rooms and extras, see a price |
| Money | Makes it worth using or paying for | A link staff can open on a phone |
| Later | Good, but not this week | Customers send a request from the page |
| Never | Out of scope for this app | Online payment, staff logins |
Build only Must and Money in week one. In the Northwind cut, version one stores no personal data and takes no payments. That single choice removes most of the serious risks. Add logins, payments or customer details only after the first version works and someone has reviewed it.
Step 2: Write a one-page spec with done-checks
A spec (some people call it a PRD) tells the agent what to build. The most important part is the list of checks that prove the app is done. Each check must be something you can test by hand in under a minute.
SPEC: NORTHWIND PRICE ESTIMATOR (v1)
Goal: office staff price a cleaning job in under 30 seconds.
User: office staff, on a laptop or phone. No login.
Must:
- Choose number of bedrooms (1 to 5) and bathrooms (1 to 4).
- Tick extras: oven, windows, fridge.
- See the total price, updated as you change choices.
Prices (example): base visit $60, each bedroom $20, each bathroom $15,
oven $25, windows $30, fridge $15.
Never in v1: customer names, emails, phone numbers, payments,
logins, a database.
Done when ALL of these pass:
1. 2 bedrooms + 1 bathroom, no extras shows $115.
2. 3 bedrooms + 2 bathrooms + oven shows $175.
3. Changing any choice updates the price at once.
4. The page works on a phone screen without sideways scrolling.
5. No price appears anywhere except the prices listed above.
The prices here are made up. Put in your own price list, then work out the expected totals yourself, with a calculator, before the build. If the app shows a different number, the app is wrong, not your sum.
Step 3: Install Claude Code and make a project folder
Install it with the official command for your system (setup). There is also a desktop app if you prefer not to use a terminal.
# macOS, Linux or WSL
curl -fsSL https://claude.ai/install.sh | bash
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
Open a new terminal window and check that it worked:
claude --version
A version number means it worked. Some older guides tell you to install with npm and an old Node.js version. Follow the official page instead, because it changes.
Now make one folder for the project and start Claude Code there:
mkdir northwind-estimator
cd northwind-estimator
claude
The first time, Claude Code opens a browser window to log in. Before you type anything else, look at the mode label under the prompt. Newer versions start in auto mode, where Claude Code approves many actions without asking you. For your first projects, press Shift+Tab until the label says Manual (the docs also call it default). In Manual mode it asks before most edits and commands, so you see each action (permission modes). Now ask: "Set up git in this folder. If git is not installed, tell me how to install it on my system." Git keeps a saved history of every working version, so you can always go back. Then copy your spec into a file in the folder called SPEC.md.
Before your first commit, hide the secret file. Ask Claude Code: "Create a .gitignore file that lists .env, and show me the file." Check that the file exists. Rules in the instructions file (next step) are guidance the agent usually follows, not a lock, so always check this yourself.
Step 4: Write the instructions file
Claude Code reads a file called CLAUDE.md at the start of every session. Put your project rules there. The command /init creates a starter version, and the docs suggest keeping each file under 200 lines, because longer files are followed less well (Claude Code memory docs). Other coding agents use a similar file, often called AGENTS.md.
Here is a starter for a non-developer. Paste it in and edit the first section.
# Project: Northwind price estimator
## About me
I am not a developer. Explain every step in plain English,
in 3 sentences or fewer, before you do it.
## The spec
SPEC.md is the source of truth. Do not add features that are
not in it. If you think something is missing, ask me.
## How we work
- One small task at a time. After each task, tell me exactly
how to test it by hand, then stop and wait.
- Prefer the simplest setup that works. Ask before adding any
new tool or library.
- Never delete files or folders without asking me first.
## Safety rules
- Never put passwords or API keys in code files.
Keep them in a .env file, and make sure .gitignore lists
.env BEFORE the first commit.
- No personal data and no payments in v1.
- If a fix fails twice, stop and explain what you think is
wrong, instead of trying a third guess.
The last rule saves hours. An agent that keeps guessing can make a small problem bigger.
Step 5: Build in small loops
Use the same loop for every feature. One loop should take 10 to 30 minutes.
- Plan first: switch to plan mode (press Shift+Tab until it shows plan mode). In plan mode, Claude Code cannot edit files until you approve a plan (permission modes). Ask: "Read SPEC.md. Propose a plan for the first Must item only. Keep it simple."
- Read the plan: if you don't understand a step, ask. If it adds things you didn't ask for, say no.
- Build: approve the plan. Stay in Manual mode so you see each edit and command before it runs. Do not use the mode that skips all permission checks. The docs say it is for isolated containers and virtual machines only (permission modes).
- Test it yourself: open the app and try the done-checks for this feature. Do not accept "it should work now". Click it.
- Save a working version: when it works, ask: "Commit this to git with a short message."
If a step goes wrong, type /rewind, or press Esc twice while the prompt box is empty, to go back to an earlier point in the session. But know its limits: rewind does not undo file changes made by terminal commands, and the docs say checkpoints are not a replacement for version control (checkpointing). Your git commits are your real safety net.
When something breaks, be specific. Not "it's broken", but: "When I pick 3 bedrooms and tick oven, the price shows [wrong number]. The spec says [right number]. Find the cause and explain it before you change anything."
Step 6: Check before you call it done
When every Must item works, run a full check in a fresh session, so the reviewer doesn't defend its own work. Start a new Claude Code session in the same folder, press Shift+Tab until it shows plan mode (so it can't edit files), and paste:
You are reviewing this project before it is shown to anyone.
Read SPEC.md and all code files. Do not change anything.
Report:
1. Each done-check in SPEC.md: pass, fail, or cannot tell.
Say how you checked.
2. Any feature in the code that is not in the spec.
3. Any password, key, token or personal data in the code,
and whether .env is listed in .gitignore.
4. Anything that would break on a phone screen.
5. The 3 biggest risks, in simple words.
Then do your own check by hand:
- Run every done-check yourself, on a laptop and on a phone.
- Try silly inputs: tick everything, untick everything, reload the page.
- Ask a colleague to use it without help, and watch where they get stuck.
Fix what fails, commit, and check again.
Step 7: Share it safely
To share the app, you need to put it online, which is called "deploying". Ask Claude Code to explain your options and what each costs, and pick one with a free tier for a first version. Before you deploy:
- Keep the code private. If you store it on a code-hosting site, make the repository private.
- Check for secrets one last time. Ask: "Search the whole project, including the git history, for passwords, keys or tokens." A key that reached git history stays there even after you delete it from the file. If one did, treat it as leaked: cancel it and make a new one.
- Start with a small group. Share the link with your own team first. Fix what they find.
When to bring in a developer
Pay for a review by an experienced developer before any of these:
- Real users log in.
- The app takes payments.
- The app stores personal data, such as names, emails, phone numbers or addresses.
- The app handles health or legal information.
- The same problem survives three focused attempts to fix it.
Common problems and quick fixes
| Problem | What to do |
|---|---|
claude is "not found" after install | Open a new terminal window. If it still fails, follow the troubleshooting link on the official setup page. |
| The agent adds features you did not ask for | Point to SPEC.md and the "do not add features" rule. Rewind to before the change, or ask: "Restore the files to the last git commit." |
| It says "fixed" but it is not | Ask it to show how it tested the fix. Then test it yourself. |
| The project feels messy after many changes | Commit what works. Start a fresh session and ask for a short map of the files in simple words. |
| You lost a working version | Ask: "Show me the git history and restore the last commit where [feature] worked." |
If this page gets your first app built, you don't need anything else. If you want the longer process with templates, the Builder's Toolkit covers it in 7 modules for non-developers who build with Claude Code, Codex or Cursor. It goes past this page into a separate build agent and review agent, the launch, and outreach scripts for your first customers. Modules 1 to 5 each end with a worked example: modules 1 and 2 follow Votive, our iPad video guestbook app on the App Store, and modules 3 to 5 follow the agent setup that runs our own website. It's a pre-sale: modules 1 to 5 are ready now, and modules 6 and 7 are due by 28 October 2026.
Questions people ask
Can I use Claude Code on the free plan?
No. The official setup page says Claude Code needs a Pro, Max, Team, Enterprise or Console account, and that the free plan does not include it. Check the pricing page for the current price in your country.
Do I need to learn to code first?
No. For a first small app, two skills matter more than syntax: describing exactly what you want, and testing the result yourself. Saying no to extra features helps too.
Do I have to use the terminal?
Not always. There is a desktop app that runs Claude Code without the terminal. This guide shows the terminal commands because most help online uses them. The method is the same in both, but shortcuts like Shift+Tab for changing modes are terminal shortcuts. In the desktop app, look for the mode setting in the interface.
What if Claude Code breaks something?
Use /rewind (or press Esc twice while the prompt box is empty) to go back to an earlier point in the session. Also commit to git after every working step. Checkpoints do not track every change, and the official docs say they do not replace version control.
When should I bring in a developer?
Before real users log in, pay you, or give you personal data, and when the same problem survives three focused attempts to fix it. A one-hour review at those points is cheap next to a data leak.
One email a week
Get the next how-to first.
Start with our free prompts. Then get one short AI email a week, with our newest how-to.