Configure GitHub App for Plane integration
This guide walks you through setting up a GitHub App to enable GitHub integration for your Plane workspace on a self-hosted instance. Since self-hosted environments don’t come pre-configured for GitHub, you’ll need to set up authentication, permissions, and webhooks to ensure smooth integration.
This guide covers configuration for both:
- GitHub Cloud — The standard cloud-hosted GitHub service
- GitHub Enterprise Server — Self-hosted GitHub instances for organizations with specific compliance or security requirements
In this guide, you’ll:
Activate GitHub integration
After creating and configuring the GitHub app and configuring the instance as detailed on this page, you'll need to set up the GitHub integration within Plane.
Create GitHub App
To configure GitHub integration, create a GitHub App within your organization.
- GitHub Cloud
- GitHub Enterprise Server
-
Go to Settings > Developer Settings > GitHub Apps in your GitHub organization.
-
Click New GitHub App.
-
In the Register new GitHub App page, provide a GitHub App name and Homepage URL.
-
In the Identifying and authorizing users section, add the following Callback URLs:
https://<your-domain>/silo/api/github/auth/callback
https://<your-domain>/silo/api/github/auth/user/callbackThese URLs allow Plane to verify and enable workspace connection with the GitHub App.
-
In the Post installation section, add this Setup URL and check the box for Redirect on update.
-
In the Webhook section, add the following Webhook URL to allow Plane to receive updates from GitHub repositories:
https://<your-domain>/silo/api/github/github-webhook
-
Go to Settings > Developer Settings > GitHub Apps in your GitHub organization.
-
Click New GitHub App.
-
In the Register new GitHub App page, provide a GitHub App name and Homepage URL.
-
In the Identifying and authorizing users section, add the following Callback URLs:
For Plane cloud
https://silo.plane.so/api/oauth/github-enterprise/auth/callback
https://silo.plane.so/api/oauth/github-enterprise/auth/user/callbackFor Plane self-hosted instance
https://<your-domain>/silo/api/oauth/github-enterprise/auth/callback
https://<your-domain>/silo/api/oauth/github-enterprise/auth/user/callback -
In the Post installation section:
- Add the appropriate Setup URL, based on your hosting type:
- Plane cloud:
https://silo.plane.so/api/oauth/github-enterprise/auth/callback
- Self-hosted:
https://<your-plane-domain>/silo/api/oauth/github-enterprise/auth/callback
- Plane cloud:
- Check the box for Redirect on update
- Add the appropriate Setup URL, based on your hosting type:
-
In the Webhook section, add the following Webhook URL to allow Plane to receive updates from your GitHub repositories:
For Plane cloud
https://silo.plane.so/api/github/github-webhook
For Plane self-hosted instance
https://<your-domain>/silo/api/github/github-webhook
Configure Plane instance
After creating your GitHub App:
- Copy the Client ID and Client Secret from the app settings.
- Add these environment variables to your Plane instance's
.env
file:GITHUB_CLIENT_ID=<client_id>
GITHUB_CLIENT_SECRET=<client_secret> - Save the file and restart the instance.
- Once you've completed the instance configuration, activate the GitHub integration in Plane.