Blaxel Volumes provide persistent storage that survives resource destruction and recreation, enabling stateful environments and data retention across lifecycle events. While Blaxel automatically snapshots the full state of a sandbox at scale down and stores it in warm storage for ultra-fast boot times, volumes offer a more cost-effective solution to persist files for weeks to years. Use volume templates to start from a pre-populated filesystem. Volumes use block storage and can only be accessed by attaching them to a running sandbox or agent. They cannot be mounted locally on your machine. Blaxel also does not support mounting external storage (such as S3 buckets) as volumes.Documentation Index
Fetch the complete documentation index at: https://docs.blaxel.ai/llms.txt
Use this file to discover all available pages before exploring further.
Create a volume
To create a standalone volume, you must provide a uniquename and specify its size in megabytes (MB). You can also specify optional labels. This volume exists independently of any resource it may later be attached to.
Learn more about authentication on Blaxel
Learn more about authentication on Blaxel
The Blaxel SDK requires two environment variables to authenticate:
You can create an API key from the Blaxel console. Your workspace name is visible in the URL when you log in to the console (e.g. When developing locally, you can also log in to your workspace with Blaxel CLI (as shown above). This allows you to run Blaxel SDK functions that will automatically connect to your workspace without additional setup. When you deploy on Blaxel, authentication is handled automatically — no environment variables needed.
| Variable | Description |
|---|---|
BL_WORKSPACE | Your Blaxel workspace name |
BL_API_KEY | Your Blaxel API key |
app.blaxel.ai/{workspace}).Set them as environment variables or add them to a .env file at the root of your project:Delete a volume
Delete a volume by calling:-
the class-level
delete()method with the volumenameas argument, or -
by calling the instance-level
delete()method:
Resize a volume
Currently, it is only possible to increase the volume size (not decrease it).
-
the class-level
update()method with the volumenameand new size as argument, or -
by calling the instance-level
update()method with the new size as argument:
List volumes
Use volumes with sandboxes and agents
Use volumes with sandboxes
Attach persistent storage to a sandbox at creation time.
Use volumes with agents
Attach persistent storage to a deployed agent via
blaxel.toml.