CUBSTER Join the waitlist
PRIVATE BETA · OPENING SOON

Files in.
URLs out.

An uploads API that hands you a URL, not a pile of storage config. Send an image and it comes back resizable through a CDN; send a PDF and it comes back as a clean download. Call it from your app, the terminal, or an agent — it's plain REST the whole way down.

Private beta — invite-only while we knock the rough edges off.
1 command TO YOUR FIRST URL
6 presets IMAGE TRANSFORMS BUILT IN
0 buckets STORAGE TO CONFIGURE

Three primitives. That's the API.

ASSETS Send a file, get a URL back. Images come back CDN-served and resizable; other files come back as clean downloads.
KEYS Scoped bearer tokens — shown once, bound to a single workspace, revocable anytime.
WORKSPACES Assets, keys, and usage all scoped to a workspace. Nothing crosses the line.
Read the docs →
app.ts
import { createCubsterClient } from '@cubster/assets'
const cubster = createCubsterClient({ apiKey: process.env.CUBSTER_API_KEY })
const asset = await cubster.uploads.upload({ file, filename: 'avatar.png'})
// → asset.url
const key = await cubster.apiKeys.create({ label: 'staging'})
// shown once, revocable always

Up and running in three steps.

01 Sign in with Google Your login is checked against the invite list. An approved account gets a personal workspace automatically — no forms, no card.
02 Mint a key, run cubster login Create a csk_… key on the dashboard, paste it into the CLI once, and it's stored locally for every command after that.
03 Upload your first file cubster upload ./hero.png from the terminal, or cubster.uploads.upload() from the SDK — either way you get a stable URL back.

Questions, answered.

What is Cubster, exactly? An uploads API. You send it a file and it hands back a URL that's already on a CDN — with image resizing, API keys, and workspaces built in. It's the upload-and-serve part of an app, pulled out so you don't have to build it again.
What do I need to sign up? A Google account. That's the only login for now — no passwords to manage on either side. It's invite-only during the beta, so you'll join the waitlist and get let in from there.
Is there a free tier? What does the beta cost? Nothing yet — pricing isn't figured out. Right now it's a private beta and free for the folks trying it. When that changes, you'll hear about it well before your card does.
Can CI or an agent use it? Yep. An API key is a plain bearer token and every endpoint is regular REST, so anything that can make an HTTP request — a CI job, a script, an agent — can upload. There's a CLI for it too: cubster upload ./file.png.

Want in?

Drop your email — invites go out as spots open up.