Alloy multi-vendor bare-metal runtime CLI: scaffold, build, flash, and monitor projects.
Project description
alloy-cli
User-facing entry point for the Alloy multi-vendor bare-metal runtime.
This package provides the alloy command. Phase 1 wraps the existing
scripts/alloyctl.py shipped inside an Alloy runtime checkout. Later phases add an SDK
manager, a toolchain manager, project scaffolding, and editor integration so that a fresh
machine can go from zero to a flashing board with a single install command.
The full design lives in
openspec/changes/add-project-scaffolding-cli.
Install (development)
pipx install --editable tools/alloy-cli
# or, with uv:
uv tool install --editable tools/alloy-cli
Usage
alloy --help
alloy doctor
alloy configure --board nucleo_g071rb
alloy flash --board nucleo_g071rb --target blink --build-first
The CLI locates the runtime checkout in this order:
- The
ALLOY_ROOTenvironment variable, when set. - The current working directory, walking up until
scripts/alloyctl.pyandcmake/board_manifest.cmakeare found.
Set ALLOY_ROOT when invoking alloy from outside a checkout, e.g. inside a downstream
project tree:
export ALLOY_ROOT=$HOME/code/alloy
alloy doctor
A future release will replace this lookup with a versioned cache under ~/.alloy/sdk/.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file alloy_cli-0.2.0.tar.gz.
File metadata
- Download URL: alloy_cli-0.2.0.tar.gz
- Upload date:
- Size: 35.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5409e16f5807c36a87c214fc67f795523be2bf2e2f42217f3cf09965bcd5a5f
|
|
| MD5 |
c535f32a9efb0d5f9d3b11d0885ca0f9
|
|
| BLAKE2b-256 |
bd8fb978ebf3a937d4e1ced0128ba869ce853933970aa0fc9ea342942f0cec71
|
Provenance
The following attestation bundles were made for alloy_cli-0.2.0.tar.gz:
Publisher:
release.yml on Alloy-Embedded/alloy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
alloy_cli-0.2.0.tar.gz -
Subject digest:
c5409e16f5807c36a87c214fc67f795523be2bf2e2f42217f3cf09965bcd5a5f - Sigstore transparency entry: 1384449486
- Sigstore integration time:
-
Permalink:
Alloy-Embedded/alloy@a0cb362024d2d5e48e2f925078991d1d9e9a8843 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/Alloy-Embedded
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a0cb362024d2d5e48e2f925078991d1d9e9a8843 -
Trigger Event:
push
-
Statement type:
File details
Details for the file alloy_cli-0.2.0-py3-none-any.whl.
File metadata
- Download URL: alloy_cli-0.2.0-py3-none-any.whl
- Upload date:
- Size: 35.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a648abcaeb78415b2d0583ae0f1b049cf142b510116e28f274920ad5a8584df1
|
|
| MD5 |
b568aa0ebb00c54992e657f51f0f3b41
|
|
| BLAKE2b-256 |
ef96ccbb7a9cb9cff23add0a301451edb0c9aa5baf5fd3e17d16062703451f1b
|
Provenance
The following attestation bundles were made for alloy_cli-0.2.0-py3-none-any.whl:
Publisher:
release.yml on Alloy-Embedded/alloy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
alloy_cli-0.2.0-py3-none-any.whl -
Subject digest:
a648abcaeb78415b2d0583ae0f1b049cf142b510116e28f274920ad5a8584df1 - Sigstore transparency entry: 1384449504
- Sigstore integration time:
-
Permalink:
Alloy-Embedded/alloy@a0cb362024d2d5e48e2f925078991d1d9e9a8843 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/Alloy-Embedded
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a0cb362024d2d5e48e2f925078991d1d9e9a8843 -
Trigger Event:
push
-
Statement type: