# ReversePort
### Reverse engineer anything. Port it anywhere.
**One CLI and one MCP server that let your coding agent take apart apps, games, binaries and websites — and rebuild them.**
[](https://www.npmjs.com/package/reverseport)
[](https://www.npmjs.com/package/reverseport)
[](https://registry.modelcontextprotocol.io/v0/servers?search=io.github.laaielichter/reverseport)
[](docs/mcp-contracts.md#generated-catalog)
[](LICENSE)
[](docs/installation.md)
```bash
npx reverseport setup
```
A real run on Godot's 2D platformer demo, JSON trimmed to the key fields.
[Website](https://laaielichter.github.io/Reverseport/) · [Quick start](#quick-start) · [Every agent](#works-with-every-agent) · [Skills](#skills) · [What it does](#what-it-does) · [How it compares](#how-it-compares) · [FAQ](#faq) · [Changelog](CHANGELOG.md) · [Docs](#documentation)
---
See a feature you like in an app or a game? Ask your agent how it works — down to the decompiled function — and
then ask it to build your own version. Have a game in Godot and want it in Unity? Ask your agent to port it, unit by
unit, verified. No files at all? Give it a name or a store page.
ReversePort gives agents one consistent way to do all of that:
- 🔍 **Understand anything** — engine and version of any project or exported game, dependency graphs, scenes,
symbols in 30+ languages, executables, packs and unknown data. JS/TS monorepos (pnpm, Turborepo, Nx, Lerna, Rush,
tsconfig paths) and Rust workspaces resolve too. No build step, no dependencies.
- 🧠 **Go deep** — decompile, cross-reference and trace native, managed (.NET), Android, Electron/JavaScript,
WebAssembly, firmware and browser targets through Ghidra, Hopper, IDA, JADX and more. ReversePort connects to the
tools you have installed, drives them and shows the evidence behind every conclusion.
- 🌐 **No files? Still recon** — a name, a store page, a website or a public repo is enough to learn the engine,
stack, file layout and open-source remakes from public sources.
- 🧩 **Rebuild precisely** — turn what you learned into a clean-room rebuild spec: every system, the parameters to
measure on the original, a parity table and a project skeleton with every value as a tunable.
- 🚚 **Port for real** — Godot ⇄ Unity, Godot → Unreal, Godot → three.js, GDScript → C#, or language to language.
Scenes and transforms convert automatically; code is ported by your agent with API maps; `port_verify` proves
nothing was left behind.
- 🔒 **Local** — runs on your machine. Targets are only read; output goes to new folders. Nothing is uploaded to an
analysis service and there is no extra API bill.
## Quick start
### 1. Connect your agent
With Node.js 22.19 or newer:
```bash
npx reverseport setup
```
Pick your agents, review the changes and approve. Setup registers one MCP server and installs the matching skill,
with backups of existing configuration. Restart your agent afterwards. Setup supports Claude Code, Codex, Cursor,
Gemini CLI, GitHub Copilot, OpenCode and [more agents](docs/installation.md#supported-agents); other clients can use
[manual MCP registration](docs/installation.md#mcp-registry).
**Claude Code plugin** (instead of setup for Claude Code — includes the server, the porting skills and the
`port-architect` agent; do not use both):
```text
/plugin marketplace add laaielichter/reverseport
/plugin install reverseport@reverseport
```
The same marketplace also offers the [sister plugins](#sister-tools) `stashpad@reverseport` and
`agentdisk@reverseport`.
**From source:**
```bash
git clone https://github.com/laaielichter/reverseport && cd reverseport
npm ci && npm run build
./bin/reverseport.mjs setup
```
The recon, build-inspection, lookup, blueprint and porting commands already work right after `git clone`, with no
install at all: `node bin/reverseport.mjs scan ./MyGame`.
### 2. Ask your agent
```text
Understand how search works in the Notes app, show me the evidence, and build a similar feature for my project.
```
That's it. The agent picks the tools; you get answers with the evidence behind them.
## Works with every agent
Any vendor, any framework, any model size — the same tools through the door that fits:
- **MCP**: `npx -y reverseport@latest setup` configures installed agents; `reverseport connect