Understand the model
Blob Yard stores any file type. A stored file remains available until you delete it or a matching retention policy removes it. Expiring access does not remove the stored file.
- A workspace contains members, projects, plan limits, and audit history.
- A project groups logical file paths, immutable versions, shares, previews, and retention.
- A blobyard:// URI identifies a durable object or one immutable version.
Install and sign in
curl -fsSL https://blobyard.dev/install.sh | sh
blobyard login
blobyard whoamiThe installer verifies and places the standalone binary, login opens browser approval, and whoami prints your identity with your workspace slug. You will need that slug in the next step.
Store your first file
blobyard --workspace demo-team projects create "Release files"
blobyard init --workspace demo-team --project release-files
blobyard upload ./your-file.zipReplace demo-team with the workspace slug whoami printed. init stores the workspace and project in .blobyard.toml, so upload and every later command in this directory needs no scope flags.
Create a controlled handoff
blobyard share blobyard://demo-team/release-files/your-file.zip --expires 7dShare the blobyard:// URI that upload returned. The public URL is shown once. Its expiry controls access only, so the uploaded file stays in the project.