Connecting a GitHub repository
Connecting a repo to a meeting lets its coding agent implement the meeting's action items and open a pull request for you to review and merge — without ever handing it a long-lived token.
- Open the Context tab in the meeting room.
- Paste the repository (e.g.
owner/repo) in the GitHub repository field and click Connect repo. This pulls in repo context (tree + README) for the AI. - Click Connect GitHub App. A popup opens to install the app on that repository; when it closes the section shows ✓ Connected — your meeting tab never navigates away.
- Generate action items, then under Merge requests click Create from action items. The agent works in the background; the panel updates to PR ready for reviewwith a link when it's done.
- Review the pull request on GitHub. When you're happy, click Merge (in the meeting or afterwards).
The GitHub App requests Contents: write (push a branch), Pull requests: write (open the PR), and Metadata: read. Each agent run uses a short-lived token scoped to just that repository; it expires automatically and is never stored. The agent always opens a pull request — it never pushes to your default branch or merges on its own.
Connecting a repo only works once an operator has wired up the GitHub App (once per deployment):
- Register a GitHub App (Contents + Pull requests: write, Metadata: read) with its Setup URL set to
https://<your-domain>/api/github/app/callbackand “Redirect on update” enabled. - Set
GITHUB_APP_ID,GITHUB_APP_SLUG(just the slug, e.g.seedlabs-meeting-agent— not the full URL), andGITHUB_APP_PRIVATE_KEY. - Run
npm run setup:agentonce and set the printedAGENT_ID/ENVIRONMENT_ID. - Ensure the Managed Agents beta is enabled on the Anthropic account.
Full deployment details live in DEPLOY.md. As a fallback, a global GITHUB_PAT + VAULT_ID lets all rooms share one token instead of the App.
- The install page 404s with a doubled URL —
GITHUB_APP_SLUGwas set to the full URL; use just the slug (seedlabs-meeting-agent). - “Connect GitHub App” errors— the App env vars aren't set; finish the one-time setup above.
- “Coding agent is not configured” —
AGENT_ID/ENVIRONMENT_IDare missing, or no GitHub auth (App or PAT) is set. - “Invalid state” after installing — the install link expired; start again from Connect GitHub App.