Private by default
New files need workspace access. Publish each one when it should be public.
Keep images and video in one versioned library on your own servers. Each repository pulls the exact files it needs and locks them, so a build changes only when you say so.
npm i -D -E @vardum/cliA new logo changes nothing until a project pulls it. Locked builds keep the version they shipped with.
Every upload becomes a new version. Nothing is overwritten.
A Vard maps assets and folders to paths in one repository.
The CLI writes the files and a lockfile. CI replays the lockfile exactly.
Bundlers, frameworks and code review see ordinary files. The lockfile records the version and checksum of each one.
vardum pull --frozen verifies every file in CI$ npx vardum pull pull src/assets/logo.svg pull src/assets/hero.webp pull public/og.png 3 changes $ git status --short M .vardum.lock M public/og.png M src/assets/hero.webp M src/assets/logo.svg
{
"schema": 1,
"server": "https://assets.acme.com",
"workspace": "0b7c6f0e-5d1a-4c8e-9f3a-2a6d4e1b9c07",
"vard": "6f1d2a9b-3c4e-4f5a-8b7c-9d0e1f2a3b4c"
}{
"schema": 2,
…
"items": {
"a41c…": {
"path": "src/assets/hero.webp",
"versionId": "9e2d…",
"fingerprint": "9e2d…:w=1600&fit=inside&format=webp&q=80",
"downloadUrl": "https://assets.acme.com/w/acme/__v/9e2d…/site/hero?w=1600&…",
"checksum": "3b7f9c…e41a"
}
}
}Each asset keeps a stable URL that redirects to its current version. Variants are resized from signed parameters, rendered once and stored next to the original.
New files need workspace access. Publish each one when it should be public.
Map brand/ to src/assets/brand/. New files in the folder join the next pull.
Every version is kept. Restore an old one by moving the pointer back.
An MCP server lets Claude and other agents upload assets and edit Vards.
Owners, editors and viewers. Read or write API keys for each workspace.
Uploads, restores, visibility changes, keys and members, filterable by action.
Drop new artwork into the library from the browser. Everyone finds the current version in one place.
hero.webp ██████████████ done banner.png █████████░░░░░ 64% promo.mp4 ███░░░░░░░░░░░ 21%
Review asset changes like dependency bumps. Commit the lockfile, and CI gets the same bytes every time.
$ npx vardum pull pull src/assets/logo.svg 1 change
Start your own instance, upload it, map it into a repository, and pull.
npm i -D -E @vardum/cli