Asset management is big business within the web world. The larger that our web apps grow, the larger the number of assets and their file size naturally increases. With that increase, you need to worry about increasing costs and vendor complexity! Luckily I’ve discovered a service which fixes all of those problems!

Welcome to STRG: a modern cloud object storage platform offering an affordable, S3-compatible alternative to AWS S3, Google Cloud Storage, and Azure Blob Storage.

Quick Hits

  • Simple pricing: $6.80/TB/month with all egress and supported API requests included.
  • S3-compatible: Works with existing S3 tools, SDKs, and applications.
  • AI-native: Built-in STRG Assistant and MCP Server for AI agents to manage storage.
  • Global infrastructure: Storage regions in the US and Europe.
  • Versatile: Ideal for backups, application data, media, datasets, and AI workloads.

Using STRG

After signing up for your STRG account, start by creating an API key and a bucket, you can execute operations for your assets via command line:

# Configure your STRG upload settings aws configure --profile strg # Manage some assets! aws s3 ls --profile strg --endpoint-url https://s3.eu-central-1.strg.com aws s3 cp ./hello.txt s3://my-first-bucket/hello.txt --profile strg --endpoint-url https://s3.eu-central-1.strg.com aws s3 ls s3://my-first-bucket/ --profile strg --endpoint-url https://s3.eu-central-1.strg.com aws s3 cp s3://my-first-bucket/hello.txt ./hello-copy.txt --profile strg --endpoint-url https://s3.eu-central-1.strg.com 

…or via the excellent JavaScript API:

import { S3Client, PutObjectCommand, ListObjectsV2Command, GetObjectCommand, } from "@aws-sdk/client-s3"; const s3 = new S3Client({ endpoint: "https://s3.eu-central-1.strg.com", region: "eu-central-1", }); await s3.send( new PutObjectCommand({ Bucket: "my-first-bucket", Key: "hello.txt", Body: "Hello, STRG!" }), ); const listing = await s3.send(new ListObjectsV2Command({ Bucket: "my-first-bucket" })); for (const object of listing.Contents ?? []) console.log(object.Key, object.Size); const object = await s3.send(new GetObjectCommand({ Bucket: "my-first-bucket", Key: "hello.txt" })); console.log(await object.Body.transformToString()); 

STRG provides all of the important functionalities of traditional storage providers with a sugar on top: customizable lifecycle policies, asset access, CORS rules, and object locks.

STRG also provides a useful MCP so that your agents can take advantage of your STRG account, managing all of your assets:

 claude mcp add --transport http strg https://mcp.strg.com/mcp 

The scope of what your AI agent can do is set to the permissions you provide your access key, meaning your AI can never execute something your access key does not allow!

Knowing that asset storage is a critical component of every app, getting the storage platform right from the beginning is paramount. STRG’s ability to deliver to multiple regions at low cost and with easy to use tooling makes the service the perfect candidate for your storage needs!

The post STRG: S3-Compatible, AI-Native Cloud Storage (Sponsored) appeared first on David Walsh Blog.