Running one Claude Code session is fine. Running two is fine. The trouble starts at three: the OS task switcher shows you a row of nearly identical black terminals, all titled some flavor of “node” or “Terminal,” and you have to read the prompt to remember which repo you're even in. Cmd+Tab past the wrong one and you start confidently typing into the wrong session.
Tabs help inside one terminal app but they don't survive Mission Control, virtual desktops, or accidentally Cmd+Tab'ing away. And the agent itself doesn't volunteer which world it's living in — it just answers your question, in whatever repo it happened to be started in.
What you actually want is a permanent, glanceable identity on every Claude Code window so “which session is this” becomes a half-second question, plus a way to spawn the next one without re-typing the same setup every time.