Digital Asset as a Service

Store every asset once.
Upgrade it everywhere.

The same logo, video or 3D model usually lives in every app bundle, every environment and a few buckets — and changing it means a new release. Umber keeps one copy, serves it to every app from one URL, and lets you upgrade it without rebuilding anything.

No duplicate copiesPay only for what you useNo rebuild to change an asset
Umber - Stop copying files. Stream them from one source. | Product Hunt
Umber today
1M+
assets managed on Umber

Each one stored once, versioned, and served to every app and environment from a single URL — not copied into every build.

IMGImages
VIDVideo
AUDAudio
PDFDocuments
3D3D models
DATAJSON & CSV
1 copy each·every version kept·0 duplicates
Why teams move to Umber

Three problems with asset files, solved at the source.

01 · NO DUPLICATES

One copy, not one per app.

Every asset is stored once. Your iOS, Android, web and game builds — in DEV, QA and PROD — all load that same asset. No copies to keep in sync, no "logo_final_v2.png".

How it removes copies →
02 · LOWER COST

Pay for one copy, not every copy.

Storage is billed once per workspace — never per environment, never per platform. App bundles get smaller, and content changes stop costing you build minutes and release cycles.

Work out your saving →
03 · EASY UPGRADES

Change the asset, not the app.

Upload a new version, check it in DEV, deploy it to PROD. Every app picks it up from the same URL — no rebuild, no redeploy, no app-store review. Roll back the same way.

See an upgrade →
01 · No duplicates

Where your copies hide today — and where they go.

A single image is rarely a single file. It's committed to a repo, packed into each app, uploaded to a bucket per environment and cached again on a CDN. Each copy drifts on its own, and nobody is sure which one users see.

  • One canonical asset, with every version kept alongside it
  • Environments point at a version — they don't hold a copy
  • Each app loads the asset by URL, so nothing ships inside the bundle
  • Already have assets in your code? umber assets migrate uploads them and rewrites the references for you
Git repositoryassets/logo.png
iOS bundleAssets.xcassets/logo
Android bundleres/drawable/logo.png
Web buildpublic/logo.8f3k.png
DEV, QA, PROD buckets×3 logo.png
With Umber — one asset, one URL per environment
https://adn.umbercloud.io/api/va/{workspace}/logo/prod/web
02 · Lower cost

Stop paying to store the same file twelve times.

Move the sliders to match your setup. We count the copies a typical file-based setup keeps — one per environment for each app — against the single copy Umber stores.

Show prices in
Images, video, audio, documents and 3D models, all versions
e.g. iOS, Android, web, game client
e.g. DEV, QA, PROD
Today
With Umber
1 copy
Releases to change one asset
rebuild, review, ship
With Umber
0
deploy the new version
Umber storage at the published rate of ₹4.50 per GB-month after the free 1 GB, excluding GST. Delivery bandwidth is billed separately on what your users actually download — see pricing.

Billed once

Storage is counted once per workspace. Adding an environment or a platform adds no storage.

Smaller apps

Assets load at runtime instead of shipping in the bundle, so downloads and updates shrink.

Fewer releases

Content changes stop triggering builds, QA passes and store submissions.

Pay as you go

No plans or seats. A free allowance every month, then per-unit rates with volume tiers.

03 · Easy upgrades

Change the asset, not the app.

Your apps request an asset by name and environment. Which version that returns is decided in Umber — so an upgrade is a deploy in Umber, not a release of every app.

Updating a bundled asset

days to weeks
  1. Replace the file in every repo that holds a copy
  2. Rebuild each appiOS, Android, web, game client
  3. QA every build again
  4. Redeploy each environment
  5. Wait for app-store review
  6. Wait for users to install the update

Upgrading in Umber

minutes
  1. Upload the new file as version 4dashboard, CLI or API
  2. Deploy version 4 to DEV and check it
  3. Deploy version 4 to PRODevery app gets it from the same URL — nothing to rebuild or resubmit
Wrong version? Deploy the previous one to PROD — v4 → v3 — and every app follows.
How it works

Upload once. Deploy a version. Load it by URL.

Everything works from the dashboard, the API, the umber CLI and AI agents over MCP — so designers, developers, pipelines and agents share one source of truth.

# bring existing assets across $ npm i -g @umbercloud/cli $ umber login $ umber assets scan $ umber assets migrate --dry-run $ umber assets migrate

1 · Upload once

Drag files into the dashboard, call the API, or let the CLI find the assets in your project, upload them and rewrite the references. Get the CLI →

# one asset, a version per environment hero-banner DEV → v4 QA → v4 PROD → v3

2 · Deploy a version

Every upload is a new version of the same asset. Choose which version each environment serves, and change it whenever you like.

<!-- the URL never changes --> <img src="https://adn.umbercloud.io /api/va/{workspace}/hero-banner /prod/web">

3 · Load it by URL

Plain HTTPS from a browser, a mobile app or a game engine. No SDK to install. The URL stays the same when the version behind it changes.

Questions

Umber in plain answers.

What is Umber?

Umber is a Digital Asset as a Service platform from Vyomr Private Limited, Mumbai. It stores each image, video, audio file, document or 3D model once, keeps every version, and serves the right version to every app and environment from one stable URL over plain HTTPS.

How is Umber different from cloud storage or a CDN?

A bucket or CDN stores and delivers files, so teams still keep a copy per app and environment and ship a release to change one. Umber adds versions and environments on top of delivery: each environment points at a version of a single stored asset, so changing what users see is a deploy in Umber, not a new file or a new release.

How does Umber remove duplicate assets?

Each asset is stored once with all its versions. Environments such as DEV, QA and PROD point at a version instead of holding a copy, and every app loads the asset by URL instead of bundling it. The umber CLI can move assets already in a codebase and rewrite the references automatically.

How does Umber reduce cost?

Storage is billed once per workspace — never per environment or platform — so you pay for one copy instead of one per app and environment. Assets leave the app bundle, content changes stop needing builds and store releases, and pricing is pay as you go with a free allowance every month.

Can I update an asset without releasing a new app version?

Yes. Upload the new file as a new version, check it in a test environment, then deploy it to production. Apps request the asset by name and environment, so they receive the new version from the same URL with no rebuild, redeploy or app-store review. Rolling back is one call.

How much does Umber cost?

Every account gets 1 GB of storage, 10 GB of delivery, 10,000 API calls and 3 environments free each month. Above that, storage is $0.05 (₹4.50) per GB-month, delivery $0.15 (₹12.75) per GB and each extra environment $5 (₹450) a month, with lower rates at volume. Team members are free. Customers in India are billed in INR plus GST; customers elsewhere in USD, excluding taxes.

Do I need an SDK to use Umber?

No. Assets are delivered over plain HTTPS, so anything that can load a URL — a browser, a mobile app or a game engine — can use Umber. Management is available through the dashboard, the v2 REST API, the umber command-line tool and AI agents over MCP.

How do I move existing assets to Umber?

Install the CLI with npm install -g @umbercloud/cli, run umber login, then umber assets migrate. It finds the assets in an HTML, React or React Native project, uploads and deploys them, and rewrites the code references to Umber URLs, backing up every file it edits.

Can AI agents manage assets in Umber?

Yes. Umber has an MCP server, so AI agents such as Claude Code, Cursor and VS Code can find assets, upload new versions, deploy them and roll back. Run it locally with the umber CLI, or connect to the hosted server at https://mcp.umbercloud.io with a platform API key. The agent can only do what the key's scopes and its owner's role allow, uploading never deploys on its own, and no tool deletes anything.

Pricing

Pay for one copy. Nothing else.

No plans, no seats, no per-environment storage. Every account gets a free allowance each month; above it you pay per unit, and rates fall as you grow.

Show prices in
Free every month1 GB stored · 10 GB delivered · 3 environments
Storage₹4.50 / GB-month
Delivery bandwidth₹12.75 / GB
Extra environments₹450 / month each
Team membersfree

Prices exclude GST. Indian customers are invoiced in INR.

One copy. Lower bills. Upgrades without releases.

Upload your first asset in under a minute. The free allowance renews every month.

Get started free