# BinSync

> Decompiler plugin for collaborative reverse engineering that records each analyst's work in a shared Git repository, one branch per user, so teammates can pull, push or auto-push changes across IDA Pro, Binary Ninja, Ghidra and angr-management. Synced artifacts are function headers (names, arguments and types), stack and global variables, structs, enums and comments, including user-defined types. It is built by mahaloz, the angr team and the SEFCOM research lab and is used by the Shellphish hacking team; scripting goes through the separate DecLib library.

- Type: Tool
- Targets: Binary
- Category: Native analysis tools
- Relationship: Foundation tool
- Sources reviewed: 2026-10-19
- Added to the catalog: 2026-10-30
- Original resource: <https://github.com/binsync/binsync>
- Primary source: <https://github.com/binsync/binsync/blob/07a2ce87638b25728564cbc5198e1bd945d4d70c/README.md>
- Catalog page: <https://awesomerea.org/resources/binsync/>
- Record JSON: <https://awesomerea.org/resources/binsync/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/binsync/index.md)

## Requirements & limits

- Release at review: 5.15.4, published 2026-08-21 on PyPI and GitHub (with an IDA plugin ZIP); the reviewed main commit is one commit ahead, adding Ghidra comment sync and auto-push without a version bump. Install with pip and then binsync --install, which places the plugin in each decompiler; Binary Ninja also offers it in its plugin manager. Every setup needs Python 3.10+ and Git.
- Supported hosts per the README: IDA Pro 8.4+ (older IDA versions need BinSync 4.10.1), Binary Ninja 2.4+, angr-management 9.0+ and Ghidra 12.0+ launched in PyGhidra mode. Support differs by decompiler: angr-management does not sync global variables, structs or enums, and although the Ghidra table marks every artifact as supported, the README text still calls Ghidra support early-stage and says to expect only minimal features such as name and comment syncing.
- Collaborators share a Git repository and analyze the same binary, which each of them supplies. The optional extras add an auxiliary server and an AI user that applies DAILA prompt results to a project and requires an OpenAI API key; its changes are model output to be reviewed.
- BSD-2-Clause. The README's term REAs means reverse-engineering artifacts.

## Primary sources

1. <https://github.com/binsync/binsync/blob/07a2ce87638b25728564cbc5198e1bd945d4d70c/README.md>
2. <https://github.com/binsync/binsync/blob/07a2ce87638b25728564cbc5198e1bd945d4d70c/README.md#L31-L51>
3. <https://github.com/binsync/binsync/blob/07a2ce87638b25728564cbc5198e1bd945d4d70c/README.md#L101-L112>
4. <https://github.com/binsync/binsync/blob/07a2ce87638b25728564cbc5198e1bd945d4d70c/pyproject.toml>
5. <https://github.com/binsync/binsync/blob/07a2ce87638b25728564cbc5198e1bd945d4d70c/binsync/__main__.py#L60-L80>
6. <https://github.com/binsync/binsync/blob/07a2ce87638b25728564cbc5198e1bd945d4d70c/binsync/core/client.py#L26-L27>
7. <https://github.com/binsync/binsync/blob/07a2ce87638b25728564cbc5198e1bd945d4d70c/LICENSE>
8. <https://github.com/binsync/binsync/releases/tag/v5.15.4>
9. <https://pypi.org/project/binsync/5.15.4/>

## More in Native binaries

- [class-dump](https://awesomerea.org/resources/class-dump/index.md) · Tool
- [Lucid](https://awesomerea.org/resources/lucid-microcode-explorer/index.md) · Tool
- [r2dec](https://awesomerea.org/resources/r2dec/index.md) · Tool
- [Runtime Mobile Security (RMS)](https://awesomerea.org/resources/rms-runtime-mobile-security/index.md) · Tool
- [Pharos](https://awesomerea.org/resources/pharos/index.md) · Tool
- [heimdall-rs](https://awesomerea.org/resources/heimdall-rs/index.md) · Tool

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
