Full remote mode

Last modified: 17 November 2021

Local client OS: macOS / Linux / Windows

Remote host OS: Linux

Sources location: local machine, with automatic synchronization to remote host

Tools required on remote hosts: rsync for macOS/Linux clients, tar for Windows clients

Project model: CMake/Makefile

Required plugins (bundled, enabled by default): Remote Host Data Access, FTP/SFTP Connectivity

With full remote mode, you can work on a macOS, Linux, or Windows desktop targeting a remote Linux machine connected via SSH. You can choose any Linux-based target, including embedded systems on single-board computers like Raspberry Pi. Also, your program can be launched on a cloud platform or, for example, inside a Docker container.

For remote development, the CLion instance runs locally, and your source files are also placed on the local client, with automatic synchronization to the remote host. On the remote host side, CLion performs compilation and build using host compilers and CMake/make, uses host GDB for debug, and runs the application on the remote target.