Developer Guide

Local development, CLI reference, and extending ark-operator with custom LLM providers and task queue backends.

How to develop with and extend ark-operator — iterate locally without a cluster, use the CLI, and plug in custom LLM providers or task queue backends.

Install the CLI

Requires Go 1.26 or later.

go install github.com/arkonis-dev/ark-operator/cmd/ark@latest

Verify:

ark --version
# ark v0.11.1 (go1.26)

Binary download

Pre-built binaries for Linux, macOS, and Windows are attached to each GitHub release:

# macOS (Apple Silicon)
curl -L https://github.com/arkonis-dev/ark-operator/releases/latest/download/ark-darwin-arm64 \
  -o ark && chmod +x ark && sudo mv ark /usr/local/bin/ark

# macOS (Intel)
curl -L https://github.com/arkonis-dev/ark-operator/releases/latest/download/ark-darwin-amd64 \
  -o ark && chmod +x ark && sudo mv ark /usr/local/bin/ark

# Linux (amd64)
curl -L https://github.com/arkonis-dev/ark-operator/releases/latest/download/ark-linux-amd64 \
  -o ark && chmod +x ark && sudo mv ark /usr/local/bin/ark

Windows: download ark-windows-amd64.exe from the releases page, rename to ark.exe, and add to PATH.


ark run supports pipeline mode (spec.pipeline set). Dynamic delegation mode requires a live cluster with agent pods and Redis queues.


Extending ark-operator

PageDescription
Custom LLM ProvidersImplement the LLMProvider interface to use any model API
Custom Task Queue BackendsImplement TaskQueue / StreamChannel for NATS, SQS, Kafka, or any broker