Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Hacky repo to see what the Copilot extension sends to the server
| Date | Stars |
|---|---|
| 2026-07-31 | 707 |
| 2026-08-06 | 707 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# Copilot-Explorer
This is a tool meant for exploring the codebase of Github Copilot (the client side, not the model itself).
It's work in progress. See the [Journal](https://thakkarparth007.github.io/copilot-explorer/Journal) for details on what's been done so far and my observations.
There's a [blog post](https://thakkarparth007.github.io/copilot-explorer/posts/copilot-internals) that explains the high level findings, and provides necessary code pointers.
## Screenshots

## Just show me the tool
You can access a version of the tool [here](https://thakkarparth007.github.io/copilot-explorer/codeviz/templates/code-viz.html).
This explores version 1.57.7193 of the VSCode extension of Copilot.
The webpage shows 3 panels:
- Left most shows the module-level dependency graph of the extension. The edges are based on imports.
- Middle panel shows the prettified code of the selected module. By default the main module is selected.
- Right panel shows some information about the model (specifically, the module id, exports, imports and modules that import this module).
<!-- The modules don't have names because these have been extracted by a bit of deobfuscation, and the original obfuscated code didn't have names. I'm working on a way to provide reasonable names to the modules. Currently I have a hacky system that allows manual renaming of modules, but it's not synced. Your edits do stay on local storage though. -->
**Module Names**: I've also named modules -- some of them manually, while most of them were automatically named using codex in a few-shot manner. Some names are not unique, and I've not dealt with that. IDs of every module are unique though.
**Module Categories**: I've similarly also categorized modules automatically (again using codex and a bit of manual labeling). The categories are not perfect, but they serve as a very good guideline for segregating modules.
**Manual annotations:** Some of the modules were quite interesting, so I manually annotated them (added comments and renamed variables) to make them easier to understand. These are now directly viewable in the middle panel. Links below.
If you want to start browsing, below are some interesting starting points.
**Navigation tips:**
- You can use the forward and back buttons to navigate through the history of modules you've visited.
- Within a module, use your regular VSCode shortcuts (e.g., ctrl+click will work for definitions within the same file). They don't work across modules. But I've renamed the modules to make them easier to navigate. So, e.g., in module A, if you see `M_prompt_extractor.getPrompt()`, then you know to look for `prompt-extractor` module in the right panel.
- The modules have been color coded so you can choose to ignore the modules you don't care about.
### Interesting modules
Some interesting modules I've found so far (these notes were written before I wrote the blog post, so some comments might be outdated):
- **Prompting**:
- This is the most interesting part of the codebase to me. This is what brings all the smarts to Copilot apart from the model itself. The reason copilot can get function names right often is because of this stuff.
- The following modules have been manually annotated and constitute most of all the magic:
- [4969](https://thakkarparth007.github.io/copilot-explorer/codeviz/templates/code-viz.html#m4969): prompt-extractor.js -- the entry point module
- [3055312](https://thakkarparth007.github.io/copilot-explorer/codeviz/templates/code-viz.html#m3055312): get-prompt-actual.js -- this has the core logic for prompt extraction
- [3055670](https://thakkarparth007.github.io/copilot-explorer/codeviz/templates/code-viz.html#m3055670): sibling-function-fetcher.js -- this has the logic for extracting sibling functions
- [3055456](https://thakkarparth007.github.io/copilot-explorer/codeviz/templates/code-viz.html#m3055456): prompt-choices-and-wishlist.js -- Excerpt of 12,365 characters
Read on GitHub71
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:a81e2925c8234da4, llm:description: 'Hacky repo to see what the Copilot extension sends to the server' (no topics, JavaScript)
matched fp:a81e2925c8234da4, llm:description: 'Hacky repo to see what the Copilot extension sends to the server' (no topics, JavaScript)