---
title: GitHub tracker
description: Issues via the gh CLI. Zero API tokens to manage — gh auth login handles it.
---
Slot: tracker · Name: github
The default tracker. Uses the [`gh` CLI](https://cli.github.com) for everything, so you never paste a PAT into AO.
## Setup
```bash
gh auth login
```
Pick **GitHub.com → HTTPS → Login with a web browser**. Then:
```yaml title="agent-orchestrator.yaml"
tracker: github
projects:
myproject:
repo: owner/repo
```
`repo` must be `owner/name` (not a URL) — it's what `gh` expects.
## How it's used
| Operation | `gh` command invoked |
|---|---|
| Fetch issue | `gh issue view --json title,body,...` |
| Create issue | `gh issue create` |
| Comment on issue | `gh issue comment` |
| Close issue | `gh issue close` |
| List issues | `gh issue list` |
## Config
No plugin-level config keys. The `github` tracker doesn't need anything beyond your `gh` auth.
## Troubleshooting
- **`gh: authentication required`** — run `gh auth login`.
- **`could not resolve to an Issue`** — the issue number is wrong, or `repo` doesn't match the project.
- **Rate limits** — AO batches and paces issue lookups, but heavy bursts can still hit limits. `gh` reports them clearly in logs.