Before you start
- A Windows 10 or 11 PC you can restart.
- A Claude subscription (Pro or Max).
- A free GitHub account, with access to this repository. Accept the invitation from the email GitHub sent, or at https://github.com/notifications.
Working in the Ubuntu window
- Open it from the Start menu: type Ubuntu and press Enter. If you tick wezterm in step 7, open WezTerm instead.
- Paste a command with Ctrl+V (or Ctrl+Shift+V) and press Enter to run it.
- Run one block at a time. A command is finished when the line ending in
$(or❯) comes back. - When
sudoasks for a password, type your Ubuntu password. Nothing shows as you type. - Ctrl+C stops a command that is stuck.
- Your Windows files are under
/mnt/c/Users/<your Windows name>/;ls /mnt/c/Usersshows the name. - Once Claude is installed (step 4), you can ask it to run any command in this guide
instead of pasting it, except the ones that ask for your password: anything starting
with
sudo. Claude can't type a password, so run those yourself. Run./install.shyourself too: it opens screens you answer with the keyboard, and it may ask for your password.
Setup
- Windows
Open the Start menu, type PowerShell, right-click Windows PowerShell, choose Run as administrator, and run:
PowerShellwsl --installRestart when it finishes. Open Ubuntu from the Start menu if it has not opened on its own, and pick a short lowercase user name and a password you will remember.
- Windows
Don't open a vault yet.
- Ubuntu
Chrome is there to turn a resume into a PDF.
Ubuntusudo apt update && sudo apt install -y git gh jq curl wget unzip wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo apt install -y ./google-chrome-stable_current_amd64.debOn a PC with an Arm chip (Windows says ARM in Settings, System, About), the
amd64file will not install; usegoogle-chrome-stable_current_arm64.debin both lines. - UbuntuUbuntu
curl -fsSL https://claude.ai/install.sh | bashClose Ubuntu and open it again, then run
claude. Pick your Claude subscription when it asks how to log in, approve in the browser, and paste back any code it shows. Type/exitonce you see Claude's prompt. - Ubuntu
The login prints a one-time code and asks you to press Enter; press Enter in Ubuntu, even if you open the page yourself, because the login waits for it. Type the code in the browser, approve, and wait for
Logged in asin Ubuntu.Ubuntugh auth login --hostname github.com --git-protocol https --web gh auth setup-git gh repo clone <owner>/leaven ~/leaven -- --branch "$(gh release view -R <owner>/leaven --json tagName -q .tagName)" -c advice.detachedHead=false<owner>is the account that invited you; the invitation names it. The last command downloads the newest finished version of the pack. - Ubuntu
It downloads its screens through
gh, so the GitHub login in the last step has to be done first.Ubuntucd ~/leaven && ./install.shA full-screen installer opens. The first thing you see is the Leaven name rising on the screen. Press any key to skip it, then Enter to begin. The first time, a line says it is downloading the installer screens; wait for them to open. Q quits.

- Ubuntu
Each screen is a question; you can go back with Esc.
-
Who is this for? Pick "I'm new to the terminal" unless you know you want something else: press 1, or move with the arrow keys and press Enter. This sets the starting ticks on the next screen.
-
What should we set up? A checklist, already ticked for what you picked. Move with the up and down arrows, and press Space to tick or untick. Leave it as it is unless you want to change something. Your vault, its hooks and skills, and the plugins are always set up, so they are not on the list. There are seven rows, then job search. "I'm new to the terminal" ticks the first six and leaves workflow and job search unticked; "I build things" ticks workflow too. The rows are:
- zsh: a friendlier command line that suggests as you type.
- tools: handy helpers for finding files and reading them.
- mise: keeps the languages other tools run on up to date.
- statusline: a small bar in Claude Code showing what it is doing.
- playwright: lets Claude open a web browser and look at pages.
- wezterm: a fast, good-looking terminal app to work in.
- workflow: agents, review, and git rules for working on code.
- job search: a workspace for job applications and resumes. Tick it only if you are job hunting. It installs Node (which the tracker runs on) and poppler (which reads text out of PDFs) for you when they are missing.
If a line says mise is ticked because playwright needs
npx(a small tool that comes with Node), that is expected: leave it ticked. -
Where your notes go. The vault location should start with
/mnt/c/Users/<your Windows name>/Documents/Memory, so the vault sits on the Windows drive where Obsidian can open it. If it shows something else, such as~/memory, type that path in its place. Press Enter to move on. Then the question about backing up to GitHub; press Enter on "Yes, back up" unless you don't want a copy of your notes on GitHub. -
Ready to set up. This lists what you picked. Press Enter to install. Press Q to cancel instead; nothing is installed and nothing changes, and you can run
./install.shagain later.
-
- Ubuntu
After the last screen the installer runs in plain text for a few minutes; it may take longer if you ticked mise, since Rust is the big download. Ubuntu asks for your password once, just before it installs the first system package. That is early with job search ticked and usually after the plugins step otherwise. It asks again on a rerun with zsh, tools, or mise ticked. Type it, and nothing shows as you type. It:
- creates the vault (on the Windows drive, at
Documents\Memory) and~/memorypointing at it; - backs the vault up to a new private GitHub repo named
memory, if you said yes; from then on Claude saves each change there, so you never run git; - copies the hooks and skills into
~/.claude, merges~/.claude/settings.json, and writes a Memory section into~/.claude/CLAUDE.md(when either file changes, the old one is first copied beside it with.bak-and the time added to its name); - installs the plugins;
- installs the parts you ticked, and the job-search workspace if you ticked it;
- prints the Windows path of the vault.
It leaves alone every setting you already had, and any skill or hook of yours that has the same name as one of the pack's; for those it prints
skipped. On a rerun it puts the pack's own skills and hooks back as released; if you edited one, your copy is saved first in~/.config/leaven/backup-<stamp>/. Keep your own under other names.If you ticked wezterm, Windows may ask near the end whether to allow WezTerm to install; choose Yes. When the installer finishes, close Ubuntu, open WezTerm from the Start menu, and pin it to the taskbar. It opens straight into Ubuntu. To add or drop a part later, run
./install.shagain: the checklist opens with your choices ticked. Unticking a part stops its updates and does not remove what is already installed. - creates the vault (on the Windows drive, at
- Windows
Choose Open folder as vault and pick the path the installer printed,
C:\Users\<your Windows name>\Documents\Memory. In Settings, Core plugins, turn on Bases and Daily notes. In Settings, Daily notes, set the new file location toDailyand the date format toYYYY-MM-DD. - Ubuntu
Claude asks before each change to Atlas.md and Bearing.md; say yes. Type
/exitto end a session.Ubuntucd ~/memory && claudeAsk Claude:
Ask ClaudeFill in Atlas.md and Bearing.md with me.
Next, read how-it-works.md for what you just installed and how to use it.