7 solution docs
Vercel Blob solution docs
File storage inside your Vercel project. One env var to wire, no second vendor.
Pick Vercel Blob and all 7 land in docs/solutions/vercel-blob/, next to the rules and skills that reference them.
Every Vercel Blob doc in the registry
Tags: addRandomSuffix · allowOverwrite · authorization · body-limit · cacheControlMaxAge · caching · cdn · cleanup · costs · data-transfer · del · egress · handleUpload · list · local-development · ngrok · onBeforeGenerateToken · onUploadCompleted · operations · orphans · pricing · private-storage · public-storage · security · signed-urls · storage-costs · uploads · vercel-blob · vercel-functions · webhooks
Vercel Blob addRandomSuffix, allowOverwrite, and stale files in the cache
Blob refuses to overwrite by default, and an overwrite can take 60 seconds to show plus whatever the browser cached. Treat blobs as immutable; use new pathnames, not overwrites.
vercel-blob · caching · cdn · allowOverwrite
Vercel Blob: client uploads vs server uploads and the 4.5 MB limit
A Vercel Function accepts at most 4.5 MB of request body. Server uploads hit it; client uploads skip it. How client uploads work, and when a server upload is still right.
vercel-blob · uploads · vercel-functions · body-limit
Deleting orphaned blobs in Vercel Blob
Blobs nobody references still bill every month. Where orphans come from, how to delete them in the same code path as the row, and a safe sweep with list() and del() for the rest.
vercel-blob · cleanup · orphans · del
Vercel Blob handleUpload: never trust the pathname from the client
With client uploads the browser names the pathname and the token is bound to it. Check it in onBeforeGenerateToken, or any signed-in user can write anywhere in your store.
vercel-blob · security · handleUpload · onBeforeGenerateToken
Why Vercel Blob onUploadCompleted never fires on localhost
onUploadCompleted is a webhook from Vercel to your app. It cannot reach localhost, so the SDK skips it. Use a tunnel and VERCEL_BLOB_CALLBACK_URL, and never make the upload depend on it.
vercel-blob · handleUpload · onUploadCompleted · webhooks
Private vs public Vercel Blob stores: picking one you cannot change
A Blob store's access mode is fixed at creation. Private needs a credential for every read; public is readable by anyone with the URL. How to serve each, and why user files belong in private.
vercel-blob · private-storage · public-storage · signed-urls
What Vercel Blob actually costs, and where egress hides
Storage is cheap. Advanced operations and data transfer are the lines that grow. How each is counted, why private delivery can cost more, and the habits that keep the bill flat.
vercel-blob · pricing · egress · data-transfer