Skip to main content

Python Client library for the Aleph Cloud network

Project description

aleph-client

The official command-line interface (CLI) for Aleph Cloud — a decentralized cloud computing platform.

What is Aleph Cloud?

Aleph Cloud provides decentralized computing, storage, and indexing services. With aleph-client, you can:

  • Deploy VMs (Instances) — Run persistent virtual machines on decentralized infrastructure
  • Deploy Functions (Programs) — Deploy serverless functions that scale automatically
  • Store Data — Upload files and data to decentralized storage
  • Send Messages — Post, aggregate, and forget messages on the Aleph network
  • Manage Domains — Configure custom domains for your deployments

Quick Start

Installation

# Install from PyPI
pip install aleph-client

# Verify installation
aleph --help

Create Your First Instance

# Create a new account (generates keys)
aleph account create

# Deploy an Ubuntu instance with pay-as-you-go credits
aleph instance create --payment-type=credit --name="my-first-vm"

# List your instances
aleph instance list

# SSH into your instance
ssh root@<ipv6-address>

Deploy a Serverless Function

# Create a simple FastAPI app
mkdir my-app && cd my-app
cat > main.py << 'EOF'
from fastapi import FastAPI
app = FastAPI()

@app.get("/")
def hello():
    return {"message": "Hello from Aleph Cloud!"}
EOF

# Deploy it
aleph program upload . main:app --name="my-function"

Store Data

# Upload a file
aleph file upload myfile.txt

# Pin existing content by hash
aleph file pin QmYourContentHash

Commands Overview

Command Description
aleph account Manage accounts and keys
aleph instance Manage virtual machines (create, list, delete, logs)
aleph program Deploy serverless functions
aleph file Upload and manage files
aleph message Send messages to the network
aleph aggregate Manage key-value aggregates
aleph domain Configure custom domains
aleph node Interact with Compute Resource Nodes
aleph credits Check credit balance
aleph pricing View compute pricing

Run aleph <command> --help for detailed usage of each command.

Payment Options

Aleph Cloud supports multiple payment methods:

  • Credits (Pay-as-you-go) — No token staking required, pay only for what you use
  • Hold — Stake ALEPH tokens for allocation
  • Superfluid — Stream payments for continuous services
  • NFT — Use NFT vouchers for payment

Documentation

Requirements

Linux

apt-get install -y python3-pip libsecp256k1-dev squashfs-tools

macOS

brew tap cuber/homebrew-libsecp256k1
brew install libsecp256k1

Windows

We recommend using WSL (Windows Subsystem for Linux).

Using Docker

Run the CLI without installing locally:

docker run --rm -ti -v $(pwd)/data:/data ghcr.io/aleph-im/aleph-client/aleph-client:master --help

Note: This uses an ephemeral key pair that is discarded when the container stops.

Development

Setup

We use hatch for development:

pip install hatch

Running Tests

hatch test
# or with coverage
hatch run testing:cov

Code Quality

# Format code
hatch run linting:fmt

# Type checking
hatch run linting:typing

Publishing

hatch build
hatch upload

Additional Chains

For NULS2 support:

pip install aleph-sdk-python[nuls2]

Contributing

Contributions are welcome! Please see our contribution guidelines and open a pull request.

Links

License

MIT License - see LICENSE for details.

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

aleph_client-1.9.2.tar.gz (86.8 kB view details)

Uploaded Source

Built Distribution

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

aleph_client-1.9.2-py3-none-any.whl (101.7 kB view details)

Uploaded Python 3

File details

Details for the file aleph_client-1.9.2.tar.gz.

File metadata

  • Download URL: aleph_client-1.9.2.tar.gz
  • Upload date:
  • Size: 86.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for aleph_client-1.9.2.tar.gz
Algorithm Hash digest
SHA256 c532bb149822731e11432cca2177bc48788555a249f55254250e4d6b67e8f62f
MD5 a4f262931ce37d8e2bf94622775d6f9b
BLAKE2b-256 257677f25446aec49c6e418c3dd13c3fb241dc6f2197f0221ea590191ca7474b

See more details on using hashes here.

File details

Details for the file aleph_client-1.9.2-py3-none-any.whl.

File metadata

  • Download URL: aleph_client-1.9.2-py3-none-any.whl
  • Upload date:
  • Size: 101.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for aleph_client-1.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 66cf2b394dad25368bd261df08b1c15aa96d829234666dbc4a4a95b6fb80b92a
MD5 304ffbc5758e8290ccf1ab216be94462
BLAKE2b-256 9c9023e5235a867472cf3a8eeadc8b9b1f96b95f501aec82328864439357675d

See more details on using hashes here.

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