Skip to main content

cloudcruise-python

MIT License PyPI - Version PyPI - Downloads GitHub Repo stars YC W24

The official CloudCruise Python SDK for automated browser workflows, encrypted credential management, realtime run monitoring, and webhook verification.


Installation

pip install cloudcruise

Python 3.10 or newer is required. The package ships with type hints (py.typed).


Quick Start

from cloudcruise import CloudCruise, CloudCruiseParams, StartRunRequest

client = CloudCruise(
    CloudCruiseParams(
        api_key="<CLOUDCRUISE_API_KEY>",
        encryption_key="<CLOUDCRUISE_ENCRYPTION_KEY>",
    )
)
# Alternatively, set CLOUDCRUISE_API_KEY and CLOUDCRUISE_ENCRYPTION_KEY
# environment variables and instantiate with `client = CloudCruise()`.

run = client.runs.start(
    StartRunRequest(
        workflow_id="105b7ae1-ce62-4a5c-b782-b4b0aec5175a",
        run_input_variables={"email": "test@example.com"},
    )
)

# Listen to specific event types (recommended - clean and type-safe)
run.on("execution.start", lambda e: print(f"Workflow started: {e.payload['workflow_id']}"))
run.on("execution.step", lambda e: print(f"Step: {e.payload['current_step']}"))
run.on("execution.success", lambda e: print(f"Success! Output: {e.payload.get('data')}"))
run.on("end", lambda info: print(f"Run completed: {info['type']}"))

# Or use generic listener for all events (flattened structure)
# run.on("run.event", lambda event: print(f"{event.type}: {event.payload}"))

# Block until the run finishes and fetch final results
result = run.wait()
print(result.status, result.data)

Environment variables CLOUDCRUISE_API_KEY, CLOUDCRUISE_ENCRYPTION_KEY are also supported via lazy cloudcruise.client().


Clients

Client Description Module Docs
Vault AES-256-GCM credential storage and retrieval utilities cloudcruise.vault
Workflows Workflow definitions, metadata, and input validation cloudcruise.workflows
Runs Workflow execution with SSE-based realtime streaming cloudcruise.runs
Webhook Webhook payload verification and helpers cloudcruise.webhook

All clients are accessible via CloudCruise or the convenience cloudcruise.client() singleton.


Development

This project uses standard Python tooling with setuptools. See CONTRIBUTING.md for comprehensive instructions.

Quick start:

python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
pip install -e ".[dev]"  # installs package + dev dependencies

# Run the unit test suite
python -m unittest discover -s tests -p "test_*.py" -v

For live staging tests, export CLOUDCRUISE_API_KEY and CLOUDCRUISE_ENCRYPTION_KEY, then run python -m unittest discover -s tests -p "test_live_staging.py" -v.


Documentation & Resources


License

MIT

Metadata

Release files for cloudcruise 1.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cloudcruise 1.5.0
File Size Uploaded Provenance Actions
cloudcruise-1.5.0.tar.gz 58.4 kB With provenance Details for cloudcruise-1.5.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for cloudcruise 1.5.0
File Interpreter ABI Platform Actions
cloudcruise-1.5.0-py3-none-any.whl Python 3 none any Details for cloudcruise-1.5.0-py3-none-any.whl

Total release size: 102.3 kB

Release files / cloudcruise-1.5.0.tar.gz

Download URL cloudcruise-1.5.0.tar.gz
Size 58.4 kB
Tags Source
SHA-256 checksum
How to use checksums
8e4f24224cfb2877f420b445aae3cdcac68dac5790db3fd3ac245074c89a8413
BLAKE2b-256 checksum
How to use checksums
5c1d9b233ad098fa1855cae385d9c3bdb12ad15f1202628633c1c1911c5607f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 10, 2026.

Transparency log

Release files / cloudcruise-1.5.0-py3-none-any.whl

Download URL cloudcruise-1.5.0-py3-none-any.whl
Size 43.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c4907c8a32b3b1acb8cb247753923cb21b533235539809353292668ff557ae25
BLAKE2b-256 checksum
How to use checksums
6261ef293e227390f48e94ab8ecc63996673b62b75fde3b1a4d6f99ba8b39125
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 10, 2026.

Transparency log

Security for cloudcruise 1.5.0

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.

Select from 2 files

Attestation for cloudcruise-1.5.0.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 10, 2026.

Transparency log

A 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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page