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.
open-source engine · measured benchmarks · founder-direct support
$ 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 launchAlways 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
Standard
MOST POPULARSmart 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
Vault
Lowest $/TBTape-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
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.
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.
7 TB in your house, about 1.8 million photosat roughly 4 MB a photo
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
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
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.
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
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
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 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 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 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.
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.
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.
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.
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.
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.
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.
# 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.
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.
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.
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.
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.
That's $4,442/yr kept out of AWS's pocket.
Vault
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
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
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
Vault — tape-backed archive, any size
| Monthly | $2.55/TB/mo | $4.99 monthly minimum |
| Annual, prepaid | $2.00/TB/mo | any size — 5 TB is $10/mo, billed yearly |
| Founders slots | $1.00/TB/mo | first 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.ge | Backblaze B2 | Wasabi | Cloudflare R2 | AWS S3 | |
|---|---|---|---|---|---|
| $/TB/mo | $4.49 | $6.95 | $7.99 | $15.00 | $23.00 |
| API/request fees | $0 | Class B/C fees | $0 | ops-based | per-request |
| Egress | 0.5× quota free/mo, then throttled — never billed | 3× free, then $0.01/GB | "Free" (fair-use policy) | Free | $0.09/GB |
| Billing | Flat quota, no meters | Metered | Metered (90-day min) | Metered | Metered |
| Min storage duration | None (Vault: 30 days) | None | 90 days | None | None |
| Archive tier | $2/TB (tape) | — | — | — | Glacier (retrieval fees) |
| Auto-tiering | Built in | No | No | No | Manual 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.
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.