Introducing t3.tigrisfiles.io for public content
New Tigris accounts now serve public content from a dedicated domain:
t3.tigrisfiles.io. This separates public content delivery from API
infrastructure.
What's changing?
New Tigris accounts serve public content — both
public buckets and
public objects in private buckets
— from t3.tigrisfiles.io instead of t3.storage.dev.
Public content URLs use the bucket name as a subdomain:
https://my-assets.t3.tigrisfiles.io/logo.png
No additional configuration required.
This change only affects how public content is served to anonymous visitors. All
authenticated operations — uploading, listing, deleting, and managing objects
through the CLI, SDKs, or S3 API — continue to use t3.storage.dev. When you
use an SDK, every request is authenticated, whether the bucket is public or
private. The only thing that changes is the URL you hand out for public access.
Presigned URLs generated through the Tigris Console now use t3.tigrisfiles.io
automatically. Presigned URLs you generate in your own code continue to work on
whichever endpoint you already use.
What about existing accounts?
Nothing changes. If you already serve public content from *.t3.storage.dev,
your URLs continue to work. This change applies only to new accounts.
Organizations, namespaces, and buckets belonging to known partners are also excluded regardless of account age.
fly.storage.tigris.dev, used by many Fly.io users, follows the same rules. New
accounts should use t3.tigrisfiles.io for public content instead.
To switch existing content to the new domain, swap the hostname:
- https://my-bucket.t3.storage.dev/images/photo.jpg
+ https://my-bucket.t3.tigrisfiles.io/images/photo.jpg
Custom domains
If you use a
custom domain for your
public bucket, it continues to work as before. New custom domain CNAME records
should point to BUCKET.t3.tigrisbucket.io as described in the
custom domain docs.
For production public content, we recommend a custom domain. It keeps your URLs stable regardless of platform domain changes.
Alternate domains
Two additional domains serve the same public content as t3.tigrisfiles.io:
| Domain | Example URL |
|---|---|
BUCKET.t3.tigrisbucket.io | https://my-assets.t3.tigrisbucket.io/logo.png |
BUCKET.t3.tigrisblob.io | https://my-assets.t3.tigrisblob.io/logo.png |
If t3.tigrisfiles.io has issues, you can switch to either of these
immediately.
Getting started
Create a public bucket with a single command:
aws s3api create-bucket \
--endpoint-url https://t3.storage.dev \
--bucket my-public-site \
--acl public-read
Your content is available immediately at
https://my-public-site.t3.tigrisfiles.io/.
See the public bucket docs for the full setup guide, and the custom domain docs to set up your own domain.
Globally distributed object storage with no egress fees