Integration: GitHub

GitHub in Nautis: what agents can do with issues, repos and PRs

What Nautis agents can do in GitHub, why your GitHub organization may need to approve it, and how to keep writes on a short leash with approvals.

By Baltej Singh, founder of Nautis · Updated Nov 3, 2026

Summarise

GitHub is the connection to be most careful with. A Slack post can be embarrassing. A change to a pull request can ship. So the honest advice comes first: connect it, enable reads, and keep every write behind approval until you've watched it work for a few weeks.

It's an agent connection from the catalog, not a code tool. Agents call GitHub actions when you ask. They don't watch your repos in the background, and nothing from GitHub is copied into Nautis.

Who gets the most from it

A technical founder running a two-person team gets status answers without leaving the briefing, and can turn a customer email into an issue in one approval. A non-technical founder gets something rarer: a way to ask what changed this week without interrupting the person writing the code.

If your engineers plan in Linear and only keep code in GitHub, connect Linear for planning work and use GitHub mainly for reads.

Connect GitHub

  1. Open Integrations from your avatar menu. GitHub is in the featured row.
  2. Click Connect. GitHub shows the app's developer contact information and the specific data being requested. Read both.
  3. Approve. Nautis shows a GitHub connected toast and opens the tool's page.
  4. In the Allow agents to use GitHub? dialog, you can pick Not now. That's a sensible choice here, so you can review the actions first.
  5. Open Available actions. GitHub's actions are listed, each tagged Read or Write. Switch off every write you don't need, then turn on Agent access.

Why your GitHub organization may block the Nautis GitHub integration

If the connection is registered as an OAuth app, your organization's settings decide what it can reach. GitHub's page on OAuth app access restrictions says these restrictions are on by default for new organizations. While they're on, members can't authorize an OAuth app to reach organization resources, but they can ask an owner to approve it, and owners are notified.

Without restrictions, GitHub warns, any OAuth app a member authorizes can also reach the organization's private resources. That's an argument for keeping them on and approving apps one at a time.

GitHub's authorization guide adds two points worth knowing. A token can never exceed your own rights, so an app can't get owner powers from a member. And source code access can't currently be scoped to read-only.

Keep writes narrow on the Nautis side

Because GitHub's own permissions are broad, the useful limits live in Nautis. Here's a sensible starting setup. The exact action names come from GitHub and appear under Available actions.

A cautious starting configuration for GitHub actions in Nautis
Kind of actionRead or writeSuggested setting at firstDefault approval
Reading repos, issues and pull requestsReadOnRuns without a prompt
Opening an issueWriteOnWaits for approval
Commenting on an issue or pull requestWriteOn, if your team wants itWaits for approval
Changing, closing or merging pull requests, if listedWriteOffWaits for approval
Anything that deletes, if listedWriteOffA delete is a write here, not covered by Deleting always asks

Don't set Connected app actions (Integrations) to Run without asking while GitHub writes are on. That setting has no per-tool version, so it would let every enabled GitHub write run unattended.

After two or three weeks, open AI Activity and look at what agents actually did in GitHub. If every write you approved was an issue, leave the rest switched off for good.

Workflows

The Friday investor update

Ask your Chief of Staff which pull requests merged this week. It reads GitHub and gives you a plain list to rewrite for investors. No approval needed, because nothing changed.

A bug from a customer email

A customer sends steps to reproduce a crash. Ask an agent to open a GitHub issue with them. Show details on the approval shows exactly what would be sent to GitHub before anything is created.

Sorting a backlog before planning

Before a planning session, ask for the open issues labelled as bugs in your main repository, grouped by how old they are. It's a read, so the answer arrives straight away, and you walk into the meeting with a list instead of a guess. If you want any of them closed or relabelled and those actions are listed, ask, and each change comes back as a card to approve.

Troubleshooting

  • The agent can't see private repos. Your GitHub organization restricts app access. An organization owner needs to approve the app.
  • Connected, but agents ignore GitHub. Agent access is off, or the action is switched off.
  • Writes go to the wrong account. Agents act through the Primary account. Use Make primary to change it.
  • Status says Expired. Click Reconnect and authorize again. Nothing else changes.
  • You want to cut access fast. Click the trash icon on the account row. GitHub keeps its own list of authorized apps where you can revoke it too.

Limits

  • No sync. Agents read GitHub when asked, and nothing is mirrored.
  • Only owners and admins can connect or enable it, and the connection serves the whole organization.
  • Not available from WhatsApp yet.
  • Disconnecting deletes nothing in GitHub.
  • Writes and approval decisions are logged in AI Activity, visible to owners and admins. See AI Governance.

FAQ

Can the Nautis GitHub integration merge pull requests on its own?

Only if GitHub exposes such an action, it's switched on, and an admin has set connected-app actions to Run without asking. By default every write waits for approval. The safer setup is to switch off any merge action entirely.

Does Nautis copy our code?

No. Nautis doesn't sync or copy data from connected tools. Agents call GitHub actions on demand, such as reading a repo when you ask about it.

Can I give agents read-only access to our repos?

GitHub says source code access can't currently be scoped to read-only on its side. In Nautis you can still switch off every write action under Available actions, so agents can only use the read actions.

Who approves the app in our GitHub organization?

Organization owners. When OAuth app access restrictions are on, members request approval and owners are notified to approve or deny it.

Sources