A unified TypeScript SDK for storage with first-class support for snapshotting, forking across many storage providers.
npm install @storagesdk/core @storagesdk/adaptersSwitch providers by changing the import; the call site doesn't move. Verbs are named after what you want — not what the backend calls it.
Forks are sandboxes for your agents. Branch a bucket per run; let the agent upload, mutate, and delete freely; merge or throw the fork away when it's done. Snapshots make every run reproducible — start the next agent from the same frozen state.
Hand a Storage to the Vercel AI SDK
or Mastra; or boot the MCP server for any host that speaks the
protocol. Tool descriptions teach the model to snapshot before risky
edits and fork to try variants — your undo and branching story comes
baked in.
@storagesdk/cli wraps every
adapter in shell commands you've already typed a thousand times
— ls, stat, cat, cp, mv, rm, sign. Familiar to humans;
native vocabulary for every LLM trained on a terminal. cp and mv use a storage:// scheme to mark remote paths; pipes and redirects work the way
you'd expect. Switch adapters with --adapter, scope writes into a fork with --fork.
The same shape on every adapter — with the modern primitives you expect.
Open source, Apache 2.0, ESM-only, Node 20+. Built by the Tigris team — for everyone.