# The fastest way to ship assets from your own domain.

_File infrastructure with your name on it_

One API. Branded URLs, global CDN, automatic image optimization. Zero AWS babysitting.

- [Start free](/signup)
- [View docs](https://docs.buckt.dev)

## Features — Everything you need. Nothing you don't.

Buckt wraps S3, CloudFront, and ACM behind a single API — so you can stop writing glue code and start shipping.

- **Branded domains** — Serve files from assets.yourcompany.com instead of random AWS URLs.
- **Automatic SSL** — Certificates are provisioned and renewed for you. No DNS sweat.
- **Image optimization** — Resize, reformat, and compress on upload. JPEG, PNG, WebP, AVIF, GIF.
- **Developer SDK** — Zero-dependency TypeScript SDK. Upload, list, and delete in one line.
- **Bring your own account** — Connect your AWS account. Your data, your region, your control.
- **Team management** — Invite teammates, scope API keys, track usage per organization.

## How it works — From zero to branded URL in under a minute.

1. **Create a bucket** — Pick a name, region, and optimization profile. We provision S3, CloudFront, and policies in seconds.
2. **Connect your domain** — Point a CNAME at Buckt. We issue the certificate and wire the CDN — no DNS gymnastics.
3. **Upload anything** — Use the SDK, REST API, or dashboard. Every asset is live on your domain, globally cached.

## Developer-first — One call. Every asset, on your domain.

A zero-dependency SDK and a clean REST API. Whichever you pick, the URL is yours.

### TypeScript

```ts
import { Buckt } from "@buckt/sdk";

const buckt = new Buckt({ apiKey: process.env.BUCKT_API_KEY! });

const file = await buckt.files.upload(
  "bucket_123",
  "hero.jpg",
  image,
  "image/jpeg",
  { optimization: "balanced" }
);

console.log(file.url);
// → https://assets.acme.com/hero.jpg
```

### cURL

```bash
curl -X PUT https://api.buckt.dev/v1/buckets/bucket_123/files/hero.jpg \
  -H "Authorization: Bearer $BUCKT_API_KEY" \
  -H "Content-Type: image/jpeg" \
  -H "X-Buckt-Optimization: balanced" \
  --data-binary @hero.jpg

# { "url": "https://assets.acme.com/hero.jpg", ... }
```

## Pricing — Simple pricing. No surprises.

Start free. Upgrade when your project does.

### Free — **$0** forever

Everything you need to try Buckt on a side project.

- 1 bucket
- 1 GB storage
- 10 GB bandwidth / month
- 100 requests / minute
- Branded domain + SSL

[Start free](/signup)

### Pro — **$12** / month

For teams shipping real products on their own domain.

- 10 buckets
- 100 GB storage
- 1 TB bandwidth / month
- 1,000 requests / minute
- Image optimization
- Bring your own AWS account

[Get started](/signup)

### Enterprise — **Custom**

Unlimited scale, SSO, and a signed agreement.

- Unlimited buckets
- Unlimited storage
- 10,000 requests / minute
- Dedicated support & SLA

[Contact sales](mailto:sales@buckt.dev)

## Start shipping from your own domain.

Create your first branded bucket in under a minute. No credit card required.

[Get started](/signup)
