Runwork
All Features

File Storage

Built-in object storage for uploads

Every workspace gets object storage for files. Document uploads, image assets, export files. All handled with presigned URLs and automatic MIME type handling.

Capabilities

Per-Workspace Storage

Each workspace has its own isolated storage bucket.

Presigned URLs

Generate secure, time-limited URLs for direct uploads and downloads.

Multi-App Sharing

Files uploaded by one app are accessible to all apps in the workspace.

MIME Handling

Automatic content-type detection and handling. Images, documents, videos. All supported.

Storage Quotas

Configure storage limits per workspace. Stay in control of costs.

File Metadata

Track file info: size, type, upload date, source app.

Use Cases

Document management Image uploads Report exports Attachment handling Asset libraries Backup archives

Why It Matters

How It Works

File Storage in Runwork provides every workspace with built-in object storage for documents, images, exports, and any file type your apps need. Unlike configuring external storage services, Runwork storage is ready to use immediately—no buckets to create, credentials to manage, or integrations to build.

Presigned URLs are the foundation of secure file handling. When a user needs to upload a file, your app generates a presigned URL that grants temporary upload permission directly to the storage system. This keeps your application lightweight—large files go straight to storage without passing through your app code. Downloads work the same way: generate a time-limited URL that users can access directly.

Files are automatically shared across all apps in a workspace. When your document management app stores a PDF, your reporting app can access it. When an automation generates an export file, any app in the workspace can serve it. This eliminates the file silos that plague traditional tool combinations where each app manages its own isolated storage.

MIME type handling is automatic. Upload an image, and it's recognized as an image with appropriate content-type headers. Upload a CSV, and it downloads correctly. This automatic handling extends to rendering—images can be displayed inline, PDFs can be previewed, and videos can be streamed, all without manual configuration.

Storage quotas let you control costs at the workspace level. Set limits to prevent runaway storage consumption, with clear visibility into current usage. Combined with zero egress fees, you know exactly what storage costs without surprise bandwidth charges. Audit logs track file operations for compliance and security monitoring.

Frequently Asked Questions

What is presigned URL upload in Runwork?
Presigned URLs are temporary, secure links that allow direct file uploads or downloads without exposing storage credentials. Your app generates a presigned URL with a time limit (e.g., 15 minutes), and users upload directly to storage using that URL. This keeps large files out of your app code and provides secure, scalable file handling.
Can files be shared between apps in a workspace?
Yes. All apps in a workspace share the same file storage. A document uploaded by one app is accessible to all other apps in that workspace. This eliminates file silos—your document management app, reporting tools, and automations all work with the same file library. Across different workspaces, files remain completely isolated.
Are there egress fees for file downloads?
No. Runwork storage has zero egress fees. You can serve files to users without worrying about bandwidth charges. Whether you're serving small images or large video files, you're only charged for storage capacity, not for downloads. This makes costs predictable regardless of how often files are accessed.
What file types are supported?
All file types are supported. Runwork automatically detects and handles MIME types—images display inline, PDFs preview correctly, videos stream properly. There are no restrictions on file extensions or content types. Storage quotas let you set limits at the workspace level to control capacity usage.

Related Features

See How Teams Use File Storage

Ready to try File Storage?

Start vibe-coding with Runwork today.