Launching October 31, 2026

S3-compatible storage that optimizes itself.

One endpoint. Your data automatically tiers across hot storage and tape — $4.49/TB, tape archive at $2/TB. You buy a quota in whole TB at a flat rate — no meters, no API fees, no retrieval fees.

see launch pricing

open-source engine · measured benchmarks · founder-direct support

~ — zsh
$ rclone copy ~/backups stored:archive -P
Transferred:   63.921 GiB / 63.921 GiB, 100%, 312.4 MiB/s
Elapsed time:      3m29.5s
$ aws s3 ls --endpoint-url https://stored.ge
2026-06-30 03:00:12 postgres-wal
2026-07-12 21:44:08 archive
2026-07-23 09:15:51 family-photos
$ █

psst: the furniture movesbuild your house ▸

01Tiers

Three tiers, one API.

Start where your workload lives — move buckets between tiers whenever you like.

Performance

After launch

Always hot. ~24 ms reads, data never ages to a slower tier, egress served direct. Launches after October 31 — not for sale on day one; until then, the pin-hot add-on on Standard keeps chosen data permanently hot.

for latency-sensitive apps · media & API assets · fast-restore backups · B2 migrations

$6.99/TB/mo · coming later

Standard

MOST POPULAR

Smart storage that optimizes itself. About 15% of your quota stays on hot storage; data idle for 14+ days moves to tape and comes back hot within minutes when you read it — you store, we optimize. Pin-hot add-on ($3/TB/mo) for bytes that must never demote.

for general S3 storage · SaaS backends · backup targets · data lakes

$4.49/TB/mo annual · $4.99 monthly

Vault

Lowest $/TB

Tape-backed archive, any size. Glacier economics with restores that start in minutes — and Vault bills on its own, so if you ever need to cut costs, the archive keeps running.

for 3-2-1 backups · compliance & WORM · homelab archives · datahoarders

$2/TB/mo annual · $2.55 monthly

Not sure? Start on Standard — it self-optimizes, and you can move any bucket up or down later.

02Build yours

Pick it up. Put it away. That's your storage.

Your photos, your projects, your backups: things you want to keep, not carry around. Downstairs is in reach at $4.49/TB, the attic is stored away at $2/TB, and the receipt is your plan.

1Your stuff lives on things that die.

Phones fill up and laptops fail. Tap what you'd hate to lose.

2Pack it into a box.

nothing packed yet

Each box is real space at a flat price. Bigger holds more.

3Put it away. Get it back any time.

Downstairs when you use it. Attic when you don't. Bring it back down whenever you like; nothing is deleted.

Fill a box from your laptop, a backup app, or the dashboard.

tap or drag pieces in here

7 TB in your house, about 1.8 million photosat roughly 4 MB a photo

wall
fit

Storagebigger holds more · $4.49/TB downstairs, $2/TB in the attic

Decorfree, just vibes

  • Downstairs6 TB$26.94
  • 1 dresser, 1 storage box
  • Attic1 TB$2.00
  • 1 storage box · saves $2.49/mo vs downstairs
  • decor3 pcsfree
total / mo, billed yearly$28.94

Annual rates: downstairs is Standard at $4.49/TB, the attic is Vault at $2/TB. Monthly plans: $4.99 and $2.55. No meters, no API fees.

the same 7 TB on AWS S3: $161.00/mo

Join waitlist

03How it works

Watch a workload age.

Drag the timeline. The ring is where your bytes live; the number in the middle is what you pay. Only one of them moves.

$4.49 /TB/mo — fixed
Hot — performance S3, sub-30 ms 14.5 TB
Restored — read from tape, hot again for 7 days 9.5 TB
Archive — tape libraries 1.0 TB

Any object is readable at any time — the engine serves from the fastest copy. Your bill never mentions tiers: one price, our problem.

DAY 0–14 · HOT

Everything fast

New writes land on performance S3 infrastructure. Sub-30 ms reads, full-speed multipart uploads.

DAY 14+ · TAPE

Idle data moves to tape

Objects untouched for 14 days migrate to tape libraries automatically. Still listed, still yours — a read brings them back hot within minutes.

DAY 60+ · SETTLED

~15% hot, the rest on tape

The working set stays on hot storage (about 15% of your quota); everything else sits on tape at archive economics. Your price never moved.

Illustrative 25 TB quota with a typical access pattern. You never configure lifecycle policies unless you want to.

04Use cases

What are you building on it?

Pick your workload — each one is a paste-ready start, not a brochure.

3-2-1 backups that actually finish

Point restic, rclone, or any S3-speaking backup tool at a bucket. Encrypted client-side if you want, versioned server-side if you ask.

  • No minimum storage duration — rotate nightlies without penalty fees
  • Bucket versioning + Object Lock stop ransomware from rewriting history
  • Add a Vault pack as the off-site deep copy — it bills separately, so it survives budget cuts

recommended tierStandard

restic — nightly backup
export AWS_ACCESS_KEY_ID=YOUR_KEY
export AWS_SECRET_ACCESS_KEY=YOUR_SECRET

restic -r s3:https://stored.ge/backups init
restic -r s3:https://stored.ge/backups backup /home /etc

# verify what you'd restore
restic -r s3:https://stored.ge/backups snapshots

The storage layer behind your app

Use any AWS SDK with one changed line — the endpoint. Scoped keys and temporary STS credentials keep your blast radius small.

  • Per-key permissions and bucket scoping — the upload service can't read billing exports
  • Presigned URLs let browsers upload/download directly, no proxy bandwidth
  • Webhooks fire on object.created — trigger thumbnails, virus scans, pipelines

recommended tierStandard

python — boto3
import boto3

s3 = boto3.client(
    "s3",
    endpoint_url="https://stored.ge",
    aws_access_key_id="YOUR_KEY",
    aws_secret_access_key="YOUR_SECRET",
)

s3.upload_file("avatar.png", "user-uploads", "u/42/avatar.png")
url = s3.generate_presigned_url(
    "get_object",
    Params={"Bucket": "user-uploads", "Key": "u/42/avatar.png"},
    ExpiresIn=3600,
)

Serve files to the whole internet

Make a bucket public-read and its objects are directly fetchable — with content-type, range requests, and inline/attachment handling done right.

  • Range requests + presigned URLs for video seeking and paid downloads
  • Per-bucket bandwidth budgets so a viral file can't torch your bill
  • Performance tier keeps every read hot — media never ages to a slower backend

recommended tierPerformance

aws-cli — public assets
aws s3 cp ./dist s3://site-assets/ --recursive \
  --endpoint-url https://stored.ge

# time-limited download link for a paid file
aws s3 presign s3://downloads/album.zip \
  --endpoint-url https://stored.ge --expires-in 86400

Write once, prove it forever

Object Lock retention and legal holds at the S3 API level — plus MFA Delete on top for the buckets that really matter.

  • WORM retention: nobody — including you — deletes inside the window
  • Tape-backed Vault packs put an air-gap-grade copy behind the same API
  • Versioning keeps every revision; delete markers instead of destruction

recommended tierVault

aws-cli — object lock
aws s3api put-object-retention \
  --bucket audit-logs --key 2026/07/ledger.csv \
  --retention Mode=COMPLIANCE,RetainUntilDate=2027-07-25T00:00:00Z \
  --endpoint-url https://stored.ge

A data lake without the AWS bill

Multipart uploads stream at full speed, and there are no per-request fees — so millions of small objects don't become a line item.

  • $0 API fees: LIST-heavy query engines (DuckDB, Spark, Athena-style) run free
  • JuiceFS mounts a bucket as a POSIX filesystem for tools that want files
  • Cold partitions age to cheaper tiers automatically — no lifecycle YAML

recommended tierStandard

duckdb — query in place
-- duckdb
INSTALL httpfs; LOAD httpfs;
SET s3_endpoint='stored.ge';
SET s3_access_key_id='YOUR_KEY';
SET s3_secret_access_key='YOUR_SECRET';

SELECT count(*) FROM 's3://lake/events/2026/*.parquet';

05Attach anything

If it speaks S3, it plugs in.

Tools, SDKs, and platform features all hit the same endpoint with the same keys — mix them freely on the same bucket. Click around.

rclonesync · mount · migrate

The Swiss-army knife: sync directories, mount buckets as drives, and migrate straight off B2/S3/Drive into stored.ge with one command. Full walkthrough in the rclone guide.

shell
rclone config create stored s3 provider=Other \
  access_key_id=YOUR_KEY secret_access_key=YOUR_SECRET \
  endpoint=https://stored.ge region=us-east-1

rclone sync ~/photos stored:photos -P      # keep in sync
rclone mount stored:photos ~/mnt/photos    # use as a drive
rclone sync b2:old-bucket stored:photos    # leave your old provider

resticencrypted backups

Client-side encrypted, deduplicated, incremental backups. Your keys never leave your machine — we store ciphertext and can't read a byte of it.

shell
restic -r s3:https://stored.ge/backups init
restic -r s3:https://stored.ge/backups backup /srv/data
restic -r s3:https://stored.ge/backups forget --keep-daily 7 --keep-weekly 8 --prune

aws-cliscriptable everything

Every S3 operation we support, from cron jobs and CI pipelines. Multipart, versioning, tagging, lock — it's all the same flags you already know, plus --endpoint-url.

shell
alias s3ge='aws --endpoint-url https://stored.ge'

s3ge s3 mb s3://ci-artifacts
s3ge s3 cp build.tar.gz s3://ci-artifacts/v1.4.2/
s3ge s3api list-object-versions --bucket ci-artifacts --prefix v1.4.2/

Cyberduck & friendspoint-and-click

Any S3-capable GUI works: Cyberduck, Mountain Duck, S3 Browser, Transmit. Add a connection with server stored.ge, port 443, and your keys — then drag and drop. Handy for the team members who are never going to open a terminal.

cyberduck — connection settings
Protocol:   Amazon S3
Server:     stored.ge
Port:       443
Access Key: YOUR_KEY
Secret Key: YOUR_SECRET

JuiceFSPOSIX filesystem

Mount a bucket as a real filesystem — rename, append, chmod — for tools that insist on files. We're in its compatibility matrix; the facts strip above wasn't decorative.

shell
juicefs format --storage s3 \
  --bucket https://stored.ge/myfs \
  --access-key YOUR_KEY --secret-key YOUR_SECRET \
  redis://localhost/1 myfs

juicefs mount redis://localhost/1 ~/jfs

Every AWS SDKone changed line

boto3, aws-sdk-js, aws-sdk-go, Rust, PHP — set the endpoint and everything else is stock. No vendor SDK to install, no lock-in to us either.

node — @aws-sdk/client-s3
import { S3Client, PutObjectCommand } from "@aws-sdk/client-s3";

const s3 = new S3Client({
  endpoint: "https://stored.ge",
  region: "us-east-1",
  credentials: { accessKeyId: KEY, secretAccessKey: SECRET },
});

await s3.send(new PutObjectCommand({
  Bucket: "user-uploads", Key: "report.pdf", Body: buf,
}));

Presigned URLsdirect browser traffic

Hand a browser a time-limited URL and it uploads or downloads straight to storage — your server never proxies the bytes. Generate them with any SDK, the CLI, or the dashboard API.

shell
# 24h download link
aws s3 presign s3://downloads/build.zip \
  --endpoint-url https://stored.ge --expires-in 86400

Scoped keys & STSleast privilege

Mint API keys locked to specific buckets and permissions, with optional IP allowlists and expiry. Need something shorter-lived? STS issues temporary credentials that can only narrow — never escalate — the parent key's scope.

shell — temporary credentials
curl -X POST https://stored.ge/api/v1/sts/token \
  -H "Authorization: Bearer $JWT" \
  -d '{"duration_seconds": 3600,
       "buckets": ["user-uploads"],
       "permissions": ["read", "write"]}'

Webhooks & eventsreact to storage

Subscribe an HTTPS endpoint to object.created, object.deleted, bucket and key events. Deliveries are HMAC-signed and logged with response codes, so you can actually debug them.

shell
curl -X POST https://stored.ge/api/v1/webhooks \
  -H "Authorization: Bearer $JWT" \
  -d '{"url": "https://api.example.com/on-upload",
       "events": ["object.created"]}'

Public bucketsserve the internet

Flip a bucket to public-read and objects are fetchable at a plain URL — correct content types, range requests for video seeking, and per-bucket bandwidth budgets so surprise traffic can't run up a surprise bill.

what a visitor fetches
https://stored.ge/site-assets/logo.svg
https://stored.ge/podcast/episode-042.mp3   # range requests work

Object Lock / WORMimmutability

Retention windows and legal holds enforced at the API — compliance mode means nobody, including the account owner, deletes early. Add MFA Delete for a second factor on the destructive paths.

shell
aws s3api put-object-legal-hold \
  --bucket evidence --key case-1138/disk.img \
  --legal-hold Status=ON \
  --endpoint-url https://stored.ge

command-line tools apps & code platform features publishing & compliance

06Pricing

Pay per TB. That's the whole model.

You buy a quota in whole TB at a flat per-TB rate and resize it whenever you like (prorated). The bill never moves on its own: no meters, no overage, no API fees, no request classes, no retrieval surcharges — and every limit is printed on this page, not in a PDF.

stored.ge Standard (annual)$89.80/mo
Backblaze B2$139.00/mo
AWS S3$460.00/mo

That's $4,442/yr kept out of AWS's pocket.

Vault

$2/TB/mo

annual · $2.55 monthly · any size

  • Tape-backed archive
  • Restores start in minutes
  • 1× free restore allowance every month
  • Billed separately — survives downgrades

Standard — most popular

$4.49/TB/mo

annual · $4.99 monthly · any whole-TB quota

  • Automatic tiering built in (~15% hot, rest on tape)
  • Egress free to 0.5× your quota/mo, then throttled — never billed
  • Hard quota, resize any time — no overage, no meters
  • 5× cheaper than AWS S3

Performance — coming after launch

$6.99/TB/mo

pure hot storage · not for sale on launch day

  • ~24 ms reads, always
  • Data never ages out
  • Egress free to 1× your quota/mo
  • Until then: pin-hot add-on on Standard, $3/TB/mo
Launches after Oct 31

Vault — tape-backed archive, any size

Monthly$2.55/TB/mo$4.99 monthly minimum
Annual, prepaid$2.00/TB/moany size — 5 TB is $10/mo, billed yearly
Founders slots$1.00/TB/mofirst 100 TB · annual only · 3–10 TB per account · lifetime rate

Pick a quota in TB, change it whenever. The honest fine print: one durable tape copy (we're the offsite leg of your 3-2-1) · 30-day minimum per object · restore up to 1× your quota free every month — a free monthly restore drill — beyond that, restores are queued, never billed · restored copies stay hot 7 days. Never: retrieval fees or egress fees. Founders slots are numbered and hard-capped — when they're gone, they're gone.

Every tier includes: real S3 API (multipart, versioning, Object Lock/WORM, presigned URLs) · $0 API fees · no retrieval fees · encryption at rest · scoped API keys & STS

stored.geBackblaze B2WasabiCloudflare R2AWS S3
$/TB/mo$4.49$6.95$7.99$15.00$23.00
API/request fees$0Class B/C fees$0ops-basedper-request
Egress0.5× quota free/mo, then throttled — never billed3× free, then $0.01/GB"Free" (fair-use policy)Free$0.09/GB
BillingFlat quota, no metersMeteredMetered (90-day min)MeteredMetered
Min storage durationNone (Vault: 30 days)None90 daysNoneNone
Archive tier$2/TB (tape)———Glacier (retrieval fees)
Auto-tieringBuilt inNoNoNoManual lifecycle

Competitor pricing as published August 2026 — Backblaze and Wasabi both raised prices earlier this year. Wasabi's free egress is subject to their fair-use ratio policy.

07Straight answers

The parts most storage pages won't tell you.

More in the full FAQ.

Is there an SLA?

Not a contractual one yet — we won't sell one we can't back. The target is 99.5%+, the status page is real, and incident reports are written by a human. SLA credits ship with the second site.

Where does my data actually live?

On established storage providers — enterprise S3 infrastructure for hot data, professional tape libraries for archive. The control plane runs on our own hardware with tested daily off-site backups; your data doesn't depend on that one box.

How fast are cold reads?

Data that's aged to tape spools to cache on first read — seconds to a couple of minutes to first byte, longer for multi-TB restores. Hot data is <50 ms. Need everything hot forever? That's the Performance tier.

What if you disappear?

It's standard S3 — rclone sync your data out any time, free, no proprietary format. Documented wind-down commitment: minimum 60 days notice and free unlimited egress. The engine is open source, so the software outlives us too.

Hi! Stuck on something?

Support is founder-direct and replies target <4h: support@stored.ge

Launching October 31, 2026.

Join the waitlist and we'll email you once — on launch day, with a founding-member code.