Development · Setup guide
GitHub
Keep the reason behind the issue close at hand.
Current beta guide · Reviewed September 19, 2026
- Connection
- Beta preview
- How it works
- On demand + memory
- Doppel plan
- Pro or trial
Before you start.
A GitHub account with access to the repository. An organization may require approval or SSO authorization.
What you can do
- List repositories, search issues, and read issues, pull requests, and their review state.
- Create an issue with approved title and context.
Connect GitHub.
Find GitHub in Doppel.
Open Settings → Integrations → Add integration. Select GitHub, then Connect.
Review repository access.
Sign in to GitHub and review the OAuth app’s permissions. The current request includes broad repository access; it is not a per-repository GitHub App picker.
Check organization access.
If the repository belongs to an organization, complete any approval or SSO steps that GitHub requires.
Return to Doppel.
Finish the browser authorization, then return to Settings → Integrations. Check that access was granted before trying the example below.
Choose what to remember.
With Pro or the trial, use Manage sources to remember selected content and assign it to a project. This is an additional, separately authorized connection.
Open Manage sources.
Go to Settings → Integrations → Manage sources. In Selected sources, choose Add account. This is separate from Add integration.
Add the source account.
Select the service and give the account a label. Sign in to the account that owns the source, or approve macOS access for Apple Calendar and Reminders. This account is stored separately from your primary integration connection.
Choose where the source belongs.
Select Choose source. Set Use in to the intended Doppel project, or All-work chats only. A source assigned to one project cannot be requested from another project’s chat.
Select what to remember.
Enter the repository as owner/repository and add a source name.
Check the import.
Choose Add source, then inspect its coverage and Last complete sync. Use Sync now to refresh it. Ask a question in the project you assigned, or an All-work chat if you chose All-work chats only.
What this imports
Issues, pull requests, discussion, review history, and checks for the current pull-request head. This is not a source-code checkout. A failed refresh leaves a dated saved copy, not a claim that checks passed.
Check each source’s coverage and Last complete sync. If access becomes unavailable, the source is excluded from answers until a complete sync succeeds.
Start with something you know
Check the connection.
What is the latest on issue #42 in owner/repository?
Replace the repository and issue number with a known item. Compare its status and comments in GitHub.
Data and permissions.
Repository, issue, and pull-request information is fetched on demand. Creating an issue sends the approved title and body to GitHub.
Current limits
Doppel’s current tools do not merge pull requests or push code. The authorization can be broader than these tools; review GitHub’s consent screen before granting it.
Disconnect or change access.
In Settings → Integrations, open this service’s menu and choose Disconnect. This stops new requests from Doppel. You can also revoke its access in the provider’s account settings. Content you already saved in chats or exported is managed separately.
Selected-source accounts are separate. In Manage sources, remove an individual source or disconnect its account to remove those imported copies and credentials. Disconnecting the primary integration alone does not remove a separately authorized source account. Provider originals, saved chats, and exports are managed separately.
If something isn’t working.
A repository is missing
Check that the signed-in account can access it and that the organization has authorized the OAuth app. Personal authorization alone may not permit organization access.
Still stuck? Email support@doppelapp.ai with your Doppel version, the service, and the error shown. Keep passwords, access tokens, and API keys out of your message.