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 QuickstartSimple 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 });