I've created a 'program' with 4 R files that contain a dozen or so functions that parse out metadata from binary data files which is saved as CSV. My supervisor wants a copy of it to run so that I don't have to download hundreds of megabytes of data files just to provide the metadata. We both use macOS.
Without knowing any better I created my code as a new project with a script called 'main' that controls the code and I run it by 'sourcing' main. We have no server to put it on. I know how to add a directory picker GUI so that the user's only function is to start the program and pick the data directory. I write a bit of information using message() as the files are processed.