sima-cli - SiMa Developer Portal CLI Tool
Documentation: English | 한국어 | 日本語 | 繁體中文 | Українська
sima-cli is the command-line interface for SiMa developer workflows. Use it to authenticate, set up SDK containers, update DevKits, install packages, download artifacts, and access Model Zoo and App Zoo content.
Documentation
The full command reference is generated as Markdown under docs/sima-cli.
Use the generated docs for detailed options, arguments, subcommands, and full help text:
Installation
For most users, install the latest official release from the public installer URL for your operating system.
Linux, macOS, and DevKit
Run the installer from a terminal:
curl -fsSL https://artifacts.neat.sima.ai/sima-cli/linux-mac.sh | bash
After installation, open a new terminal or reload your shell profile, then verify the install:
sima-cli --version
Windows PowerShell
Download and run the Windows installer from PowerShell:
Invoke-WebRequest https://artifacts.neat.sima.ai/sima-cli/windows.bat -OutFile windows.bat
.\windows.bat
After installation, open a new Command Prompt or PowerShell window, then verify the install:
sima-cli --version
Advanced: choose a branch or release
Use install.py only when you need to choose a specific tested branch build or release instead of installing the latest official PyPI release.
On Linux, macOS, or DevKit:
curl -fsSL https://artifacts.neat.sima.ai/sima-cli/install.py -o sima-cli-install.py
python3 sima-cli-install.py
Install a specific branch or release:
python3 sima-cli-install.py feature/my-branch latest
python3 sima-cli-install.py v2.1.6 latest
On Windows PowerShell:
Invoke-WebRequest https://artifacts.neat.sima.ai/sima-cli/install.py -OutFile sima-cli-install.py
python .\sima-cli-install.py
To install a specific branch or release:
python .\sima-cli-install.py feature/my-branch latest
python .\sima-cli-install.py v2.1.6 latest
Release tags such as v2.1.6 install from public PyPI. Branch names install tested artifacts from artifacts.neat.sima.ai/sima-cli.
Public PyPI releases can also be installed directly:
pip install sima-cli
Quick Start
sima-cli --help
sima-cli --version
sima-cli login
Use --internal or SIMA_CLI_INTERNAL=1 when internal Artifactory resources are required:
sima-cli --internal login
SIMA_CLI_INTERNAL=1 sima-cli install -v 2.1.2 tools/model-compiler/amd64
Full-system SWU updates prefer RAM-backed /tmp when available memory can
hold both the bundle and its extraction, plus a reserve of at least 512 MiB
or 10% of total RAM (whichever is larger). Otherwise they stage in /data,
with NVMe as a further fallback if /data lacks space. RAM staging is temporary;
interrupted updates retained there do not survive a reboot.
Public-mirror downloads, models download, and neat artifacts split files
of at least 64 MiB into four byte ranges when supported by the server. Models
and Neat artifacts share a limit of four active download connections across
files and ranges, including single-connection fallbacks. Ranges must match the
expected size and an object validator or the expected SHA-256 before the file is published. Models retain signed-URL refresh and
cancellation handling. Existing public-mirror partial downloads continue
sequentially; servers without range support use a single connection.
Common Workflows
Set up SDK containers:
sima-cli sdk setup
sima-cli sdk neat
When pairing with sdk setup --devkit, a new DevKit host key is automatically
recorded in the SDK user's ~/.ssh/known_hosts, including during unattended
setup or after SDK container recreation. Subsequent pairing preserves saved
keys and rejects a changed key at the same address and SSH port. After a device
reimage or key rotation, verify the replacement fingerprint before explicitly
updating that entry. For environments requiring verified trust before the first
connection, provision verified host keys in the SDK user's known_hosts.
Install Model Compiler from package metadata:
# amd64 host
sima-cli install -v 2.1.2 tools/model-compiler/amd64
# arm64 host
sima-cli install -v 2.1.2 tools/model-compiler/arm64
Download or install Neat artifacts:
sima-cli neat download core main
sima-cli install --neat core main
Update a DevKit:
sima-cli update -v 2.1.1 -y
Explore Model Zoo and App Zoo content:
sima-cli modelzoo list
sima-cli appzoo list
Top-Level Commands
| Command | Description | Docs |
|---|---|---|
sima-cli appzoo |
Access sample apps from the App Zoo. | docs |
sima-cli bootimg |
Prepare a bootable image for the SiMa DevKit. | docs |
sima-cli device |
Discover nearby SiMa.ai devices on the local network. | docs |
sima-cli download |
Download a file or folder from a URL. | docs |
sima-cli install |
Install SiMa packages from metadata. | docs |
sima-cli login |
Authenticate with the SiMa Developer Portal. | docs |
sima-cli logout |
Remove cached credentials and config files. | docs |
sima-cli mla |
Machine Learning Accelerator utilities. | docs |
sima-cli modelzoo |
Access models from the Model Zoo. | docs |
sima-cli neat |
Discover, download, and install Neat build artifacts. | docs |
sima-cli network |
Configure DevKit network settings. | docs |
sima-cli nvme |
Perform NVMe operations on the Modalix DevKit. | docs |
sima-cli packages |
Manage the local sima-cli package registry. | docs |
sima-cli playbooks |
Install and manage coding-agent playbooks. | docs |
sima-cli sdcard |
Prepare SD card storage. | docs |
sima-cli sdk |
Manage and launch SDK container environments. | docs |
sima-cli selfupdate |
Update sima-cli manually. | docs |
sima-cli serial |
Connect to the UART serial console of a DevKit. | docs |
sima-cli update |
Update a SiMa DevKit or remote device. | docs |
Development
Install development dependencies and run tests:
pip install -e ".[dev]"
python -m pytest tests/unit
Regenerate CLI documentation:
python scripts/generate_cli_markdown_docs.py
build.sh also regenerates the command docs before building the package.
Requirements
- Python 3.8 or newer
- Docker for SDK container workflows
- DevKit connectivity for device update, serial, network, and boot-image workflows
For command-specific prerequisites, see the generated command reference.
Support
For issues and feature requests, use the sima-cli GitHub repository or contact the SiMa.ai development team.
Remote browser certificate help
SDK setup stages a verified public mkcert CA certificate alongside the SDK HTTPS certificate. SDK images with browser certificate help can offer that file for download on the sign-in page, with instructions for the browser computer. Only the public certificate is staged; the mkcert private key stays on the host. If the issuing CA cannot be verified, including a plain self-signed fallback, no CA download is published. Re-running setup refreshes the staged file even when the existing HTTPS certificate does not need to be reissued.
Metadata
Release files for sima-cli 2.1.21
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| sima_cli-2.1.21.tar.gz | 664.5 kB | With provenance | Details for sima_cli-2.1.21.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| sima_cli-2.1.21-py3-none-any.whl | Python 3 | none | any | Details for sima_cli-2.1.21-py3-none-any.whl |
Total release size: 1.4 MB
Release files / sima_cli-2.1.21.tar.gz
| Download URL | sima_cli-2.1.21.tar.gz |
|---|---|
| Size | 664.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a723ab5eed1118e8f9f2708b9a3735569995984579d92c72f963df42eee9ed2e
|
|
BLAKE2b-256 checksum How to use checksums |
92678d06e52d9069b7eac8e61ca1d58ce595aad9b2dac12d514a18fef03fd1eb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 8, 2026.
Transparency logRelease files / sima_cli-2.1.21-py3-none-any.whl
| Download URL | sima_cli-2.1.21-py3-none-any.whl |
|---|---|
| Size | 760.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1ea442a70e4e02e1bda07702a80d0b6213fe9f15229a61b0c7dc3814e44d1587
|
|
BLAKE2b-256 checksum How to use checksums |
a03294a825d8f5809a5e819f54afd60ca8f4534a5dc6f436be58af3a3b0256fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 8, 2026.
Transparency logSecurity for sima-cli 2.1.21
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.
Full provenance
Both files in this release have been uploaded with provenance metadata.
Attestation for sima_cli-2.1.21.tar.gz
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 Nov 8, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.