These instructions assume Ubuntu.
sudo apt-get update
sudo apt-get install -y -V \
build-essential \
ffmpeg \
git \
python3-dev \
software-properties-common
sudo add-apt-repository -y ppa:openarm/main
sudo apt-get update
sudo apt-get install -y -V libopenarm-can-devcurl -LsSf https://astral.sh/uv/install.sh | shgit clone https://github.com/enactic/openarm-online-runner.gitcd openarm-online-runner
UV_PROJECT_ENVIRONMENT=.venv-runner uv syncThe runner reads settings from a .env file in the working directory.
Copy .env.example and edit it:
cp .env.example .env
editor .envUV_PROJECT_ENVIRONMENT=.venv-runner uv run dora build dataflow.yaml --uvUV_PROJECT_ENVIRONMENT=.venv-runner uv run python -m openarm_online_runner.runnersystemd/openarm-online-runner-generate-service.sh \
| sudo tee /etc/systemd/system/openarm-online-runner.service
sudo systemctl daemon-reload
sudo systemctl enable --now openarm-online-runnerCheck logs:
journalctl -u openarm-online-runnerLicensed under the Apache License 2.0. See LICENSE for details.
Copyright 2026 Enactic, Inc.
All participation in the OpenArm project is governed by our Code of Conduct.