Everything you need to get your AI tutor running, sealed off in its own room (we call it the cage) on your computer.
Set aside up to 15 to 30 minutes the first time; it varies with your internet speed and how many restarts Windows asks for, and most of it is just waiting while things download and unpack.About 5–10 minutes, and most of that is just waiting for things to download.
No need to go checking versions or disk space yourself; the setup checks everything before it touches anything, and tells you plainly if something needs sorting first. (The longer story is in "Installation troubleshooting" at the bottom of this page.)
Press the Windows key, type powershell, then right-click "Windows PowerShell" and choose "Run as administrator". Windows dims the screen and shows a blue box asking "Do you want to allow this app to make changes to your device?". Click Yes. A window opens with some text and a waiting cursor; that's your terminal for this install.
Press ⌘ Cmd+Space, type terminal, and press Enter. A small window opens with some text and a waiting cursor; that's your terminal.
In PowerShellTerminal, paste this exactly and press Enter:
iex (irm https://learn.fieldleveltech.org/cage-setup.ps1)bash <(curl -fsSL https://learn.fieldleveltech.org/cage-setup.sh)That one line downloads our setup script and runs it. The script first checks your computer can host the cage, then narrates each step in plain English before doing it.
One thing to know:
It's finished when it says: "Done. The cage is installed and ready."
Did it work? Awesome. You just installed a caged Linux environment and Claude via a command terminal; you're practically a hacker!
Close ALL your terminal windows (every window, not just a tab), then open a fresh one. The fresh one is a normal PowerShell window this time: press the Windows key, type powershell, and just press Enter; no administrator needed from here on. Closing them all matters: a window that was already open can't see the new tutor command yet, and that includes new tabs opened from it.
Stay right where you are; the same Terminal window the install just finished in is fine.
In the fresh window, typeType the following and press Enter:
fltYou'll see [FLT cage] appear at the start of the line; that means you're inside the cage, the safe space your tutor and your projects live in. Now type the following and press Enter:
tutortutor starts your friendly AI tutor. That's the pair you'll type each time you sit down, and exit steps back out when you're finished.
The first time, Claude asks a few set-up questions and signs you in before the tutor appears:
Now say hi to the tutor. Then the tutor will check a few things and then introduce itself. You're ready to go!
Once you're set up, three simple phrases run everything. Worth saving them somewhere (a sticky note or Notes), and we've put a copy of them at the top of this page so you can always find them.
To stop for the day, type the following and press Enter:
End lessonYour tutor saves where you got to and tells you it's safe to close the window.
(A full stop on the end is fine; End lesson. works too.)
To come back next time, open a fresh PowerShell windowTerminal and type:
fltThen, once [FLT cage] appears:
tutorThen, once your tutor is running, type the following and press Enter:
Continue learningDon't forget to end a lesson with End lesson.
Everything below this point is only for reference, or for the rare install that hits a snag. Off you go; have fun making cool stuff with your tutor!
Most installs never need this bit. It's here for when the setup stops and asks you to sort something; the message on screen always says what to do; these are the longer explanations.
If it stopped with an explanation, follow what it says, then paste the same command again; re-running is safe; it skips everything already done.
If it stopped and you can't tell why, or nothing has happened for a long while, the safe first move is: restart your computer, then paste the same install command again (in PowerShell opened as administrator, as in step 1). Windows sometimes finishes switching a feature on only after a restart,Some installs only settle in fully after a restart, and the setup carries on from where it got to, however many times you run it.
If it fails the same way twice, after a restart, stop there and message Becky or the WhatsApp group with a photo of what's on screen. There are no silly questions here.
The setup script begins with seven checks: your Windows version, whether Windows is in S mode, virtualisation support, free disk, whether your FLT folder already lives inside a cloud-sync folder (OneDrive, Dropbox, Google Drive, iCloud), whether the internet reaches Claude, and whether PowerShell was opened as administrator. If any of them fails, the script tells you which one, in plain English, and exits without changing anything on your PC.
The setup script begins with five checks: your macOS version, virtualisation support, free disk, whether ~/FLT/ already lives inside a cloud-sync folder (iCloud Drive, OneDrive, Dropbox, Google Drive), and whether the internet reaches Claude. If any of them fails, the script tells you which one, in plain English, and exits without changing anything on your Mac.
Whichever check said no, here's how to work out whether it's fixable on your machine:
In S mode? S mode is a locked-down Windows that only allows Microsoft Store apps, and it blocks this setup. To check: Settings → System → Activation. Switching out of S mode is free and takes a minute, but it's one-way (you can't switch back, though most people never miss it). Once you're out, run the install command again.
Virtualisation off? Virtualisation is the hardware feature that lets a computer host a sealed-off environment; most PCs from the last several years have it. If the check says it's off, it needs switching on in your computer's own settings (the BIOS); the check's message explains what to do for your machine. On a work computer managed by an IT team it may be blocked by policy; only your IT team can change that.
Windows too old? The cage needs Windows 10's May 2020 update or later. Settings → Windows Update may get you there; once updated, run the install command again. A machine that can't update that far can't host the cage.
On a Mac the line is simpler: macOS 12 or earlier can't host the cage, and neither can a very old Intel Mac without hardware virtualisation. If your Mac can update to macOS 13 or later (Apple menu → System Settings → General → Software Update), do that and run the install command again.
If the conclusion is that your computer really can't host the cage, that's not something you've done wrong; it's a hardware-and-policy line. There may still be a way for you to run the tutor a different way, without a cage. Message Becky and she'll help you find the right path for your situation.
Background reading; nothing here is needed for the install.
The cage is a small, sealed-off Linux environment that lives inside your computer and runs the tutor for you. From the outside it looks like a normal terminal window. From the inside, the tutor is in its own room with the door shut: it cannot see your photos, your work emails, your saved passwords, your browser, or anything else outside the one folder you give it access to.
That one folder is FLT, in your user folder: a regular folder you can open in File ExplorerFinder. Your work lives there and round-trips between you and the tutor the way you'd expect. Nothing else does.
This setup configures existing tools from Microsoft and the open-source world to make all that work. It doesn't ship its own runtime, signed installer, or update channel; it leans on WSL2 (built into Windows, made by Microsoft) and Debian, each of which you can read up on at their own websites.
This setup configures existing open-source tools to make all that work. It doesn't ship its own runtime, signed installer, or update channel; it leans on Lima and Debian, each of which you can read up on at their own websites.
The setup script narrates every step out loud as it runs, so you'll see all of this in your terminal window too. Listed here so you can read it through first if you'd like to.
flt-cage, set up by a small script that creates a learner user, installs git, gh (the GitHub command-line tool), Node.js, npm, curl and nftables (the kernel-level firewall), turns on the firewall rules, runs Anthropic's own Claude installer, and then runs the tutor setup from learn.fieldleveltech.org/setup.sh inside the cage.FLT in your user folder: a real folder you can open in File Explorer. This is the only place your work and the tutor can both see. (Deliberately not inside Documents: on many PCs, OneDrive quietly syncs Documents to the cloud, and the cage needs a folder that stays put.)flt reset doesn't make you log in to GitHub again. Nothing else lives there: not your chat history, not your Claude login.flt command: one keyword to open the cage, restart it, reset it, or update it. It's installed into your own user account (no administrator password needed for this part).Every dependency comes from its own upstream: WSL2 and Debian from Microsoft's own channels, Claude from Anthropic's own installer, and the tutor content from this site. We orchestrate; we don't repackage.
~/Library/Application Support/FLT/tools/; no package manager involved. (Already have a recent Lima installed yourself? The setup spots it and uses yours instead.) More at lima-vm.io.learner user, installs git, gh (the GitHub command-line tool), Node.js, npm, curl and nftables (the kernel-level firewall), turns on the firewall rules, runs Anthropic's own Claude installer, and then runs the tutor setup from learn.fieldleveltech.org/setup.sh inside the cage.~/FLT/ in your home directory: a real folder you can open in Finder. This is the only place your work and the tutor can both see.~/Library/Application Support/FLT/auth/: holds only your GitHub token and git identity, so flt reset doesn't make you log in to GitHub again. Nothing else lives there: not your chat history, not your Claude login./usr/local/bin: tutor (one word: open the cage and start your tutor) and flt (open, restart, reset, or update the cage), plus, when FLT installed its own Lima, a limactl link beside them. The install's single password prompt is for writing these.Every dependency comes from its own upstream: Lima from the Lima project's published releases, Debian from Lima's image registry, Claude from Anthropic's own installer, and the tutor content from this site. We orchestrate; we don't repackage.
If you ever want it all off again: paste bash <(curl -fsSL https://learn.fieldleveltech.org/cage-uninstall.sh) into Terminal. It removes the cage machinery in the same narrated voice, and keeps your FLT folder and saved GitHub login unless you explicitly tell it to remove those too.
Altogether it settles at around 2 GB of disk space. The install itself briefly needs more than that (temporary copies while it builds the cage), which is why the requirement on this page says at least 5 GB free.
Message Becky or the WhatsApp group. Say which step you're on and copy in whatever's on screen. (In PowerShell, highlight the text, then press Ctrl+C or right-click to copy it.)(In Terminal, highlight the text and press ⌘ Cmd+C as usual.) Getting stuck is normal and not a failure; it's exactly the kind of thing we want to hear about.
© 2026 Field Level Tech Ltd Company #16126242 · Privacy policy