Actually its very simple on windows , macos and linux.��
You actually distribute the pharo folders as it is. You can rename the folder to the name of your application.��
In windows you can rename the folder and even rename the Pharo.exe to the name of your application , you can also change the icon, you can name your image anything you want the pharo binary will open any image it finds inside its folder , if there are multiple images it will display file dialog to let the user choose the image it want to load. You can zip the folder and send it to any of your friends via email or any other way that suits you.��
In macos a mac application is a folder , the mac users dont get exposed to binary executables , so all they see is that icon folder, ��so there is little reason to remame the binary executable, so all you have to do is rename the folder and add your own icon.��
Bare in mind that if you dont care about the looks you dont even neeed to rename the folder and the binary in either macos or windows or add your own icon.
linux is a similar story.��
So basically in the question of what you need to do to distribute my code to people that dont have pharo installed in their system , the answer is "nothing at all, just copy paste the pharo folder containing your image". I dont think it can be any simple than that. One of the reasons of using pharo is how simple it is to distribute pharo applications. Any other language it get a lot more complex than that.��
As Stef said a more flexible way to do it is using Smalltalkhub, CI servers, git and github and probably many other options. But none of these options are necessary just to run your code in other pcs. These options offer you however better ways to manage code and test code in diffirent platforms.��