---
title: "S3 Seam"
description: "Convex component for S3 file storage—presigned uploads, lifecycle tracking, access control, and webhook verification."
slug: "s3-seam"
tags: ["Convex", "S3", "File Storage", "TypeScript"]
url: "https://github.com/raymond-UI/s3-seam"
repo: "raymond-UI/s3-seam"
---


A [Convex component](https://docs.convex.dev/components) for working with Amazon S3 (and S3-compatible) storage. Presigned URL generation, file lifecycle tracking, access control, and webhook verification — all behind a typed Convex API.

## Features

- **Presigned uploads** — Generate short-lived upload URLs from a Convex action
- **Lifecycle tracking** — `pending` → `uploaded` → `verified` / `expired`
- **Access control** — Per-file ACL rules with Convex auth integration
- **Webhook verification** — Validate S3 event notifications
- **TypeScript-first** — Full type safety across queries, mutations, and actions
