[BUG] Personal account repositories not visible in Claude web, only organization repositories work
Open 💬 25 comments Opened Jan 16, 2026 by levibaldelomar
Description
GitHub repositories owned by a personal account do not appear in Claude web (claude.ai/code), while repositories from organizations work correctly.
Steps to Reproduce
- Install the Claude GitHub App on a personal GitHub account via https://github.com/apps/claude/installations/select_target
- Grant access to all repositories (or select specific ones)
- Confirm the app shows as "configured" in GitHub Settings > Applications
- Go to claude.ai and try to add a repository from GitHub
- Notice that personal repositories do not appear in the list
- Try pasting the repository URL directly
Expected Behavior
All repositories with granted access should appear in the repository picker, regardless of whether they belong to a personal account or an organization.
Actual Behavior
- Repositories from organizations: ✅ Appear correctly and can be connected
- Repositories from personal accounts: ❌ Do not appear in the list
- When pasting the URL of a personal repo: Error message "Claude cannot access that resource" with a link to install the GitHub App (which is already installed)
Environment
- GitHub App installation ID: 104450535
- GitHub App status: "configured" in GitHub settings
- Platform: Claude web (claude.ai)
Additional Context
This appears to be a backend indexing issue specific to personal account repositories. The same GitHub account can successfully connect organization repositories but not personal ones, despite having the Claude GitHub App properly installed with full access to both.
Related Issues
- #12839 - Similar sync issues with private repositories
- #11730 - GitHub connection issues (marked as parent of duplicates)
25 Comments
Is there any update on this? Super frustrating.
Install the claude github app in the private repo to show the private repos.
I created an org, installed Claude code in there giving access to all repos and I'm experiencing the same
Edit: as last resort, I disconnected and connected GitHub again from settings. Now I see all repos from my account and org.
please fix this, is just annoying and everyone seems to be complaining
just canceled Claude for now until this is resolved. I will be using perplexity for now. let us know when its fixed.
Same problem here
I was able to fix this by disconnecting Claude from my GitHub user and then reconnecting it. This seemed to trigger some sort of refresh, and then I was able to add the organizations and repositories correctly.
As noted here https://github.com/anthropics/claude-code/issues/28738#issuecomment-4120321837 , this is a regression, as up until some weeks ago I was able to authorize only my personal github repos. It is now all-or-nothing, where I cannot add only my personal repos.
edit: resolved itself on my end, hiding my comment
This is a known limitation of the Claude GitHub App — personal account repos aren't always visible in the Claude web interface.
Workaround 1 — Use the CLI instead:
The CLI works directly with your local checkout, regardless of whether the GitHub App can see the repo.
Workaround 2 — Remote Control from CLI:
If you want the web/mobile convenience:
Remote Control lets you interact with the session from your browser or phone, using the local repo.
Workaround 3 — Check GitHub App permissions:
github.com/settings/installationsSome users found that explicitly selecting repos (instead of "All") resolved the visibility issue.
Workaround 4 — Transfer repo to an org:
If you need the Claude web UI specifically, creating a free GitHub organization and transferring/forking the repo there may make it visible. Free orgs have no cost and the GitHub App seems to work more reliably with org repos.
so, spent 3 hours and create the solution
Fix: Claude "Failed to create marketplace"
When creating a marketplace in the Claude UI or via CLI, users get a generic "Failed to create marketplace" error or a technical error: "Invalid input: expected object, received string". This happens because the Anthropic marketplace validator now strictly requires a nested object structure that wasn't necessary in older versions.
You must create the configuration file directly in your GitHub repository (not just locally).
Path: .claude-plugin/marketplace.json (The dot at the start of the folder is mandatory).
Root Requirement: Ensure a README.md exists in the root of your repo, otherwise indexing will fail.
Copy and paste this exact structure into your marketplace.json:
{
"name": "your-unique-plugin-id",
"description": "Short description of your tools",
"owner": {
"name": "Your Name",
"email": "your-email@example.com"
},
"plugins": []
}
Use code with caution.
The owner Object: Previously, owner could be a simple string (e.g., "owner": "name"). This is now deprecated. It must be a nested object { "name": "...", "email": "..." }. If a string is provided, the validator fails with "expected object".
The plugins Array: The "plugins": [] field is now mandatory. Even if empty, it must be an explicit array. If omitted, the schema returns undefined and blocks creation.
Naming Rules: Use lowercase only and hyphens. Names like claude-plugins-official are reserved and will be blocked by the system.
use AI to explain
doesn't work for me
Confirming this is resolved for me with the following sequence — sharing in case it helps others, since reinstalling only from the GitHub side did not work for me on its own:
After this, my personal repositories finally appeared in Claude web. Thanks to @mribeiro and @brynary — their suggestion to disconnect from the Claude side was the missing piece; just reinstalling from GitHub alone didn't fix it for me.
This still seems like a bug worth fixing on the backend, since users shouldn't need to perform a four-step dance across both platforms to get personal repos to show up.
I can confirm this works for me as well. Thanks for finding a solution.
This worked for me, thanks! Specifically it seemed disconnecting the connector on the claude side made the difference.
Actually this is security issue with github, as even after I removed a repository for claude he could still access it! until I disconnected him completely. so the refresh issue is very serious.
Fixed for me via https://support.claude.com/en/articles/10167454-using-the-github-integration#h_1844b9b7b5
Experiencing the same.
Reinstalled the Claude GitHub App on my organization with "All repositories" selected. Disconnected and reconnected GitHub in claude.ai settings. The web picker simply doesn't show up with any repos.
Can I ask Claude to trigger a backend repository index reset for my GitHub account: @keinsaasforever
How is this still not fixed?
Workaround that worked for me: open the repo once in the Claude mobile app, then refresh the browser.
Same symptom as this thread — on claude.ai/code (web) the "Select repo" picker showed
"No repos match" and my repos never appeared, even though the Claude GitHub App was
installed and the repos were granted.
Things that did not work (so you can skip them):
What did fix it:
browser couldn't see it.
and repos I add afterwards show up too.
My guess: the mobile app completes a GitHub connection/verification step the web client
doesn't trigger on its own. Can't fully rule out propagation timing, but the mobile
session was the clear turning point — web was empty for a long stretch before, populated
immediately after. (Plan: Max. Repos: private — a personal repo and an org repo, both
became visible after the mobile step.)
My issue was that the Connector was somehow not installed on the Anthropic side despite the App being installed via Claude Code for Web's links on the GitHub side.
This solved my related issue in Claude desktop app for Mac where I only saw in Claude Code my private repos and not public repos (no "org" involved).
Still had issue.
But solved this way:
Now I can see my private repos!!
For me it was this link that fixed it: https://github.com/apps/claude/installations/select_target
On https://claude.ai/customize/connectors it was connected already.
Please trigger a backend repository index reset for my GitHub account: hamzaomair07-netizen
This forced the approval workflow to give Claude access to my repositories... but then gave me an error on Claude's side:
"You don't have access to organization settings
Organization settings are available on Claude Team and Enterprise plans."
<img width="1464" height="766" alt="Image" src="https://github.com/user-attachments/assets/e7ca60e9-6128-4932-83bb-54661282bd81" />