Assets Block

Upload, transform, deliver.
Decided.

Battle-tested media pipeline for your product. Open source, serving real production traffic for years.

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

claude plugin install assets-block

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

What's inside

Media library

Centralized, searchable, any file type

Transformations

Resize, crop, convert on the fly

CDN delivery

Edge caching, global by default

Metadata

Custom fields, tags, categories

Version control

Rollback with full audit history

Access control

Expiring links, watermarking

Secure upload

Pre-signed URLs, direct from client

Search

Filter by folder, tag, or type

Already debugged

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

  • Duplicate uploads are deduplicated, not left as orphaned copies in storage.

  • Corrupt images, animated GIFs, bad color profiles handled — not a failed pipeline.

  • A new version at the same path busts the edge cache. No stale files after rollback.

  • Pre-signed URLs are short-lived and scoped — never an open upload endpoint.

Use this instead of

CloudinaryBynderYour hand-rolled resize script

Better together

The uploader recorded on an asset is the same user Auth Block already authenticated — no second identity table. File uploaded → product image attached → content post published. Zero glue code.

Your resize script is not a pipeline.

Stay in the loop

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

No spam. Unsubscribe anytime. Privacy policy.