How to Use AI

Codebase, IDE, CLI

A friendly preview of three words you'll eventually hear: codebase, IDE, and CLI, written so they stop sounding technical. This whole page is just a mental picture. There is nothing to install and nothing to do.

This page is optional

Plenty of readers stop before here and still get enormous value out of everything that came earlier. If you're happy asking questions in a chat and getting good answers, you already have most of what AI offers. This page and the two after it are for the curious, not the required.

So read on if you're wondering what people mean by these words. But know that you are not going to install anything, type any commands, or memorize any details. You just need to finish this page thinking "oh, that's what those words mean." That's the whole goal.


Let's start with the scariest-sounding word and make it the least scary.

A codebase is a folder on your computer that has a bunch of related files inside it.

That is the whole definition.

You already know how to make folders. You already know how to put files into folders. You have folders on your computer right now called things like "Taxes 2025" or "Trip to Italy" or "Recipes." Each one is a collection of related files grouped together. You already understand this.

A codebase is the exact same thing. The only reason it has a different-sounding name is that in the tech world, the files inside are often computer code, but the concept works just as well for a folder full of documents, PDFs, spreadsheets, and plain text files.

A folder you might already have

Say you're planning a big garden and you've been keeping notes. Your folder might look something like this:

garden-plan/
├── beds.txt
├── plants.txt
├── watering-schedule.txt
├── soil-notes.txt
├── seed-suppliers.txt
└── budget.txt

That folder is a codebase. You already built one. You just didn't know the word for it.

As a project grows, that folder can grow too and still stay organized with sub-folders:

garden-plan/
├── beds.txt
├── plants.txt
├── watering-schedule.txt
├── soil-notes.txt
├── seed-suppliers.txt
├── budget.txt
├── photos/
│   ├── spring-bed-1.jpg
│   ├── spring-bed-2.jpg
│   └── back-fence.jpg
└── data/
    ├── rainfall-2025.csv
    ├── frost-dates.csv
    └── harvest-log.csv

That's your whole project, organized. Any time you want to show someone what you're working on, you could point them at that folder and they'd understand the whole thing.

Why anyone would care

Because with the right tools, an AI can look at every file in that folder at once and do real work across all of them.

A Project inside ChatGPT, Claude, or Gemini (the kind you meet on the Projects page) holds some of this already, but it lives on someone else's website and has size limits. A codebase lives on your computer and can hold as much as you want. More importantly, it's the format that the more capable AI tools know how to work with.

Once you have a folder like this and the right tools, you could say something like:

The AI reads the folder, does the work, and either shows you the answer or writes new files into the folder. You didn't have to copy-paste everything into a chat. You didn't have to describe the project again. It's just there, organized, ready to be used.


IDE: a program for working with a folder full of files

An IDE (it stands for "integrated development environment," and you can forget that immediately) is a piece of software that opens a whole folder on your computer and lets you see, edit, and organize every file inside it at once.

If you've ever seen a screen with:

That's an IDE. It's what most software developers spend their day in.

If you never plan to code, think of an IDE as "a very good file manager plus text editor plus AI assistant, all rolled into one, designed for working on a folder as a whole instead of one file at a time."

Two names worth knowing (you don't need to install either):

Just knowing those names means that when you hear them later, you won't feel lost.


CLI: typing short messages to your computer

Last word. CLI stands for "command line interface." All it means is: a plain text box on your computer where you type short messages instead of clicking things.

You know how in movies, somebody hacks into something and they're always typing on a black screen with green text? That's a CLI. It looks far scarier than it is.

The real version: it's a text box. You type a short command, like ls to list the files in a folder, or cd Documents to move into your Documents folder, and the computer does it. That's it. It's just texting your computer.

On your machine right now, you already have one installed. You just might not have opened it:

You don't need to open either one. But if you ever open one by accident and see a blinking cursor, don't panic. You can just close the window.


Putting the three words together

When someone says "I'm using a coding AI in an editor on my codebase," they're saying:

When they type "rewrite all the notes in the photos folder captions to be shorter and clearer," the AI reads every file, rewrites each one, and saves the new versions. They watch the changes appear in real time in their editor. They read them. If they like them, they keep them. If not, they undo.

That's what the hands-on step actually looks like in practice.

An agent reads the whole folder and writes a new file A garden-plan folder with several files. A coding agent reads every file and writes a new planting calendar into the same folder. garden-plan/ plants.txt beds.txt frost-dates.csv harvest-log.csv planting-calendar.md coding agentreads all new file, savedin the folder
Nothing gets pasted into a chat. The agent reads the files where they are and saves its work back into the folder.
How a codebase, an IDE, and a CLI-based AI work together An editor window showing a left sidebar with files, a main editor, and a command-line panel at the bottom where the AI is given an instruction. editor : garden-plan garden-plan/ beds.txt plants.txt soil-notes.txt budget.txt seed-suppliers.txt photos/ note-1.txt ✎ note-2.txt ✎ note-3.txt ✎ THE CODEBASE note-1.txt Tomatoes went in on the 12th, south bed. Water deeply twice a week. Watch for blight after warm rain. First ripe fruit expected mid-August. THE EDITOR · (part of the IDE) THE CLI $ ai "rewrite all notes in photos/ to be shorter and clearer, keeping the key dates" › editing note-1.txt · note-2.txt · note-3.txt You describe what you want in plain English. The AI reads the folder, edits the files, and shows you the result.
A codebase (your folder), an IDE (the window you see it in), and a CLI (where you type instructions to the AI). All three working on the same set of files.
The one-breath version

If the three words still feel slippery, here's the whole thing as a workshop. The folder (your codebase) is the room the AI works in: everything it's allowed to touch lives in there. The IDE, like VS Code, is the window you look through to watch it work. The terminal (the CLI) is where you talk to it: you type a plain-English request, it does the job in the room while you watch through the window.

If you ever want to try this hands-on (install a free editor, sign in, open your first folder), the Coding Agents page walks through it. This page was only ever about making the words familiar.


What to take from this page

Three things. Nothing more.

  1. A codebase is just a folder full of related files. You already build these; every "Taxes 2024" folder on your computer is a codebase in disguise.
  2. An IDE is a program for working on a whole folder at once. VS Code and Cursor are the two names worth knowing. Nothing to install.
  3. A CLI is a text box where you type short commands to your computer. Already on your machine. Nothing to open.

That's it. You can now read a sentence with all three words in it and not feel lost. That's what this page was for.

Quick check

Someone says to you: "I keep my whole project in a codebase." What do they actually mean?

Answer: a "codebase" is just a folder full of related files. The files can be anything: text, PDFs, spreadsheets. It's a developer word for something you already know how to make.

Any well-organized project folder on your computer is a codebase, whether or not you call it that.