Skip to main content

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:

  1. The ALLOY_ROOT environment variable, when set.
  2. The current working directory, walking up until scripts/alloyctl.py and cmake/board_manifest.cmake are 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

alloy_cli-0.2.0.tar.gz (35.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

alloy_cli-0.2.0-py3-none-any.whl (35.7 kB view details)

Uploaded Python 3

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

Hashes for alloy_cli-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c5409e16f5807c36a87c214fc67f795523be2bf2e2f42217f3cf09965bcd5a5f
MD5 c535f32a9efb0d5f9d3b11d0885ca0f9
BLAKE2b-256 bd8fb978ebf3a937d4e1ced0128ba869ce853933970aa0fc9ea342942f0cec71

See more details on using hashes here.

Provenance

The following attestation bundles were made for alloy_cli-0.2.0.tar.gz:

Publisher: release.yml on Alloy-Embedded/alloy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for alloy_cli-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a648abcaeb78415b2d0583ae0f1b049cf142b510116e28f274920ad5a8584df1
MD5 b568aa0ebb00c54992e657f51f0f3b41
BLAKE2b-256 ef96ccbb7a9cb9cff23add0a301451edb0c9aa5baf5fd3e17d16062703451f1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for alloy_cli-0.2.0-py3-none-any.whl:

Publisher: release.yml on Alloy-Embedded/alloy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page