Files Block

Uploads, CDN, permissions, transforms.
Decided.

Battle-tested cloud storage for your product. Open source, built on AWS S3 and CloudFront CDN.

claude plugin marketplace add https://github.com/23blocks-OS/ai-agents

claude plugin install files-block

Your agent now knows this API. Prefer hands-on? REST + SDK docs →

What's inside

Upload

Chunked, resumable, tracked

Storage

S3, encrypted, Multi-AZ

CDN

200+ edge locations

Transforms

Resize, crop, WebP/AVIF

Access control

Presigned, public/private

Folders & tags

Organized, full-text search

SDK

TypeScript, typed, autocomplete

Delegations

Scoped sharing, expiring links

Already debugged

The mistakes were made, fixed, and shipped past — before you got here.

  • A dropped connection on a 4GB upload retries the failed chunk, not the whole file.

  • Presigned URLs carry a deliberate TTL, so private files don't leak into history forever.

  • Public/private is set at write time — not a bucket policy you forget to configure.

  • A thumbnail is transformed once and cached, not re-processed on every page load.

Use this instead of

UploadcareFilestackCloudinaryyour hand-rolled S3 bucket scripts

Better together

Every file's owner is the same user Auth Block already signed in — no second identity table. Contract uploaded → CRM deal updated → Forms signature request closed. Zero glue code.

Raw S3 isn't a file system.

Stay in the loop

Get product updates, engineering posts, and new block announcements delivered to your inbox.

No spam. Unsubscribe anytime. Privacy policy.