Installation¶
Client¶
Install the latest client from PyPI (requires Python 3.10+):
This provides two console entry points:
rpcclient [HOSTNAME]— connect to a remoterpcserverrpclocal— control the local machine, no remote server required
Server¶
Download and run the latest server artifact for your platform/arch from the latest server-publish GitHub Action, or build it yourself (below).
Building the server¶
Note
Cross-platform builds are not currently supported — build on the target OS.
Requires Xcode.
sudo apt-get install -y protobuf-compiler libprotobuf-dev libprotoc-dev protobuf-c-compiler
python3 -m pip install mypy-protobuf protobuf grpcio-tools
git clone git@github.com:doronz88/rpc-project.git --recurse-submodules
cd rpc-project
make -C src/protos/ all
cd src/rpcserver
mkdir build && cd build
cmake .. -DTARGET=LINUX && make