Hermes Agent

Hermes Agent GitHub: AI Agent for GitHub Issues, PRs, and Actions

Use Hermes Agent as an AI agent for GitHub: verify the official NousResearch repository, connect scoped GitHub access, review pull requests, triage issues, summarize Actions failures, and choose self-hosted or FlyHermes managed deployment.

Quick answer

Hermes Agent GitHub searches usually mean one of two jobs: find the official source repository at github.com/NousResearch/hermes-agent, or connect a running Hermes Agent to GitHub as an AI agent for issues, pull requests, Actions logs, code search, release notes, and scheduled repository reports. Start read-only with gh auth status or a fine-grained token, prove one issue/PR/Actions smoke test, then add write permissions only for reviewed workflows. Use self-hosted Hermes when you want full token/runtime control, or FlyHermes when you want managed uptime without VPS, Docker, dashboard, and gateway maintenance.

Issues, PR reviews, Actions failures, and repo reports · Pricing, FlyHermes, and self-hosted trade-offs

Best for

Developers trying to confirm the official Hermes Agent GitHub repository before installing

Teams that want an AI agent for GitHub issues, PR reviews, Actions logs, and repository files without over-broad credentials

Maintainers turning Discord support threads and GitHub issues into reproducible fixes or backlog cards

Cron or webhook workflows that summarize repo health and deliver action items to Telegram, Discord, Slack, email, or the Web UI

Self-hosted users deciding whether GitHub automation belongs in a local profile, Docker/VPS runtime, or FlyHermes managed workflow

Features

  • Official NousResearch/hermes-agent repository discovery for source code, releases, issues, and safe installs
  • AI agent for GitHub issues: summarize reports, extract reproduction steps, draft labels, and create follow-up tasks
  • Pull request review summaries with repo-specific skills, test commands, project conventions, and review notes
  • GitHub Actions failure inspection, log summaries, root-cause hypotheses, and fix proposals
  • Code search, repository navigation, changelog drafting, release-note updates, and docs maintenance
  • Webhook-triggered or cron-triggered GitHub reports with explicit delivery targets in chat, email, or files
  • Fine-grained token, GitHub App, gh CLI, Docker, VPS, and FlyHermes credential-boundary guidance
  • Permission checklist: read-only first, repo-scoped tokens, explicit write approvals, and logged automation actions

Setup path

  1. 1Open github.com/NousResearch/hermes-agent when you need the official Hermes Agent source, releases, installer, issues, or contribution history. Avoid third-party mirror links for install commands.
  2. 2Install Hermes and run hermes doctor plus hermes chat -q "reply ok" before adding repository automation; debug the base agent first, not GitHub access.
  3. 3For local work, install GitHub CLI and run gh auth login with the account that can access the target repositories.
  4. 4For Docker, VPS, gateway, or cron workflows, use a fine-grained GITHUB_TOKEN or GitHub App credential scoped only to the repositories and permissions Hermes needs.
  5. 5Load a GitHub/repo skill or project instructions file so Hermes knows the repository conventions, test commands, branch policy, and review style.
  6. 6Start read-only: ask Hermes to summarize one issue, one pull request, or one failed Actions job before allowing writes.
  7. 7Only after the read-only smoke test works, enable issue creation, PR comments, webhook triggers, scheduled CI summaries, release-note automation, or guarded branch/PR creation.
  8. 8If the workflow must run unattended, pair GitHub automation with Hermes cron, Web UI status checks, and a real delivery target such as Telegram, Discord, Slack, email, or a dashboard.
  9. 9Choose self-hosted Hermes when the team wants to own tokens and runtime. Choose FlyHermes when the priority is managed uptime, browser/mobile access, connected channels, and less VPS or Docker maintenance.

Official repository versus GitHub automation

There are two common GitHub jobs. The first is finding the official Hermes Agent source repository. The second is connecting a running Hermes agent to your own repositories so it can inspect issues, pull requests, Actions logs, files, and release notes. Keep those paths separate: verify the source repo before installing, then use scoped GitHub access for automation.

  • Official source: github.com/NousResearch/hermes-agent
  • Read-only smoke test: summarize one issue, pull request, or failed Actions job before enabling writes.
  • Automation path: PR reviews, issue triage, Actions summaries, release notes, cron reports, and webhook-triggered runs.

Concrete GitHub workflows Hermes can run

Hermes is useful when GitHub work needs context, tool use, and judgment instead of a static bot rule. Give the agent the repo workdir, project instructions, and scoped credentials, then ask for one bounded outcome with verification evidence.

  • Turn a noisy issue into reproduction steps, likely files, and a suggested owner
  • Review a pull request against the project test commands and style conventions
  • Summarize a failed Actions job, identify the likely failing command, and draft a fix plan
  • Create a weekly repo-health report from open issues, stale PRs, failing workflows, and changelog-worthy commits

Safe GitHub permissions and guard rails

Start with read-only access to the target repository. Add comments, labels, branch, or workflow permissions only after the read-only workflow is visible and logged. For team usage, prefer a GitHub App or fine-grained token scoped to the repos Hermes actually needs.

  • Use repo-specific scopes instead of broad account tokens
  • Keep write actions behind explicit prompts, reviewed cron jobs, or GitHub PR review
  • Store credentials in Hermes config or environment files, never in prompts or committed files

Self-hosted Hermes vs FlyHermes for GitHub automation

Self-hosted Hermes is the right fit when you want full control over tokens, workdirs, Docker/VPS runtime, custom skills, and local repo access. FlyHermes is the easier fit when the job is reliable browser/mobile access, connected channels, managed uptime, and less time maintaining gateways, dashboards, and server processes.

  • Self-hosted: maximum control, more infrastructure responsibility
  • FlyHermes: managed uptime and channels, less VPS/Docker maintenance
  • Pricing page: compare managed vs self-hosted cost before wiring unattended repo automation

Optional demo video

Connect Hermes Agent to GitHub with MCP – Full SetupKris Torrington

Kris Torrington shows the complete setup for connecting Hermes Agent to GitHub via MCP, then demonstrates three capabilities: (1) reading open issues — Hermes uses the MCP list-issues tool, pings the GitHub API with the secure token, and reports back entirely from the command line; (2) multi-tool chaining — Hermes searches code, falls back to get-file-contents when the search index is delayed, creates a detailed GitHub issue; (3) autonomous PR workflow — Hermes creates a branch, writes Python code, commits, pushes, opens a pull request with detailed documentation, and merges it, all from a single five-step prompt.

  • 0:00Introduction – GitHub MCP capabilities overview
  • 0:18Git config: set username and email globally
  • 0:38Create a new GitHub repo and link local directory
  • 1:05GitHub no longer accepts passwords — create a Fine-Grained PAT
  • 1:37PAT permissions: contents, issues, pull requests (read+write)
  • 2:46Edit hermes config.yaml to add GitHub MCP block
  • 3:26Test connection: `hermes mcp test github` → green check
  • 3:45Demo 1: read open issues from command line
  • 4:30Demo 2: code search + create issue (multi-tool chain)
  • 6:10Demo 3: create branch, write code, push, open and merge PR

Common setup issues

  • If Hermes cannot find gh in a gateway/cron context, check PATH in the service environment and use absolute paths on macOS or VPS launch contexts.
  • If a Docker workflow works locally but fails in cron, confirm the container sees the same mounted repo, ~/.hermes profile, .env, and GITHUB_TOKEN.
  • If PR comments or issue writes fail, check token scopes before changing the model provider; read-only summaries often work with fewer permissions than writes.
  • If a scheduled GitHub report finishes but never arrives, debug the cron delivery and gateway layer with the Telegram/Discord troubleshooting guide.
  • If the goal is reliable GitHub-aware assistant work without self-hosting, compare pricing and FlyHermes before exposing a local dashboard or token-heavy VPS stack.
  • If searchers land here looking only for the repo, keep them on the official GitHub link instead of forcing integration setup too early.
  • If PR review works in a terminal but fails from cron or a gateway, compare gh auth status, PATH, working directory, mounted repo path, active Hermes profile, and token scope in that exact runtime.
  • If hermes mcp test github fails with an authentication error, your token may have expired or been generated with insufficient permissions. Verify the token is not expired, check that Contents, Issues, and Pull Requests are scoped correctly, and regenerate if needed.
  • If hermes mcp test github fails with a 'command not found' error for npx, Node.js is not installed or not on PATH. Install Node.js, then verify with node -v and npx -v before retrying.
  • If code search returns zero results on a new repo, this can be a GitHub indexing delay. Ask Hermes to fall back to reading the file tree or direct file contents instead of stopping at search.

Keep building the workflow

FAQ

What is the official Hermes Agent GitHub repository?

The official repository is github.com/NousResearch/hermes-agent. Use it for source code, releases, install scripts, issues, and contribution history.

Is Hermes Agent an AI agent for GitHub?

Yes. After you authenticate with scoped GitHub access, Hermes can inspect issues, summarize pull requests, analyze Actions failures, search code, draft release notes, and run scheduled repository reports.

Is the GitHub integration the same as the Hermes Agent repository?

No. The repository is where Hermes Agent source code lives. The GitHub integration is the workflow where your running Hermes instance authenticates to GitHub to inspect issues, PRs, Actions logs, and repository files.

What GitHub permissions should Hermes get first?

Start with read-only access to the target repository. Add write scopes for comments, labels, branches, commits, or issue creation only after a read-only smoke test works.

Can Hermes review GitHub pull requests?

Yes. With scoped GitHub access and the repo workdir/instructions available, Hermes can summarize diffs, inspect tests, explain Actions failures, and draft review comments.

Can Hermes run scheduled GitHub reports?

Yes. Use Hermes cron for judgment-heavy scheduled repo work and set a concrete delivery target. Verify the report arrives in Telegram, Discord, Slack, email, or the intended output file.

Should I self-host Hermes or use FlyHermes for GitHub automation?

Self-host Hermes when you want full control over tokens, local workdirs, Docker/VPS runtime, cron, and custom skills. Use FlyHermes when you want managed uptime, browser/mobile access, connected channels, and less gateway/dashboard maintenance.

Can Hermes Agent work with private GitHub repositories?

Yes, if you give Hermes scoped GitHub access for the private repositories it should inspect. Start read-only, verify a smoke test, then add write scopes only for workflows you actually want automated.

Why does GitHub reject my password when I try to push from the terminal?

GitHub removed password authentication for terminal/API operations. Create a fine-grained Personal Access Token or use GitHub CLI authentication instead of account-password auth.

What happens if GitHub code search is not ready for a new repo?

GitHub search indexing can be delayed for newly created repositories. Hermes can fall back to reading the repo file tree and direct file contents so the task continues without relying only on search.

Related setup guides

Other Integrations