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.
IDA plugin which queries language models to speed up reverse-engineering
| Date | Stars |
|---|---|
| 2026-07-31 | 3451 |
| 2026-08-03 | 3451 |
| 2026-08-05 | 3453 |
| 2026-08-06 | 3453 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# Gepetto Gepetto is a Python plugin which uses various large language models to provide meaning to functions decompiled by IDA Pro (≥ 7.6). It can leverage them to explain what a function does, and to automatically rename its variables. Here is a simple example of what results it can provide in mere seconds:  ## Setup ### Using hcli (Recommended) The easiest way to install Gepetto is using the [Hex-Rays CLI tool (hcli)](https://github.com/HexRaysSA/ida-hcli): ```bash pip install ida-hcli hcli plugin install gepetto ``` This will automatically install the plugin to your IDA user directory. ### Manual Installation Alternatively, you can manually install the plugin: 1. Drop this script (`gepetto.py`, as well as the `gepetto/` folder) into your IDA plugins folder (`$IDAUSR/plugins`). 2. The plugins directory location depends on your system: - **Windows**: `%APPDATA%\Hex-Rays\IDA Pro\plugins\` - **macOS**: `~/Library/Application Support/IDA Pro/plugins/` - **Linux**: `~/.idapro/plugins/` 3. Install the required packages to IDA's Python installation. Find which interpreter IDA is using by checking the following registry key: `Computer\HKEY_CURRENT_USER\Software\Hex-Rays\IDA` (default on Windows: `%LOCALAPPDATA%\Programs\Python\Python39`). 4. With the corresponding interpreter, simply run: ```bash [/path/to/python] -m pip install -r requirements.txt ``` ⚠️ You will also need to edit the configuration file (found as `gepetto/config.ini`) and add your own API keys. For OpenAI, it can be found on [this page](https://platform.openai.com/api-keys). Please note that API queries are usually not free (although not very expensive) and you will need to set up a payment method with the corresponding provider. ## Supported models - [Anthropic](https://console.anthropic.com/) - claude-opus-4-7 - claude-sonnet-4-6 - claude-haiku-4-5 - [OpenAI](https://playground.openai.com/) - gpt-5 - gpt-5-mini - gpt-5-nano - gpt-4-turbo - gpt-4o - o4-mini - gpt-4.1 - o3 - o3-pro - [Google Gemini](https://ai.google.dev/) - gemini-2.0-flash - gemini-2.5-pro - gemini-2.5-flash - gemini-2.5-flash-lite-preview-06-17 - [Azure OpenAI](https://ai.azure.com/) - gpt-35-turbo - gpt-35-turbo-1106 - gpt-35-turbo-16k - gpt-4-turbo - gpt-4-turbo-2024-0409-gs - [Ollama](https://ollama.com/) - Any local model exposed through Ollama (will not appear if Ollama is not running) - [Groq](https://console.groq.com/playground) - llama-3.1-70b-versatile - llama-3.2-90b-text-preview - mixtral-8x7b-32768 - [Together](https://api.together.ai/) - mistralai/Mixtral-8x22B-Instruct-v0.1 (does not support renaming variables) - [Novita AI](https://novita.ai/) - deepseek/deepseek-r1 - deepseek/deepseek-v3 - meta-llama/llama-3.3-70b-instruct - meta-llama/llama-3.1-70b-instruct - meta-llama/llama-3.1-405b-instruct - [Kluster.ai](https://kluster.ai/) - deepseek-ai/DeepSeek-R1 - deepseek-ai/DeepSeek-V3-0324 - google/gemma-3-27b-it - klusterai/Meta-Llama-3.1-8B-Instruct-Turbo - klusterai/Meta-Llama-3.1-405B-Instruct-Turbo - klusterai/Meta-Llama-3.3-70B-Instruct-Turbo - meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8 - meta-llama/Llama-4-Scout-17B-16E-Instruct - Qwen/Qwen2.5-VL-7B-Instruct - [LM Studio](https://lmstudio.ai/) - Any local model exposed through LM Studio (will not appear if LM Studio Developer server is not running) Adding support for additional models shouldn't be too difficult, provided whatever provider you're considering exposes an API similar to OpenAI's. Look into the `gepetto/models` folder for inspiration, or open an issue if you can't figure it out. ## Usage Once the plugin is installed properly, you should be able to invoke it from the context menu of IDA's pseudocode window, as sho
Excerpt of 6,652 characters
Read on GitHub141
38
7
vinaykumar · @Appknox · India
6
6
3
3
3
3
2
Paul · Switzerland
2
Willi Ballenthin · @HexRaysSA
2
2
2
1
Wonyoung Jung · South Korea
1
Jason · Novita AI · Singapore
1
Zhang Yuheng
1
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:20f59bf75bb4e3be, llm:Topics: gpt-5-api, openai, ida-pro, python, reverse-engineering; description: "IDA plugin which queries language models to speed up reverse-engineering"
matched fp:20f59bf75bb4e3be, llm:Topics: gpt-5-api, openai, ida-pro, python, reverse-engineering; description: "IDA plugin which queries language models to speed up reverse-engineering"
matched fp:20f59bf75bb4e3be, llm:Topics: gpt-5-api, openai, ida-pro, python, reverse-engineering; description: "IDA plugin which queries language models to speed up reverse-engineering"