Your storage. Your links.
Zero middlemen.

Connect your S3 or Cloudflare bucket, generate a shareable upload link in seconds, and receive files directly into your own cloud, no third-party storage, no data leaving your control.

How it actually works

We sign the URL.
We never see the file.

Your client

Browser, SDK, or curl

DIRECT UPLOAD

File bytes — signed URL, end-to-end TLS

Your bucket

AWS S3 or Cloudflare R2

FileAway

FileAway

Control plane only

Your client asks us to mint a signed URL. We validate the link's rules — quotas, expiry, MIME, size — then sign a short-lived PUT URL against your bucket. The bytes flow direct; we only see the request to sign and the confirmation that it landed.

Bucket credentials

Sealed at rest

Your S3 or R2 access keys are encrypted at rest with cryptography aligned with the at-rest encryption controls of SOC 2, ISO 27001, HIPAA, and GDPR. They’re decrypted in-memory only when we need to talk to your bucket on your behalf — sign a URL, verify a completed upload, run a connection test — then dropped. A full database breach reveals ciphertext, never your cloud credentials.

SOC 2 CC6.1ISO 27001 A.10.1.1HIPAA §164.312(a)(2)(iv)GDPR Art. 32
0
bytes touch our servers

Files go direct to your bucket over a signed URL. Our infrastructure handles the auth handshake — not your payload. Throughput is bounded only by S3 or R2.

0
accounts your clients need

They open the link, drop the file, walk away. No signup, no verification, no friction.

file size, your rules

Whatever your bucket policy allows is what your uploaders can send. We don’t sit in the data path, so we don’t impose limits.

Every upload, accounted for.

Watch files land in real time, see which links are pulling weight, and track usage across every bucket — without ever opening the AWS or Cloudflare console.

Live activity feed

See uploads the moment they hit your bucket — filename, size, destination, timestamp. No polling, no S3 console hopping.

Multi-bucket overview

Connect as many AWS S3 and Cloudflare R2 buckets as you need. Stats break down by destination so you always know where files landed.

Per-link metrics

Track upload counts, status, and expiry on every link you've shared. Spot the active ones, retire the ones that are done.

Dashboard

Overview of your file sharing activity and statistics

Total Links

12

8 active

Total Uploads

2,089

47 this week

Data Transferred

213 GB

Avg: 104 MB

Integrations

2

128 uploads this month

Destination Breakdown
AWS S3842 files
Cloudflare R21,247 files

From signup to first upload in 3 steps

Here's what your dashboard looks like at every stage.

1

Connect your bucket

Add your AWS S3 or Cloudflare R2 credentials in the Integrations page. We encrypt them at rest and use them only to authorize uploads to your bucket.

Test the connection with one click — green means you're good to go.

Integrations

Connect and manage your cloud storage providers

+ New
LabelTypeStatus
production-bucketAWS S3Active
backup-storageCloudflare R2Active
client-deliverablesAWS S3Active
2

Create an upload link

Give the link a label, pick which bucket files should land in, optionally cap the number of uploads, set an expiry, and share.

Track upload count and status in real time, deactivate or copy with one click.

Links

Manage your upload links and track their performance

+ Create
LabelBucketUploadsStatus
Q4 client assetsproduction-bucket (S3)23 / 50Active
Onboarding docsbackup-storage (R2)7Active
Vendor invoicesproduction-bucket (S3)14Expired
3

Files land in your bucket

Recipients open the link, drop their files, and the bytes stream straight into your S3 or R2 — no detour through our infrastructure.

Browse, preview, download, and delete every file from the Directory — no AWS console hopping required.

Directory

Browse, preview, and manage every uploaded file

Search files…
All integrations ▾
FilenameDestinationSizeStatus
report_q4.pdfproduction-bucket2.4 MBDelivered
design_mockup.pngbackup-storage5.1 MBDelivered
contract_signed.pdfproduction-bucket890 KBDelivered
archive.zipbackup-storage142 MBDelivered
For developers

Build it into your product.
REST API, two-step uploads.

Mint a signed URL, your client PUTs straight to the customer's bucket, you confirm — and we fire the webhook. The bytes never traverse our infrastructure, so your throughput is bounded only by S3 or R2.

  • Direct-to-bucket PUT

    Signed URL, ~15-minute TTL. Content-Type and Content-Length baked into the signature — clients can't substitute.

  • HMAC-signed webhooks

    Confirmed uploads fire a signed POST to your endpoint. Retry with exponential backoff, full delivery log in the dashboard.

  • Per-key scopes & rate limits

    Issue keys with narrow scopes (links:read, uploads:write, …). Each key gets its own throttle.

  • OpenAPI 3.0 spec

    Import into Postman, generate SDKs in any language. Every endpoint, schema, and error code documented.

POST /links/:id/presign
# Step 1 — mint a signed URL
$ curl -X POST https://api.fileaway.io/links/$LINK_ID/presign \
-H "X-API-Key: $API_KEY" \
-H "Content-Type: application/json" \
-d '{ "files": [{ "filename": "report.pdf", "mimeType": "application/pdf", "size": 2048576 }] }'
# → 200 OK
{
"data": {
"uploads": [{
"uploadId": "65f0a1b2c3d4…",
"uploadUrl": "https://your-bucket.s3.amazonaws.com/…",
"uploadToken": "0xY3p7Q9w…",
"expiresAt": "2026-05-23T15:30:00Z"
}]
}
}
# Step 2 — PUT the file directly to the bucket
# Step 3 — POST /uploads/:id/complete → webhook fires
Pricing

Start free.
Pay when it pays you back.

Your storage costs stay with your S3 or R2 bill. We charge for the control plane — link orchestration, signed URLs, webhooks, API. Three tiers, no surprises.

Free

$0/ forever

For trying it out and small personal projects.

  • 1 storage integration
  • 3 upload links
  • 100 uploads / month
  • Fileaway-branded upload page
Start free
Most popular

Pro

$14.99/ month

or $149.90 / year — save ~17%

For individuals and small teams shipping real product on Fileaway.

  • 5 storage integrations
  • 50 upload links
  • 5,000 uploads / month
  • Custom branding (logo, colors, title)
  • HMAC-signed webhooks
  • Programmatic API (3 keys, 60 req/min)
Start with Pro

Enterprise

Custom

For high-volume integrators with custom contract requirements.

  • Unlimited integrations, links, uploads
  • Custom branding
  • HMAC-signed webhooks
  • Programmatic API (100 keys, 1000 req/min)
  • Custom SLA and dedicated support
  • Custom contract terms
Contact us

Storage charges accrue on your AWS or Cloudflare bill — we never resell storage. See the docs for the full quota matrix.

Take back control of your file intake

Connect your bucket, share a link, and start receiving files in your own storage today.