Additionally, distributing local applications like this has been made much easier by containerizations like Docker. Instructions to the client would be,
Use an exported volume so their data is always safely outside the container, and you have the recipe for pretty smooth client and
experiences.