Skip to main content

Flow CLI & SDK

Python → Petaflops with one CLI. Flow procures GPUs through Mithril, spins up InfiniBand-connected instances, and runs your workloads with a compact CLI and SDK.

PyPI - Version Public repo

Background

There's a paradox in GPU infrastructure today: Massive GPU capacity sits idle, even as AI teams wait in queues—starved for compute. Mithril, the AI-compute omnicloud, dynamically allocates GPU resources from a global pool (spanning Mithril's first-party resources and 3rd-party partner cloud capacity) using efficient two-sided auctions, maximizing surplus and reducing costs. Mithril seamlessly supports both reserved-in-advance and just-in-time workloads—maximizing utilization, ensuring availability, and significantly reducing costs.

Infrastructure mode

flow instance create -i 8xh100 -N 20
╭─ Instance Configuration ────────────────────────────────╮
│                                                         │
│  Name           multinode-run                           │
│  Command        sleep infinity                          │
│  Image          nvidia/cuda:12.1.0-runtime-ubuntu22.04  │
│  Working Dir    /workspace                              │
│  Instance Type  8xh100                                  │
│  Num Instances  20                                      │
│  Max price      $12.29/hr                               │
│                                                         │
╰─────────────────────────────────────────────────────────╯

flow instance list
╭───────────────────────────────  Flow ────────────────────────────────╮
│                                                                       │
│     #     Status     Instance               GPU       Owner     Age   │     1    running    multinode-run        8×H100·80G  alex       0m   │
│     2    running    interactive-77c31e   A100·80G    noam       5h   │
│     3    cancelled  dev-a100-test        A100·80G    alex       1d   │
│                                                                       │
╰───────────────────────────────────────────────────────────────────────╯

Research mode (in early preview)

flow submit "python train.py" # -i 8xh100 Bidding for best‑price GPU node (8×H100) with $12.29/h100-hr limit_price…
✓ Launching on NVIDIA H100-80GB for $1/h100-hr

Quick Start

# Optional: install uv
curl -LsSf https://astral.sh/uv/install.sh | sh

# Install via uv or pipx (or see installer scripts in scripts/)
uv tool install flow-compute
# or: pipx install flow-compute

flow setup  # Requires a Mithril account, API key, and project access
flow dev   # Interactive GPU development after initial VM setup

Optional assistant integrations:

flow claude  # Install Flow skills for Claude Code
flow codex   # Install Flow skills for Codex

Why choose Flow

Status quo GPU provisioning involves quotas, complex setups, and queue delays, even as GPUs sit idle elsewhere or in recovery processes. Flow addresses this:

Dynamic Market Allocation – Efficient two-sided auctions ensure you pay the lowest market-driven prices rather than inflated rates.

Simplified Batch Execution – An intuitive interface designed for cost-effective, high-performance batch workloads without complex infrastructure management.

Provision from 1 to thousands of GPUs for long-term reservations, short-term "micro-reservations" (minutes to weeks), or spot/on-demand needs—all interconnected via InfiniBand. High-performance persistent storage and built-in Docker support further streamline workloads, ensuring rapid data access and reproducibility.


Why Flow + Mithril?

Pillar Outcome How
Iteration Velocity and Ease Fresh containers quickly once capacity is allocated. flow dev for DevBox or flow submit to programmatically launch tasks
Best price-performance via market-based pricing Preemptible secure jobs for $1/h100-hr Blind two-sided second-price auction; client-side bid capping
Availability and Elasticity Self-serve access to spot and reserved capacity, subject to account access and market availability. Spot capacity plus overflow capacity from partner clouds
Abstraction and Simplification InfiniBand VMs, CUDA drivers, auto-managed healing buffer—all pre-arranged. Mithril virtualization and base images preconfigured + Mithril capacity management.

"The tremendous demand for AI compute and the large fraction of idle time makes sharing a perfect solution, and Mithril's innovative market is the right approach."Paul Milgrom, Nobel Laureate (Auction Theory and Mechanism Design)


Key Concepts to Get Started

Core Workflows

Infrastructure mode

  • flow instance create -i 8xh100 -N 20 → request a 20-node GPU cluster
  • flow volume create -s 10000 -i file → provision 10 TB of persistent, high-speed storage
  • flow ssh instance -- nvidia-smi → run across all nodes in parallel

In research preview

Research mode

  • flow dev → interactive development on allocated GPU instances.
  • flow submit → reproducible batch jobs.
  • Python API → easy pipelines and orchestration.

Examples

# Launch a batch job on discounted H100s
flow submit "python train.py" -i 8xh100

# Frictionlessly leverage an existing SLURM script
flow submit job.slurm

# Serverless‑style decorator
@app.function(gpu="a100")

Ideal Use Cases

  • Rapid Experimentation – Quick iterations for research sprints.
  • Instant Elasticity – Scale rapidly from one to thousands of GPUs.
  • Collaborative Research – Shared dev environments with per-task cost controls.

Flow is not yet ideal for: always‑on ≤100 ms inference, strictly on‑prem regulated data, or models that fit on laptop or consumer-grade GPUs.


Architecture (30‑s view)

Your intent ⟶ Flow Execution Layer ⟶ Global GPU Fabric

Flow SDK abstracts complex GPU auctions, InfiniBand clusters, and multi-cloud management into a single seamless and unified developer interface.


Installation

Requirements

  • Python 3.10 or later
  • Recommended: use uv to auto-manage a compatible Python when installing the CLI
  • Linux or macOS for native CLI workflows. On Windows, use WSL2; native Windows is not fully validated.

1) Install uv — optional but recommended

Installation guide: docs.astral.sh/uv/getting-started/installation

  • macOS/Linux:
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  • Windows: use WSL2 for the Flow CLI, then run the macOS/Linux command inside WSL.
    curl -LsSf https://astral.sh/uv/install.sh | sh
    

2) Install Flow

  • Global CLI (uv):

    uv tool install flow-compute
    flow setup
    
  • Global CLI (pipx):

    pipx install flow-compute
    flow setup
    

Under the Hood (Advanced)

  • Bid Caps – Protect budgets automatically.
  • Self-Healing – Spot nodes dynamically migrate tasks.
  • Docker/Conda – Pre-built images or dynamic install.
  • Multi-cloud Ready – Mithril (with Oracle, Nebius integrations internal to Mithril), and more coming
  • SLURM Compatible – Run #SBATCH scripts directly.

Python SDK (Research Preview)

Advanced Task Configuration

# Distributed training example (32 GPUs, Mithril groups for InfiniBand connectivity by default)
task = flow.run(
    "torchrun --nproc_per_node=8 train.py",
    instance_type="8xa100",
    num_instances=4,  # Total of 32 GPUs (4 nodes × 8 GPUs each)
    env={"NCCL_DEBUG": "INFO"}
)

# Mount S3 data + persistent volumes
task = flow.run(
    "python analyze.py",
    gpu="a100",
    mounts={
        "/datasets": "s3://ml-bucket/imagenet",  # S3 via s3fs
        "/models": "volume://pretrained-models"   # Persistent storage
    }
)

Key Features Summary

  • Distributed Training – Multi-node InfiniBand clusters auto-configured
  • Code Upload – Automatic with .flowignore (or .gitignore fallback)
  • Live Debugging – SSH into running instances (flow ssh)
  • Cost Protection – Built-in max_price_per_hour safeguards
  • Jupyter Integration – Connect notebooks to GPU instances

Documentation: https://docs.mithril.ai/cli-and-sdk/quickstart

Further Reading

Download files

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

Source Distribution

flow_compute-3.23.0.tar.gz (1.7 MB view details)

Uploaded Source

Built Distributions

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

flow_compute-3.23.0-py3-none-any.whl (2.0 MB view details)

Uploaded Python 3

flow_compute-3.23.0-cp313-cp313-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

flow_compute-3.23.0-cp313-cp313-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

flow_compute-3.23.0-cp313-cp313-macosx_11_0_arm64.whl (8.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

flow_compute-3.23.0-cp313-cp313-macosx_10_12_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

flow_compute-3.23.0-cp312-cp312-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

flow_compute-3.23.0-cp312-cp312-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

flow_compute-3.23.0-cp312-cp312-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

flow_compute-3.23.0-cp312-cp312-macosx_10_12_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

flow_compute-3.23.0-cp311-cp311-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

flow_compute-3.23.0-cp311-cp311-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

flow_compute-3.23.0-cp311-cp311-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

flow_compute-3.23.0-cp311-cp311-macosx_10_12_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

flow_compute-3.23.0-cp310-cp310-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

flow_compute-3.23.0-cp310-cp310-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

flow_compute-3.23.0-cp310-cp310-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

flow_compute-3.23.0-cp310-cp310-macosx_10_12_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file flow_compute-3.23.0.tar.gz.

File metadata

  • Download URL: flow_compute-3.23.0.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for flow_compute-3.23.0.tar.gz
Algorithm Hash digest
SHA256 d99a9820ce80b055ddbe8d8e6d259c47292c9cdbe9b7b74c1bd77fa0bca40527
MD5 1c850fb4413f6e005899e5aa6a8df79c
BLAKE2b-256 0de25f9b4ecc0c716f31e8a66c03bea138e002bc90c846aaa0555c2747a230de

See more details on using hashes here.

File details

Details for the file flow_compute-3.23.0-py3-none-any.whl.

File metadata

  • Download URL: flow_compute-3.23.0-py3-none-any.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for flow_compute-3.23.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a9080f31e3de2d00308e61117d36ab6a51fb4f53a67fabf5558e58fde5e21065
MD5 bc90b91019a8f0d12f3f6f829336531f
BLAKE2b-256 b38d49ea4c516cd7a46e8233ec35e5b391ddd43f27a3ea2c07385232b902ae5b

See more details on using hashes here.

File details

Details for the file flow_compute-3.23.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for flow_compute-3.23.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10b2ca3011c4ec9e08706ee72ebd5c28154a51d21dc220e504683fd1f8b739fd
MD5 bd2df9b8f494380abde0b72d8036c2cd
BLAKE2b-256 1ca814513b434bc94e67a2017eb939c28ac133e3fe265a5af19a0a422712e322

See more details on using hashes here.

File details

Details for the file flow_compute-3.23.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for flow_compute-3.23.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 401056b34f33adf4310166d6cf2a2857f7b69de67f32e406835148a51102a191
MD5 1361c48752b0322bbf5971b274add670
BLAKE2b-256 19176eccd51bd4b604d05a5b9e56896c12e30e0ecdd787ecb594920787af60b9

See more details on using hashes here.

File details

Details for the file flow_compute-3.23.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flow_compute-3.23.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb4196232e887f741bb32cd8e8df075b19f36cc959a78b01e6626a9f495533e1
MD5 358b86afe8f28b2b815e16ea7503b2e7
BLAKE2b-256 30d1ef9ca4fedfc1d92e35e2eb66b3d9ea6e661a5f658c00c1531ce7ffcb6984

See more details on using hashes here.

File details

Details for the file flow_compute-3.23.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for flow_compute-3.23.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9c07fe408fd1c83b6ed8d94983a5abfeb088c300077b9748d24baa2159dbb086
MD5 6cb474e1c6cd8cd87ac214fa230eeb0e
BLAKE2b-256 b48c4048cd4eaf3a3eb68cd0439202956513ccec78c27c052ac0a62c9e8112de

See more details on using hashes here.

File details

Details for the file flow_compute-3.23.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for flow_compute-3.23.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1877abc5665195a1bf859bae6f8e57fa0d788529f5b7d1bfef79018d5628a803
MD5 2a73d92a48c662689079ad9ca885ffd7
BLAKE2b-256 201cbe7a6f024415879d7c222801a657aee34094babcbe0fc980fb65792f4bb4

See more details on using hashes here.

File details

Details for the file flow_compute-3.23.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for flow_compute-3.23.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 62f102bdd168b5735a7d17ff028d2cfb4a45ccde21f47512861a7f272cda1eb3
MD5 7e8be48239c4f3d6991330a96de4f1bf
BLAKE2b-256 55b203de552073a25ba12fc76a9370ba40a86fca5e6543028f5b3e9d9b009236

See more details on using hashes here.

File details

Details for the file flow_compute-3.23.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flow_compute-3.23.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dada8df875a615c39d29ff6286f427306e4f146b9f5051285bdabc4a869eb61a
MD5 c505a79c91ec20d9bf0185c3ae621950
BLAKE2b-256 02443713f463415db6e2b5a31f53728e42a36e6b592ebef905782eae6cc3911a

See more details on using hashes here.

File details

Details for the file flow_compute-3.23.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for flow_compute-3.23.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 41eaf72dbf33f0ebc1d0badfff1b1fe7c3c2643aa0f2341530c93e3e4abb0d51
MD5 42e04b52e15ffcac860c8bd7f6ca2874
BLAKE2b-256 ad664de40c1b9ed7d1df89270a8af57cf9d8ef4bba7695345666fac71671d75d

See more details on using hashes here.

File details

Details for the file flow_compute-3.23.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for flow_compute-3.23.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 45ca34c4ba61684c168dccae92b5a10ba8fdde19cdcbfc19f99213828ea95e75
MD5 2288cb0595c57ac8fecbd70600e59109
BLAKE2b-256 ae44d065a45a4e6576994f1420bb35401bcf149eec4825782aa21344da0174ec

See more details on using hashes here.

File details

Details for the file flow_compute-3.23.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for flow_compute-3.23.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 257ea54d12371d237f4f96a0499588fde616b11242de11700e31bc689025a498
MD5 4159888b82884da8d7a4c3b06b8a7d15
BLAKE2b-256 5f322d7ec3adfd28a2fbb47cda718b8bedee99b4ea357dcb8b99e34d4042ddb6

See more details on using hashes here.

File details

Details for the file flow_compute-3.23.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flow_compute-3.23.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5318dc00b794f82d4d7cf7ef25cb5bebea121c181a2b75e10e88742e6175d6ab
MD5 bf59a2834a304116a2cb0497023cd930
BLAKE2b-256 ff76e971dabce2a8fa79f6858d67f11813a80db49ddf6b6ce326045c3b323f61

See more details on using hashes here.

File details

Details for the file flow_compute-3.23.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for flow_compute-3.23.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f9c63650ccd2e668fb048cfe47e22e839f5dd51b56ae04ac06694fda976cf715
MD5 abd0e778d82a0bde6de17b454155bfb9
BLAKE2b-256 8eb174d71516b78a3755126464243d2216ce757c472534ff15e7345be1264ee2

See more details on using hashes here.

File details

Details for the file flow_compute-3.23.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for flow_compute-3.23.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b21848147a06ac39f09b66406c0cd07bbfefc0bf8e45b253fee2f6a63a870234
MD5 31a5f3888154f3c7e08479e660287dd5
BLAKE2b-256 e11fee9c43fe70ed0361f68982d4022b2c553ba568839f44589f421dd314404e

See more details on using hashes here.

File details

Details for the file flow_compute-3.23.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for flow_compute-3.23.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 492af0b16cff747ecad560a9f697eb7d0d8c9fe2eb790dc91e4e060cf3ca2f5a
MD5 57cd6e76ac68dcd92a46d92aa957d41e
BLAKE2b-256 fc88f783b5e495e0e0db819cbf8c1ee565053356ba251cfea3a0e825720bd578

See more details on using hashes here.

File details

Details for the file flow_compute-3.23.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flow_compute-3.23.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7128dcae2e03f9a84d710c1e549aa348e54277403dec322085fb0113be6e9c95
MD5 6a2aeec6d6fd35a9dbb2bd5b82261a34
BLAKE2b-256 af075fa288c4addacbd05622305e7c24d691888e3cea527427c8e380c5526a2f

See more details on using hashes here.

File details

Details for the file flow_compute-3.23.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for flow_compute-3.23.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 96759d7833b56686ba4b761fdbee88d00944172fc456c6e9b8463f035bbe66a1
MD5 c00fea41137125c30c13065b90f811a1
BLAKE2b-256 d613e33013fdc597a088f64fff60542bfe88cf1413e6510181e586fdce1e90ab

See more details on using hashes here.

Release history Release notifications | RSS feed

3.24.0

18 files

3.23.1

18 files

This release

3.23.0 This release

18 files

3.22.1

18 files

3.22.0

18 files

3.21.0

18 files

3.20.10

18 files

3.20.9

18 files

3.20.8

18 files

3.20.7

18 files

3.20.6

4 files

3.20.5

4 files

3.20.4

5 files

3.20.3

5 files

3.20.2

5 files

3.20.1

5 files

3.20.0

5 files

3.19.0

5 files

3.18.0

5 files

3.17.1

5 files

3.17.0

5 files

3.16.2

5 files

3.16.1

5 files

3.16.0

5 files

3.15.1

5 files

3.15.0

5 files

3.14.0

5 files

3.13.2

3 files

3.13.1

5 files

3.13.0

5 files

3.12.2

5 files

3.12.1

5 files

3.12.0

5 files

3.11.1

5 files

3.11.0

5 files

3.10.1

5 files

3.10.0

5 files

3.9.1

5 files

3.9.0

5 files

3.8.4

5 files

3.8.3

5 files

3.8.2

5 files

3.8.1

5 files

3.8.0

5 files

3.7.0

5 files

3.6.2

5 files

3.6.1

5 files

3.6.0

5 files

3.5.6

5 files

3.5.5

5 files

3.5.4

5 files

3.5.3

5 files

3.5.2

5 files

3.5.1

5 files

3.5.0

5 files

3.4.1

5 files

3.4.0

1 file

3.3.0

1 file

3.2.0

5 files

3.1.0

5 files

3.0.0

5 files

2.1.0

2 files

2.0.0

2 files

0.3.9

1 file

0.3.8

1 file

0.3.7

1 file

0.3.6

1 file

0.3.5

1 file

0.3.4

1 file

0.3.3

2 files

0.3.2

2 files

0.3.1

1 file

0.3.1a1

2 files

0.3.0

1 file

0.2.3

1 file

0.2.2

1 file

0.2.1

1 file

0.2.0

1 file

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

0.0.28

2 files

0.0.27

1 file

0.0.26

2 files

0.0.25

2 files

0.0.24

2 files

0.0.23

2 files

0.0.22

2 files

0.0.21

2 files

0.0.20

2 files

0.0.19

2 files

0.0.18

2 files

0.0.17

2 files

0.0.16

2 files

0.0.15

2 files

0.0.14

2 files

0.0.13

2 files

0.0.12

2 files

0.0.11

2 files

0.0.10

2 files

0.0.9

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

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