I'm a git addict. Whenever I develop a C++, Python application, I need to version control it. For example, the csproj file managed by Visual Studio holds the compiling configurations for a C# project, and I put the file into git.

Now, as a newbie in reverse engineering, I'm using IDA. I like IDA's abilities to rename functions and variables, add comments, etc. I find an IDA project has a database, but it's not plain text.

How would I save my reverse engineering progress in git? How would I share my comments, notes, renamings to others so that they can pick up and continue studying the same executable?

  • 1
    If you're starting out and you want git, you're definiltely looking for binsync. It supports the artifacts you mentioned by serializing them to TOML, and is available for the other major disassemblers too. Commented Jul 5, 2023 at 9:00

2 Answers 2


There's IDArling plugin made just for this purpose, it allows for real-time syncing and remote snapshot storage. IDB files of large binaries can reach gigabytes in size hence git storage could get a little awkward.

  • You can use git lfs effectively track IDBs via git. Commented Jul 6, 2023 at 22:58

There is another project available (I have no affiliation), which may also fit the bill: BinSync

The GitHub organization can be found here.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.