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, andlinux-arm64 checksums.txt- PyPI wheels for the
edgeai-clipackage, installing theedgeaicommand
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.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| edgeai_cli-0.1.10-py3-none-manylinux_2_17_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
| edgeai_cli-0.1.10-py3-none-manylinux_2_17_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details |
| edgeai_cli-0.1.10-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
Total release size: 24.0 MB
Release files / edgeai_cli-0.1.10-py3-none-manylinux_2_17_x86_64.whl
| Download URL | edgeai_cli-0.1.10-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 |
883e92934c6d4c30465106d831c62ed55898d048d5724eb5406fd99325699e2a
|
|
BLAKE2b-256 checksum How to use checksums |
9f52ec7d097f92069606c6cc5cd8f1bdc6115e201d018bb8c3200d5e89a45d05
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 28, 2026.
Transparency logRelease files / edgeai_cli-0.1.10-py3-none-manylinux_2_17_aarch64.whl
| Download URL | edgeai_cli-0.1.10-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 |
4327ce45d4bf9b1ea2e8fb5e493d2fbd6346ed75b72931ef0d4803d57ec654a8
|
|
BLAKE2b-256 checksum How to use checksums |
dd333240e5c2f747066dacca56bb582a36546eb7b9f4186ca47f38b1c9e1575c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 28, 2026.
Transparency logRelease files / edgeai_cli-0.1.10-py3-none-macosx_11_0_arm64.whl
| Download URL | edgeai_cli-0.1.10-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 |
d7e2394503aa20f2984833917d4b111815b4bcb40f61d4750a9eba87debb6368
|
|
BLAKE2b-256 checksum How to use checksums |
193651395c0337923834c58e5e8451bda9d1e1a3b63088ca5e2dbba8dda5f41c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Aug 28, 2026.
Transparency log