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.3.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.3-py3-none-any.whl (101.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aleph_client-1.9.3.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.3.tar.gz
Algorithm Hash digest
SHA256 2fcd4f6e0602b36d1b46c9be4e500c1d78e8582adc96f1f695289fb189f7223a
MD5 9d1d286e0e87d0cb029ffc3e65906fcb
BLAKE2b-256 502c970e68133dca82e8e0cc089ecbaa0921317a15649fdedc392df153d41700

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aleph_client-1.9.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4b7a4b6e5eee59ee3ec46bdc3356bed7d685dba88cf2834e26e6a126f88fd6e5
MD5 95ec4ac8a146fc78a257d78c888b9a46
BLAKE2b-256 1d5e81bab02a60705b63e53b4def25f1f2d482bbcfd464522db3d60864c43b19

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