Remote Editing Raspberry Pi Files from Mac with Visual Studio Code
When programming applications that run embedded on a Raspberry Pi, it is often convenient to work on a more powerful machine. In this article, I want to show how to edit remotely from a Mac programming code that runs directly on the Raspberry Pi. As a comfortable IDE I use Visual Studio Code.
Sharing Folder on Raspberry Pi
Since I want to access files from my Mac, I can use a tool called
Netatalk is a free and open source implementation of Apple's Apple Filing Protocol (AFP).
AFP is now deprecated, but it still works on Macs with macOS Monterey.
In order to install netatalk you need to enter the following in your Raspberry Pi shell:
sudo apt update sudo apt install netatalk
You need to configure the folders you want to share with your Mac in a file called
This is the minimal configuration you need to add:
[Homes] basedir regex = Full path to your base directory of the user you want to share folders in [Name of your share] path = Full path of your folder you want to share
Adapt the path values to your folder and specify the name of the share in the
After you have finished editing, restart netatalk with:
sudo systemctl restart netatalk
In order to start
netatalk automatically on every boot, run this command:
sudo systemctl enable netatalk
Adding Folder to Mac
In your Mac you can now open the Finder application and search in your network for the Rasperry Pi labeled with
the share name you specified in the
Double click to connect and enter the credentials of your Raspberry Pi user. You should now see the files of you shared Raspberry Pi folder in your Finder.
Adding Folder to Visual Studio Code
In Visual Studio Code, you can now go to the
Explorer view and select in the
File menu the
menu item "Add Folder to Workspace". You can now select your shared folder and add it to your
Finally, you can edit files directly in Visual Studio Code on your Mac. On save, they are transferred to the Raspberry Pi and stored there.
Embedded programming on a Raspberry Pi can often feel slow with modern IDEs. But I hope I could show that it is not that difficult to set up a file share for comfortable remote editing with Visual Studio Code on your Mac.
Raspberry Pi: https://www.raspberrypi.com/
Apple Filing Protocol: https://developer.apple.com/library/archive/documentation/Networking/Conceptual/AFP/Introduction/Introduction.html
Visual Studio Code: https://code.visualstudio.com/
Cover image: https://pixabay.com/photos/iceland-sky-clouds-beautiful-1995039
This work is licensed under a Creative Commons Attribution 4.0 International License.