Files

Object storage that stays out of your way.

Upload, version and share files from your application with a small HTTP API and lightweight client libraries. No dashboards to learn, no surprises on the bill.

Read the docs Quickstart

Simple API

Five endpoints cover uploads, downloads, listings, metadata and signed links.

Client SDKs

Small libraries for JavaScript and Python with retries and resumable uploads built in.

Versioning

Every overwrite creates a new version. Roll back to any earlier state in one call.

Signed links

Share private files with time-limited URLs. Revoke access at any moment.

Upload in a few lines

import { Files } from "@files/sdk";

const files = new Files({ token: process.env.FILES_TOKEN });

await files.put("reports/2026/summary.pdf", fileBuffer, {
  contentType: "application/pdf",
});

const url = await files.signedUrl("reports/2026/summary.pdf", { expiresIn: 3600 });