{"slug": "show-hn-lots-of-agents-infinite-logged-in-grok-bots-on-one-mac", "title": "Show HN: Lots of Agents – Infinite Logged in Grok Bots on One Mac", "summary": "Lots of Agents, a new open-source tool by developer Carl Lippert, lets macOS users run multiple signed-in copies of AI coding apps like Grok Bot, Cursor, Claude, and ChatGPT on a single Mac, each with its own private data folder. The tool, available as a free download from GitHub, creates isolated clones of the same installed app, allowing work and personal accounts to stay signed in simultaneously without copying .app bundles. It requires macOS 14+ and supports apps installed in /Applications, with ad-hoc builds that may need manual quarantine removal.", "body_md": "**Run multiple signed-in copies of your AI coding apps on one Mac.**\n\nGrok Bot, Cursor, Claude, and ChatGPT (Codex) don’t give you a clean work/personal switcher. Lots of Agents launches the **same installed app** with a private data folder per clone — so Work and Personal stay signed in at the same time.\n\nOne binary. Update once. Every clone picks it up. No copying `.app`\n\nbundles.\n\nNot affiliated with xAI, Anysphere, Anthropic, or OpenAI.\n\n**Download:** [Latest Release](https://github.com/carllippert/lots_of_agents/releases/latest) (`Lots-of-Agents-unsigned.zip`\n\n)\n\nIf you are an AI agent installing this for a human on their Mac, follow **only** this section. Do not notarize. Do not open a PR. Do not invent alternate install paths.\n\n**Prefer the Release zip** (no Swift toolchain needed). Fall back to building from source only if the download fails.\n\nRun on the target Mac (macOS 14+). Confirm at least one supported app:\n\n```\nsw_vers\nls -d \\\n  \"/Applications/Grok Bot.app\" \\\n  \"/Applications/Cursor.app\" \\\n  \"/Applications/Claude.app\" \\\n  \"/Applications/ChatGPT.app\" 2>/dev/null\n```\n\nIf none of those apps exist, tell the human to install Grok Bot, Cursor, Claude, and/or ChatGPT first. This repo does **not** ship those apps.\n\n```\ncd /tmp\ncurl -sL \"https://github.com/carllippert/lots_of_agents/releases/latest/download/Lots-of-Agents-unsigned.zip\" -o Lots-of-Agents-unsigned.zip\nrm -rf \"Lots of Agents.app\"\nunzip -o Lots-of-Agents-unsigned.zip\nmkdir -p \"$HOME/Applications\"\nrm -rf \"$HOME/Applications/Lots of Agents.app\"\nmv \"Lots of Agents.app\" \"$HOME/Applications/\"\nxattr -dr com.apple.quarantine \"$HOME/Applications/Lots of Agents.app\" 2>/dev/null || true\nopen \"$HOME/Applications/Lots of Agents.app\"\n```\n\nNeeds Command Line Tools (`xcode-select --install`\n\n) and `swift`\n\n:\n\n```\nxcode-select -p\nswift --version\ngit clone https://github.com/carllippert/lots_of_agents.git\ncd lots_of_agents\nswift run TwoCursorsTests\n./scripts/build-app.sh\nmkdir -p \"$HOME/Applications\"\nrm -rf \"$HOME/Applications/Lots of Agents.app\"\ncp -R \"dist/Lots of Agents.app\" \"$HOME/Applications/\"\nxattr -dr com.apple.quarantine \"$HOME/Applications/Lots of Agents.app\" 2>/dev/null || true\nopen \"$HOME/Applications/Lots of Agents.app\"\n```\n\n- In\n**Lots of Agents**, click** New Clone**(or an app icon on the landing screen). - Pick an installed app (Grok Bot / Cursor / Claude / ChatGPT).\n- Name it (e.g.\n`Work`\n\nor`Personal`\n\n) → create. - Select the clone →\n**Launch**. - Sign in inside that app window with the correct account.\n- Repeat for a second clone if they want two logins.\n\nDock wrappers appear as e.g. `Grok Bot Work.app`\n\nin `~/Applications`\n\n.\n\n```\ntest -d \"$HOME/Applications/Lots of Agents.app\" && echo \"app installed\"\nls \"$HOME/Library/Application Support/LotsOfAgents/profiles.json\" 2>/dev/null && echo \"catalog exists\"\nls \"$HOME/Applications\" | grep -E 'Grok Bot|Cursor|Claude|ChatGPT' || true\n```\n\nAfter they create a clone, `profiles.json`\n\nshould list it and a wrapper `.app`\n\nshould exist under `~/Applications`\n\n.\n\nAd-hoc builds are normal. If macOS blocks launch:\n\n```\nxattr -dr com.apple.quarantine \"$HOME/Applications/Lots of Agents.app\"\n```\n\nThen: **right-click the app → Open → Open**, or System Settings → Privacy & Security → **Open Anyway**.\n\n- Do not require Apple Developer ID or notarization for a personal install\n- Do not copy Grok/Cursor/Claude/ChatGPT into this project\n- Do not store clones under a fake/sandbox\n`$HOME`\n\n(Parall, etc.) — the app writes to the real account home via`getpwuid`\n\n- Do not\n`sudo`\n\nanything for this install\n\nYou have two Cursor / Grok / Claude / ChatGPT logins (work + personal, client + side project) and you’re tired of signing out, using a second Mac user, or juggling browser profiles.\n\n**Isolated logins & chats**— each clone has its own`--user-data-dir`\n\n/ extensions dir**Shared app updates**— still the official app in`/Applications`\n\n**Dock wrappers**—`Grok Bot Work.app`\n\n,`Cursor Personal.app`\n\n, etc. in`~/Applications`\n\n**Optional deeper isolation**— private`~/.cursor`\n\n(skills / user rules) via a full-home overlay that still symlinks your real home**Tinted icons**— tell clones apart in the Dock\n\nSupported today (if installed under `/Applications`\n\n):\n\n| App | Notes |\n|---|---|\n|\n\n`com.anysphere.sand`\n\n[Cursor](https://cursor.com)[Claude](https://claude.ai/download)`com.anthropic.claudefordesktop`\n\n[ChatGPT](https://chatgpt.com/desktop)(Codex)`com.openai.codex`\n\n— app is named ChatGPT.app\n\n```\n/Applications/Grok\\ Bot.app/Contents/MacOS/Grok\\ Bot \\\n  --user-data-dir=~/Library/Application\\ Support/LotsOfAgents/Profiles/<id>/user-data \\\n  --extensions-dir=…/extensions\n```\n\n| Isolated per clone | Shared |\n|---|---|\n| Account / plan login | The real `.app` + its updates |\n| Chats, settings, extensions | Git, SSH, project files |\nOptional private `~/.cursor` |\nYour real home (symlinked in overlay mode) |\n\n- Catalog / data:\n`~/Library/Application Support/LotsOfAgents/`\n\n- Wrappers:\n`~/Applications/`\n\n- Download\n[Lots-of-Agents-unsigned.zip](https://github.com/carllippert/lots_of_agents/releases/latest/download/Lots-of-Agents-unsigned.zip) - Unzip → move\n**Lots of Agents.app** to`~/Applications`\n\n- Clear quarantine (or right-click → Open):\n\n```\nxattr -dr com.apple.quarantine ~/Applications/\"Lots of Agents.app\"\nopen ~/Applications/\"Lots of Agents.app\"\n```\n\nOr build from source: `./scripts/build-app.sh`\n\n→ copy `dist/Lots of Agents.app`\n\n.\n\nNotarized DMG (optional, Apple Developer ID required): [docs/NOTARIZE.md](/carllippert/lots_of_agents/blob/main/docs/NOTARIZE.md).\n\n```\nrm -rf \"$HOME/Applications/Lots of Agents.app\"\n# Optional: remove clones + wrappers you created\n# rm -rf \"$HOME/Library/Application Support/LotsOfAgents\"\n# rm -rf \"$HOME/Applications/Grok Bot \"*.app   # only Lots-of-Agents wrappers you no longer want\n```\n\nRemoving Lots of Agents does **not** uninstall Grok/Cursor/Claude/ChatGPT.\n\nRuns only on your Mac. No analytics. See [PRIVACY.md](/carllippert/lots_of_agents/blob/main/PRIVACY.md).", "url": "https://wpnews.pro/news/show-hn-lots-of-agents-infinite-logged-in-grok-bots-on-one-mac", "canonical_source": "https://github.com/carllippert/lots_of_agents", "published_at": "2026-08-15 15:23:17+00:00", "updated_at": "2026-08-15 15:40:36.978105+00:00", "lang": "en", "topics": ["developer-tools", "ai-tools"], "entities": ["Carl Lippert", "Lots of Agents", "Grok Bot", "Cursor", "Claude", "ChatGPT", "GitHub"], "alternates": {"html": "https://wpnews.pro/news/show-hn-lots-of-agents-infinite-logged-in-grok-bots-on-one-mac", "markdown": "https://wpnews.pro/news/show-hn-lots-of-agents-infinite-logged-in-grok-bots-on-one-mac.md", "text": "https://wpnews.pro/news/show-hn-lots-of-agents-infinite-logged-in-grok-bots-on-one-mac.txt", "jsonld": "https://wpnews.pro/news/show-hn-lots-of-agents-infinite-logged-in-grok-bots-on-one-mac.jsonld"}}