English · 简体中文 · Français · Español
12,869 open-source tools that exist because someone reverse engineered a closed app, API, device, protocol, file format, game or AI product.
Search the index or give it to your agent: npx skills add alexgaoth/awesome-reverse-engineered
Agents and tools like REA and Ghidra make reverse engineering faster than ever. Still, the app, API, device or file format you are about to open has often been done already, and the work sits in a repo nobody links to.
- Search first. Use the website or the agent skill. Search by product, vendor or protocol.
- Found it? Use it, fix it, and report breakage upstream. One maintained client beats ten private scripts.
- Not there? Do the work, publish it as open source, then add it here so the next person starts where you stopped.
12,869 projects with 10.7M GitHub stars between them: 7,077 active, 1,953 slowing down, 2,491 dormant, 900 archived. Top languages: Python (3,298), C++ (1,861), C (1,697), JavaScript (842), TypeScript (736).
When a task needs to talk to something with no official API (a smart plug, a car, a chat app, a file format), your agent searches this index, ranks by stars, activity and license, reads the README, and picks the right tool.
npx skills add alexgaoth/awesome-reverse-engineeredOther ways to install
Claude Code plugin
/plugin install reverse-engineered --marketplace alexgaoth/awesome-reverse-engineered
Any agent or shell (one file, Python standard library only)
curl -sL https://raw.githubusercontent.com/alexgaoth/awesome-reverse-engineered/main/plugin/skills/find-reverse-engineered/scripts/re_index.py -o re_index.py
python3 re_index.py search tuya local # ranked matches
python3 re_index.py info make-all/tuya-local # entry + README excerpt
python3 re_index.py clone make-all/tuya-local # shallow clone into vendor/Real output of the skill on the current data.
Filter 12,869 projects by category, language and health, sorted by stars or recent activity. Every search has a shareable link.
The most-starred projects with commits in the last 7 days.
| Project | What it does | ★ | Health | Lang |
|---|---|---|---|---|
| rea | Agentic tool to reverse engineer apps from behavior down to native binaries | 342,757 | 🟢 | TypeScript |
| claw-code | Clean-room Rust/Python rewrite of the Claude Code agent harness after the source leak | 194,896 | 🟢 | Rust |
| Ghidra | NSA's software reverse engineering framework with decompiler | 91,869 | 🟢 | Java |
| system_prompts_leaks | Archive of extracted system prompts from ChatGPT, Claude, Gemini, Grok and others, per vendor with history | 69,941 | 🟢 | Python |
| vaultwarden | Unofficial Bitwarden-compatible server written in Rust | 69,337 | 🟢 | Rust |
| PhotoCraft | Clean-room Photoshop-style photo editor written from scratch in pure Rust | 69,064 | 🟢 | Rust |
| MediaCrawler | Crawler for Xiaohongshu, Douyin, Kuaishou, Bilibili and Weibo posts and comments | 67,374 | 🟢 | Python |
| gpt4free | Reverse-engineered third-party provider APIs giving free access to GPT-4 and other LLMs | 66,905 | 🟢 | Python |
| FFmpeg | Multimedia framework with many reverse-engineered proprietary codecs and containers | 65,460 | 🟢 | C |
| openpilot | Open-source driver assistance system for 300+ car models | 63,951 | 🟢 | Python |
| Project | What it does | ★ | Health | Lang |
|---|---|---|---|---|
| v86 | v86, an x86 PC emulator and x86-to-wasm JIT running in the browser | 23,601 | 🟢 | JavaScript |
| claude-code-best | Reverse-engineered rebuild of the Anthropic Claude Code CLI as an open terminal coding assistant | 22,959 | 🟢 | TypeScript |
| ppsspp | PPSSPP, a PSP emulator for Android, Windows, macOS, Linux and iOS | 14,713 | 🟢 | C++ |
| electronic-wechat | Electron WeChat client for macOS and Linux wrapping web WeChat | 13,817 | 🗄️ | JavaScript |
| DiscordChatExporter | Exports Discord chat logs to HTML, JSON, CSV or text files | 12,222 | 🟢 | C# |
| mame | MAME, the multi-system arcade and computer emulator | 10,653 | 🟢 | C++ |
| xiaomusic | Plays music on Xiaomi XiaoAI speakers through their unofficial cloud API | 10,024 | 🗄️ | Python |
| Cemu | Cemu, a Wii U emulator | 10,011 | 🟢 | C++ |
| wechatDownload | Batch downloader for WeChat Official Account articles with comments and collections | 9,819 | 🟢 | HTML |
| universal-modder | Skills and tools that let AI coding agents reverse engineer and mod almost any PC game | 8,501 | 🟢 | Python |
| mgba | mGBA, an accurate Game Boy Advance emulator | 7,513 | 🟢 | C |
| WeixinBot | Web WeChat API with a terminal client and bot | 7,415 | 🔴 | Python |
| xiaogpt | Connects ChatGPT and other LLMs to Xiaomi XiaoAI speakers via the unofficial MiService API | 6,949 | 🟢 | Python |
| spacebarchat | Free, self-hostable reimplementation of a Discord-compatible chat platform and API | 6,718 | 🟢 | |
| jsnes | jsnes, a JavaScript NES emulator | 6,427 | 🟢 | JavaScript |
| # | Project | What it does | ★ | Health | Lang |
|---|---|---|---|---|---|
| 1 | rea | Agentic tool to reverse engineer apps from behavior down to native binaries | 342,757 | 🟢 | TypeScript |
| 2 | yt-dlp | A feature-rich command-line audio/video downloader | 199,604 | 🟢 | Python |
| 3 | claw-code | Clean-room Rust/Python rewrite of the Claude Code agent harness after the source leak | 194,896 | 🟢 | Rust |
| 4 | system-prompts-and-models-of-ai-tools | Extracted system prompts and tool definitions for Cursor, Claude Code, Devin, Windsurf, Kiro, v0, Lovable and more | 144,119 | 🟢 | |
| 5 | youtube-dl | Command-line program to download videos from YouTube.com and other video sites | 141,350 | 🟢 | Python |
| 6 | Ghidra | NSA's software reverse engineering framework with decompiler | 91,869 | 🟢 | Java |
| 7 | system_prompts_leaks | Archive of extracted system prompts from ChatGPT, Claude, Gemini, Grok and others, per vendor with history | 69,941 | 🟢 | Python |
| 8 | vaultwarden | Unofficial Bitwarden-compatible server written in Rust | 69,337 | 🟢 | Rust |
| 9 | PhotoCraft | Clean-room Photoshop-style photo editor written from scratch in pure Rust | 69,064 | 🟢 | Rust |
| 10 | MediaCrawler | Crawler for Xiaohongshu, Douyin, Kuaishou, Bilibili and Weibo posts and comments | 67,374 | 🟢 | Python |
| 11 | gpt4free | Reverse-engineered third-party provider APIs giving free access to GPT-4 and other LLMs | 66,905 | 🟢 | Python |
| 12 | FFmpeg | Multimedia framework with many reverse-engineered proprietary codecs and containers | 65,460 | 🟢 | C |
| 13 | openpilot | Open-source driver assistance system for 300+ car models | 63,951 | 🟢 | Python |
| 14 | CLIProxyAPI | Wraps Codex, Claude Code, Antigravity, Grok and Gemini CLI OAuth backends as OpenAI/Claude-compatible APIs | 55,772 | 🟢 | Go |
| 15 | ImHex | Hex editor for reverse engineers with a pattern language for binary formats | 55,470 | 🟢 | C++ |
| 16 | lx-music-desktop | LX Music: desktop music player aggregating Chinese music platform sources | 54,602 | 🟢 | TypeScript |
| 17 | CL4R1T4S | Leaked system prompts and tool specs for ChatGPT, Claude, Gemini, Grok, Perplexity, Cursor, Lovable, Replit and others | 51,394 | 🟢 | |
| 18 | jadx | Dex to Java decompiler for Android apps | 51,130 | 🟢 | Java |
| 19 | alist | AList: file list and WebDAV server that mounts many cloud drives through their private APIs | 50,330 | 🟢 | Go |
| 20 | Spotube | Cross-platform Spotify client that streams audio from other sources | 50,145 | 🟢 | Dart |
| 21 | x64dbg | Open source user-mode debugger for Windows | 49,965 | 🟢 | C++ |
| 22 | mitmproxy | Interactive TLS-capable intercepting HTTP proxy | 45,768 | 🟢 | Python |
| 23 | sub2api | Relay that exposes Claude, OpenAI, Gemini and Grok subscriptions as unified APIs | 44,440 | 🟢 | Go |
| 24 | Sunshine | Self-hosted game stream host that implements the NVIDIA GameStream protocol for Moonlight clients | 42,421 | 🟢 | C++ |
| 25 | fastlane | iOS/Android release automation; its spaceship module wraps Apple's private developer portal and App Store Connect APIs | 42,265 | 🟢 | Ruby |
| Meaning | |
|---|---|
| 🟢 | Active: pushed in the last 12 months |
| 🟡 | Slowing: last push 1 to 3 years ago |
| 🔴 | Dormant: no push for over 3 years |
| 🗄️ | Archived by its owner |
| ⚪ | Unknown: not hosted on GitHub |
Unofficial APIs break when the vendor changes their side, so check health before you depend on a project.
flowchart LR
A[Research agents<br/>GitHub, HN, Reddit,<br/>awesome-lists] --> B[Scope filter<br/>interoperability only]
B --> C[GitHub API check<br/>exists, stars, license]
C --> D[(data/entries.json)]
D --> E[README and<br/>category pages]
D --> F[Search website]
D --> G[Agent skill]
H[Nightly refresh<br/>GitHub Action] -->|stars, archived,<br/>dead links| D
Raw data: data/entries.json. Removed repos: data/removed.json. Imported lists and searches: SOURCES.md.
| 2,458 | searches across GitHub, Hacker News, Reddit and the web |
| 290 | existing lists and collections imported |
| 147 | repos dropped by the scope filter (exploits, jailbreaks, bypasses, DRM, cheats). Research agents also skip these before this step. |
| 12,869 | repos in the index, each checked against the GitHub API (exists, canonical URL, stars, license) |
| 900 | archived by their owners: kept and marked 🗄️ |
| 31 | removed by the nightly check because the repo was deleted or made private (list) |
This index lists interoperability, preservation and research projects: unofficial clients and SDKs, open drivers, local-control libraries, file-format parsers, protocol documentation, reimplementations and decompilations. Reverse engineering for interoperability is protected in many places (for example 17 U.S.C. §1201(f) and Article 6 of the EU Software Directive).
Left out on purpose: exploits and jailbreaks, security or certificate-pinning bypasses, decryption tools, cheats, DRM or paywall removal, CAPTCHA solvers, account bots and credential tools.
Using an unofficial client can break a service's terms of use. Use these projects with your own accounts, devices and data.
Know a project that belongs here? Open an issue with the repo link and one line on what it reverse engineers, or send a PR that adds it to data/entries.json. Wrong category, dead link, or out of scope? Open an issue too.
Curated by @alexgaoth with research agents. Every entry is checked against the GitHub API.
Add this badge to your README. On the website, each project has a badge button that copies a version linking to its own entry.
[](https://github.com/alexgaoth/awesome-reverse-engineered)Code (scripts, website, agent skill): MIT. The list and data: CC0 1.0. Each linked project has its own license.
If this saved you from reverse engineering something yourself, give it a star.
