AgentLayerdocs
Workstation

The rig

Optional. Running agents well is less about the model and more about the terminal, the keybindings, the worktrees, and where the brain lives.

Optional and opinionated

Kevin runs anywhere its host does. This section is the setup the author actually uses on a Mac, offered as a starting point. Linux and Windows have equivalents for most of it.

PiecePickWhy
TerminalGhosttyNative, fast, a single readable config, 25MB scrollback
MultiplexercmuxOne workspace per agent, notifications that say who is waiting
IsolationWorktreesParallel agents on one repo, no collisions
EditorVS CodeA viewer and tweaker; the terminal is the cockpit
Brain readerObsidianWikilinks, backlinks, graph view over the home
DocumentsMarkEditMarkdown to styled PDF
Git reviewTowerReviewing what three agents did across three worktrees

Folder structure

Agent brains are standalone vaults under ~/Documents/Agents/. Code lives flat under ~/Developer/. Never nest one inside the other.

~/Documents/Agents/              # every agent brain lives here
├── Kevin/                       #   the personal agent: knowledge + projects, no code
│   ├── knowledge/  projects/  reports/
│   ├── SOUL.md / IDENTITY.md / USER.md
│   └── .git  →  gitdir pointer (internals live in the code tree)
└── Acme/                        #   a forked company agent, same shape

~/Developer/Acme/                # that company's code root: flat, no brain
├── repo-one/                    #   main checkout
├── repo-one-my-feature/         #   worktrees as siblings
└── agent-acme-data.git          #   the brain's git internals, out of the vault

The brain opens cleanly as an Obsidian vault with no source tree to index, many brains can run against one code tree, and ~/Documents sync never drags repos along. The brain's git internals sit outside the vault via git init --separate-git-dir, so the vault keeps a one-line .git pointer and sync tools only ever see markdown.

Wake an agent by launching your host from ~/Documents/Agents/<Name>. Point it at code through additionalDirectories, not by launching from the repo. See Onboarding.

On this page