About the GitHub connector
The GitHub connector lets your Base44 app securely access GitHub data using OAuth. Use it to build pull request and issue dashboards, automate issue creation, generate release notes, and sync repository activity into your app. The GitHub connection is shared at the app level. When you connect GitHub, you authorize one GitHub account for that app. Everyone who can edit the app uses the same GitHub connection and sees the same GitHub-powered data inside the app.
Before you begin: You need a Builder plan or higher to use connectors in your app.
GitHub use cases and prompts
Use the GitHub connector to track engineering work, keep stakeholders updated, and connect code workflows to the rest of your tools.Review pull requests and code activity
Review pull requests and code activity
Build dashboards that list pull requests, show their status, and surface what needs review. You can also create views for recent commits, contributors, and repository activity.Example prompts:
Track issues and bugs
Track issues and bugs
Turn GitHub issues into structured queues inside your app. Track priorities, assignees, labels, and aging issues, and keep a clear view of what is blocked or overdue.Example prompts:
Automate issue creation and workflows
Automate issue creation and workflows
Trigger GitHub actions from events in your app, such as creating an issue when a bug is reported, or opening a tracking issue when an incident is created.Example prompts:
Create changelogs and release notes
Create changelogs and release notes
Sync merged pull requests and commits into a changelog, or generate release notes automatically from GitHub activity.Example prompts:
Combine GitHub with other tools
Combine GitHub with other tools
Connect GitHub to Slack, Gmail, BigQuery, Notion, or CRMs to route engineering updates where teams work.Example prompts:
Connecting GitHub to your app
Use the AI chat to connect to GitHub, or connect using a pre-made prompt from your app dashboard.Using the AI chat
- Go to your app editor.
- Describe what you want to do with GitHub in the AI chat, for example:
Connect to GitHub and show all open pull requests for org/repo that are waiting for review.Create a GitHub issue when a new bug is reported in this app.
- Review the Action required and Required permissions in the side panel.
- Click Connect to GitHub.
- In the GitHub window that opens:
- Sign in to the GitHub account you want to connect.
- Review the requested permissions and click Authorize.
- Return to the editor and let the AI finish creating the GitHub-powered pages, tables, and flows.

From the app dashboard
- Click Dashboard in your app editor.
- Click Integrations.
- Click the Browse tab.
- Find GitHub and click Use.
- Select the pre-made prompt you want to add to the AI chat.
- In the AI chat, review the Action required and Required permissions.
- Click Connect to GitHub and complete the authorization flow.
- Return to the editor and let the AI finish creating the GitHub-powered flows.

If you click Reject or close the authorization window, the connector is not added. You can run the connection flow again from the AI chat or from Integrations → Browse.
Managing your GitHub connection
You can review and manage the GitHub connector for each app from the app dashboard. To view or update your GitHub connector:- Go to your app dashboard.
- Click Integrations.
- Click the My integrations tab.
- Find GitHub, then choose what you want to do:
- View access: See which permissions GitHub currently has in this app.
- Click the More Actions icon and select an option:
- Switch account
- Disconnect account
- Remove

GitHub scopes and permissions
When you connect GitHub, the connector requests permissions through GitHub’s OAuth authorization flow. The exact permissions you see depend on what your app is trying to build or run.GitHub permissions
Always review the permissions shown in the GitHub authorization window before approving access.Example permissions you may see:
repo: Full access to repositories the connected account can access.read:user: Read basic profile information for the connected account.user:email: Read email addresses for the connected account.
GitHub permissions may change depending on the flows you build. The authorization window always shows the current access being requested.
FAQs
Can I connect more than one GitHub account to the same app?
Can I connect more than one GitHub account to the same app?
No. Each app uses one shared GitHub account. To use multiple GitHub accounts, create separate apps or build a custom OAuth flow with backend functions.
Can each person using my app connect their own GitHub account?
Can each person using my app connect their own GitHub account?
No. Connectors are app-level. When you connect GitHub, you connect a single GitHub account that all flows in the app use.To let each person using your app connect their own GitHub account, you need to build a custom OAuth flow with backend functions and the GitHub API, including per-user token storage and refresh.
How do I change which GitHub account is connected?
How do I change which GitHub account is connected?
- Go to your app dashboard and click Integrations.
- Click the My integrations tab.
- Find GitHub and click the More Actions icon , then Switch account.
- Complete the GitHub authorization flow for the new account.
Why can't my app access a private repository?
Why can't my app access a private repository?
Access to private repositories depends on what you approved during authorization and which repositories your connected GitHub account can access.Reconnect GitHub and review the permissions shown in the authorization window to ensure the connector is authorized for the repositories you need.
Can I create issues or update content in GitHub from my app?
Can I create issues or update content in GitHub from my app?
Yes, if the flow you build requires write permissions and you approve them during authorization. Always review the permissions shown in the connection flow before approving access.

