Repolode
laaielichter

laaielichter/Reverseport

A CLI and MCP server that lets coding agents reverse engineer apps, games, binaries and websites, then port them to Godot, Unity, Unreal or three.js.

Stars
18
Forks
3
Open issues
10
Last commit
24 hours ago

What is it?

ReversePort is a command-line tool and MCP server that gives coding agents a consistent set of tools for inspecting software. It identifies the engine and version of a project or exported game, maps dependencies and scenes, and can open native binaries, .NET assemblies, Android packages, Electron apps and WebAssembly through installed decompilers such as Ghidra, Hopper, IDA and JADX. When no files are available, it can gather recon from a game name, store page or website.

Beyond analysis, it covers porting. It converts scenes, transforms and assets automatically between Godot, Unity, Unreal and three.js, and lets the agent write code unit by unit with API maps. A verification step checks for leftovers, missing functions and stub logic before a port is reported as done. Setup registers the server with several agents, including Claude Code, Codex, Cursor and Gemini CLI.

The tool runs locally, reads targets without modifying them, and writes output to new folders. It is intended for software the user owns or is permitted to analyse, and does not attempt to bypass DRM or anti-cheat.

Key features

  • 01Identifies engine and version for projects and exported games such as Godot, Unity and Unreal.
  • 02Decompiles native binaries and Android packages through installed tools like Ghidra, IDA and JADX.
  • 03Extracts and lists Godot .pck files, archives and other game packs.
  • 04Converts scenes and transforms automatically between supported engines.
  • 05Verifies ports for leftovers, missing functions and dormant logic.
  • 06Works through MCP, an HTTP endpoint, or a plain shell CLI with JSON output.

Use cases

  • Moving a Godot game to Unity or Unreal while checking that nothing was left behind.
  • Understanding the structure and dependencies of an unfamiliar codebase or exported build.
  • Comparing two builds of a game to see what changed between them.
  • Recreating a web or app feature in your own project after studying how it works.

Quick start

  1. 1

    Connect your agent with the setup command (requires Node.js 22.23.4 or newer)

    npx reverseport setup
  2. 2

    Restart your agent, then ask it to analyze a project or app

Things to know

  • Requires Node.js 22.23.4 or newer (24.22.1+ on Node 24).
  • Deep decompilation depends on separately installed tools such as Ghidra, Hopper or IDA.

In collections

Topics

FAQ

What is Reverseport?
A CLI and MCP server that lets coding agents reverse engineer apps, games, binaries and websites, then port them to Godot, Unity, Unreal or three.js. ReversePort is a command-line tool and MCP server that gives coding agents a consistent set of tools for inspecting software. It identifies the engine and version of a project or exported game, maps dependencies and scenes, and can open native binaries, .NET assemblies, Android packages, Electron apps and WebAssembly through installed decompilers such as Ghidra, Hopper, IDA and JADX. When no files are available, it can gather recon from a game name, store page or website.
Is Reverseport free to use? What license does it have?
Reverseport is open source under the MIT license. Check the license terms before using it in commercial products.
Is Reverseport still maintained?
Actively maintained. The last commit to Reverseport was on Nov 6, 2026.
What can I use Reverseport for?
Moving a Godot game to Unity or Unreal while checking that nothing was left behind. Understanding the structure and dependencies of an unfamiliar codebase or exported build. Comparing two builds of a game to see what changed between them. Recreating a web or app feature in your own project after studying how it works.
How do I install Reverseport?
Connect your agent with the setup command (requires Node.js 22.23.4 or newer): npx reverseport setup Restart your agent, then ask it to analyze a project or app
Where can I get Reverseport?
The source code and installation instructions are on GitHub: https://github.com/laaielichter/Reverseport

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects