We can do this as a small project for you in DG Kernel https://www.dynoinsight.com/ProDown.htm. It is Windows, free, but not an open source. There are few not so easy issues with data exchange, keeping identities and references to them