Prerequisites
Export your Archil API key and region, and your E2B API key, then install both SDKs:Mount a disk
First, build an E2B template with thearchil client installed and create a disk. You only do this once:
eval "$(npx tsx setup.ts)" (or eval "$(python setup.py)") to export the disk ID and the disk’s mount token, which grants access to this disk only.
Now start a sandbox from the template, mount the disk at /mnt/archil, and write a file. archil needs root, so these commands run with user: "root", and the token is passed only to the mount command:
archil client buffers recent writes, so the script unmounts before it kills the sandbox: archil unmount returns once every write has reached the disk.
Run npx tsx mount.ts (or python mount.py) twice. Each run starts a new sandbox, and the second one finds the line the first one wrote:
--shared, and see Sharing disks.
Read it from anywhere
Both sandboxes are gone, and the file is still on the disk. Read it from your own machine or app with the SDK:Clean up
Delete the disk with thedisk CLI, and the E2B template:
Next steps
archilCLI: every mount option, including--sharedand--read-only.- Persistent sandboxes: Archil’s own sandboxes, with the disk mounted for you.