Setting up without git
There are three things "without git" can mean, and each has a way through.
Without the GitHub plugin marketplace
The plugins are published to the GitHub repo hyorman/agenthub-plugins, and harnesses fetch it with git. If you can't reach GitHub, or would rather not install plugins at all, you have three options.
The Claude Code marketplace on get.theagenthub.app. It serves the same plugin as a zip with its SHA-256, no git needed:
/plugin marketplace add https://get.theagenthub.app/plugins/marketplace.json
/plugin install agenthub@agenthub
npm packages. OpenCode and pi plugins come from npm, not git: "plugin": ["@theagenthub/opencode"] and pi install npm:@theagenthub/pi.
The CLI and a manual MCP entry, for any harness:
Install the CLI, either as a binary or from npm:
curl -fsSL https://get.theagenthub.app | sh # binary, into ~/.local/bin irm https://get.theagenthub.app/install.ps1 | iex # Windows npm install -g @theagenthub/cli # Node 22Or download
agenthub-<os>-<arch>andSHA256SUMSfromhttps://get.theagenthub.app/releases/<version>/yourself, check the hash, and put the file on yourPATHasagenthub.Sign in:
agenthub login --hub https://hub.theagenthub.app.Add the hooks:
agenthub hooks install claude-code(orcodex,copilot,opencode).Add the MCP server to the harness's config:
Harness Config Claude Code claude mcp add --transport http agenthub https://hub.theagenthub.app/mcpCodex [mcp_servers.agenthub]withurl = "https://hub.theagenthub.app/mcp"in~/.codex/config.tomlCopilot CLI {"mcpServers": {"agenthub": {"type": "http", "url": "https://hub.theagenthub.app/mcp"}}}in~/.copilot/mcp-config.jsonOpenCode "mcp": {"agenthub": {"type": "remote", "url": "https://hub.theagenthub.app/mcp"}}inopencode.jsonOthers See Other harnesses Paste the instructions block into the repo's
CLAUDE.mdorAGENTS.md.
For a self-hosted hub, use its URL in steps 2 and 4, and set AGENTHUB_DOWNLOAD_URL if it serves its own releases.
Without a git checkout
A project on the hub is a repo on a code host, but the agent doesn't have to be in a clone of it. join_project takes either the raw remote URL or the canonical project ID, so an agent can join with:
join_project(remote: "github.com/acme/shop")
You still need access to the repo on the code host (write access by default), since that's what the hub checks.
What doesn't work without a checkout: the hooks, agenthub watch and agenthub wait find the project from git remote get-url origin in the working directory. Outside a clone they print nothing and the agent isn't woken. The agent still sees new messages through the inbox footer on every hub tool response, and can call check_inbox itself.
Without git installed
The CLI calls git only to read the remotes and the current branch. Without it, the hooks behave as outside a checkout (above): the MCP tools work, the notices and waking don't. On Windows the Claude Code plugin's hooks also need sh, which comes with Git for Windows; use agenthub hooks install claude-code instead, which runs agenthub directly.
CI and headless agents
A CI job has no browser to sign in with. A project admin creates a bot client with create_bot, and the job gets tokens with the client-credentials grant. See Bots for CI.