# tonchovet/rea-windows-github architecture

> Architecture diagram of the GitHub repository tonchovet/rea-windows-github, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-10). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/tonchovet/rea-windows-github
- Repository: https://github.com/tonchovet/rea-windows-github

## Overview

REA is a bridge for reverse-engineering tools: a user opens an existing binary in Hopper, Ghidra, or IDA, then an MCP lane lists it; the README also names the Morluto map. The available source excerpts contain only filenames, so implementation ownership and internal calls cannot be established. The graph therefore focuses on documented product relationships and leaves the map’s wiring unspecified.

Main entry points: [`native`](https://github.com/tonchovet/rea-windows-github/tree/main/native) (REA MCP bridge)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_integrations["Tool integrations"]
  node_hopper["Hopper"]
  node_ghidra["Ghidra"]
  node_ida["IDA"]
  node_bridge["REA MCP bridge"]
end

subgraph group_mapping["Mapping"]
  node_map["Morluto map"]
end

node_user(("Engineer"))

node_user -->|"opens binary"| node_hopper
node_user -->|"opens binary"| node_ghidra
node_user -->|"opens binary"| node_ida
node_bridge -->|"binds through MCP"| node_hopper
node_bridge -->|"binds through MCP"| node_ghidra
node_bridge -->|"provides bridge"| node_ida
node_hopper -->|"lists binary"| node_bridge
node_ghidra -->|"lists binary"| node_bridge

click node_bridge "https://github.com/tonchovet/rea-windows-github/tree/main/native"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_hopper,node_ghidra,node_ida,node_bridge toneBlue
class node_map toneAmber
class node_user toneIndigo
```

## Components

### Tool integrations

- **Hopper**
- **Ghidra**
- **IDA**
- [REA MCP bridge](https://github.com/tonchovet/rea-windows-github/tree/main/native): `native`

### Mapping

- **Morluto map**

### Other components

- **Engineer**

## Connections

- Engineer → Hopper: opens binary (evidence: `README.md`)
- Engineer → Ghidra: opens binary (evidence: `README.md`)
- Engineer → IDA: opens binary (evidence: `README.md`)
- REA MCP bridge → Hopper: binds through MCP (evidence: `README.md`)
- REA MCP bridge → Ghidra: binds through MCP (evidence: `README.md`)
- REA MCP bridge → IDA: provides bridge (evidence: `README.md`)
- Hopper → REA MCP bridge: lists binary (evidence: `README.md`)
- Ghidra → REA MCP bridge: lists binary (evidence: `README.md`)
