A Chrome extension that automatically syncs GitHub issues to a Notion database. This extension is designed to help teams keep track of GitHub issues in Notion for better project management and collaboration.
- Automatically syncs GitHub issues to a Notion database
- Syncs every 5 minutes in the background
- Manual sync option with a single click
- Preserves issue content formatting (headings, code blocks, lists)
- Distinguishes between open and closed issues
- Syncs only actual issues (ignores pull requests)
- Automatically updates existing issues when they change
- Create manual tasks directly in Notion (independent of GitHub)
- Clone or download this repository
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" (toggle in the top-right corner)
- Click "Load unpacked" and select the directory containing this extension
- The extension icon will appear in your browser toolbar
- Go to your GitHub Settings → Personal access tokens
- Click "Generate new token" (classic)
- Give it a descriptive name
- Select at least the
reposcope to access repository issues - Click "Generate token" and copy the generated token
- Go to Notion's integrations page
- Click "New integration"
- Name your integration and select the workspace
- Click "Submit" to create the integration
- Copy the "Internal Integration Token"
- Create a new database in Notion
- Share the database with your integration:
- Open the database
- Click "Share" in the top-right corner
- Enter the name of your integration and click "Invite"
- Get the database ID from the URL:
- The database ID is the part of the URL after the workspace name and before the query parameters
- Format:
https://www.notion.so/workspace/DATABASE_ID?v=... - The ID may contain hyphens, which you can include or remove
- Click the extension icon in your Chrome toolbar
- Enter the following details:
- GitHub Token: Your personal access token
- GitHub Repository: Format
username/repository - Notion Token: Your integration token
- Notion Database ID: The ID of your database
- Click "Save Configuration"
The extension will automatically:
- Run a sync when the browser starts
- Run a sync every 5 minutes while the browser is open
Click the "Sync Now" button to manually sync GitHub issues to Notion.
You can create tasks directly in Notion without going through GitHub:
- Click the extension icon
- Select the "Add Task" tab
- Enter a title, description, and select a status
- Click "Add Task"
This is useful for adding quick tasks or notes that don't need to be GitHub issues.
After your initial setup, the extension will display a compact view with just the repository and database information. You can:
- Click the "Settings" button to show the full configuration form
- Switch between "Sync" and "Add Task" tabs
- Click "Sync Now" to manually trigger a sync
If you see an error about missing properties, you can:
- Click "Add Properties Automatically" to have the extension create them for you, or
- Manually add these properties to your Notion database:
Name(title type)URL(URL type)State(select type)GitHub ID(number type)
If your database can't be found:
- Check that the database ID is correct
- Ensure you've shared the database with your integration
- Try removing hyphens from the database ID
- GitHub API has rate limits (5000 requests per hour with authentication)
- Notion API also has rate limits
- If you hit these limits, wait a while before trying again
This project is released under the MIT License. Feel free to use, modify, and distribute as needed.
Contributions are welcome! Feel free to submit issues or pull requests if you have suggestions for improvements.