Skip to main content

EdgeAI CLI

Customer lifecycle CLI for EdgeAI. The repository is cli; the installed binary is edgeai.

Installation

Recommended:

pipx install edgeai-cli
edgeai login
edgeai install

Alternatives:

uv tool install edgeai-cli
python3 -m pip install --user edgeai-cli

While this repo is private, GitHub Release binaries are available to repo users. PyPI is the public customer distribution path.

TestPyPI installs

After publishing a test release to TestPyPI, install the exact test version with one of these commands:

uv tool install --default-index https://test.pypi.org/simple/ edgeai-cli==0.1.0
pipx install --pip-args="--index-url https://test.pypi.org/simple/" edgeai-cli==0.1.0
python3 -m pip install --index-url https://test.pypi.org/simple/ edgeai-cli==0.1.0

For a throwaway virtual environment with uv:

uv venv /tmp/edgeai-test
source /tmp/edgeai-test/bin/activate
uv pip install --default-index https://test.pypi.org/simple/ edgeai-cli==0.1.0
edgeai --help

Commands

edgeai login
edgeai login --api-key <key>
edgeai login --no-browser
edgeai whoami
edgeai device register --name shop-floor
edgeai install
edgeai install tts stt agents-sdk friday
edgeai update
edgeai update tts
edgeai status
edgeai doctor

edgeai install with no product arguments installs every product the API key can access on the current platform. Explicit product arguments narrow the install or update to tts, stt, agents-sdk, and/or friday.

Local state defaults to ~/.edgeai and can be overridden with EDGEAI_DIR. The API base URL defaults to https://runedge.ai/api and can be overridden with EDGEAI_API_BASE_URL.

Installed product state is stored in ~/.edgeai/products.json. Product tarballs and models are downloaded into ~/.edgeai/downloads, extracted under ~/.edgeai/<product>, and launchers are generated in ~/.edgeai/bin.

Shell completion

Completion scripts are generated on demand and are intentionally opt-in:

edgeai completion zsh
edgeai completion bash
edgeai completion fish

Install the generated script using your shell's preferred completion location. The CLI does not edit shell profiles automatically.

Development

go mod tidy
go test ./...
go run ./cmd/edgeai --help

Releases

Release outputs are built by .github/workflows/release.yml:

  • Native archives for darwin-arm64, linux-amd64, and linux-arm64
  • checksums.txt
  • PyPI wheels for the edgeai-cli package, installing the edgeai command

Build artifacts without publishing:

gh workflow run release.yml \
  --ref main \
  -f version=0.1.0 \
  -f publish_target=none

Publish a test release to TestPyPI:

gh workflow run release.yml \
  --ref main \
  -f version=0.1.0 \
  -f publish_target=testpypi

Then verify the TestPyPI package:

uv tool install --default-index https://test.pypi.org/simple/ edgeai-cli==0.1.0
edgeai --help

Then tag and push the release:

git tag v0.1.0
git push origin v0.1.0

PyPI Trusted Publishing must be configured for the edgeai-cli project with:

  • Repository: RunEdgeAI/cli
  • Workflow: release.yml
  • Environment: pypi

Configure TestPyPI the same way with environment testpypi.

Metadata

Release files for edgeai-cli 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for edgeai-cli 0.1.4
File Interpreter ABI Platform
edgeai_cli-0.1.4-py3-none-manylinux_2_17_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
edgeai_cli-0.1.4-py3-none-manylinux_2_17_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
edgeai_cli-0.1.4-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details

Total release size: 23.9 MB

Release files / edgeai_cli-0.1.4-py3-none-manylinux_2_17_x86_64.whl

Download URL edgeai_cli-0.1.4-py3-none-manylinux_2_17_x86_64.whl
Size 8.1 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
43b68f779a25d1d3d2325489b1abc8d8e23c874c114a6bc1f3a4201e51254c4c
BLAKE2b-256 checksum
How to use checksums
b3842430f9910f79c1080e7c3dc9c6203b0be7b165926598f42903fa891c6aa8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 30, 2026.

Transparency log

Release files / edgeai_cli-0.1.4-py3-none-manylinux_2_17_aarch64.whl

Download URL edgeai_cli-0.1.4-py3-none-manylinux_2_17_aarch64.whl
Size 7.8 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
ec2d92b6f4f8b08b96529e541ce3a1cdb3d223e44eaca84dc92836daba96ce7e
BLAKE2b-256 checksum
How to use checksums
b3be663baeb9f0e43afc8e8b3861b8c3b0705e73a3699fb5ff74fdc7c7d9e3d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 30, 2026.

Transparency log

Release files / edgeai_cli-0.1.4-py3-none-macosx_11_0_arm64.whl

Download URL edgeai_cli-0.1.4-py3-none-macosx_11_0_arm64.whl
Size 8.0 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1e3811f2c4a6e89024bfcbc74d8bea76c7bdda14b99ea5f95f8ce28c27686c74
BLAKE2b-256 checksum
How to use checksums
8ac0f80fcba3f661f2771d15ec66c4011274e7e7ab3ef9e11de404eb437aa0cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 30, 2026.

Transparency log

Release history Release notifications | RSS feed

0.1.10

3 release files

0.1.9

3 release files

0.1.8

3 release files

0.1.7

3 release files

0.1.6

3 release files

0.1.5

3 release files

This release

0.1.4 This release

3 release files

0.1.3

3 release files

0.1.2

3 release files

0.1.1

3 release files

0.1.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page