Store one
--expiressets how long it’s kept: from a minute to 30 days, 7 days by default.--linkalso makes a signed download link lasting that long. A link never outlives its artifact.--projectpicks whose key seals it; by default, the folder’s git remote and path.--namestores it under another name. Artifacts are at most 2 GiB.
Share it
Anyone with the link can download it until the link expires:403; once the artifact expires or is deleted, its links get 410.
Fetch it
get writes to a temporary file, checks the size and the sha256, and only then moves it into place.
List and delete
How it’s stored
The file is cut into the same content-defined chunks as file sync. Each chunk is sealed under the project’s key and packed into segments, with a sealed manifest that lists the chunks in order. A download opens each chunk and checks it against the manifest as it streams. A chunk out of place stops the download short of itsContent-Length, so no client takes a damaged file as whole.