Everything behind the link.
Upload a file and share its link. When the file changes, replace it. The link keeps working, and earlier versions stay in its history.
The link people have
files.yoursite.com/price-list.pdf
- price-list-november.pdfGoes live Nov 1scheduled
- price-list-october.pdfReplaced Oct 2current
- price-list-september.pdfReplaced Sep 4kept
- price-list-august.pdfUploaded Aug 1kept
Links that outlive the file
Every file gets one address. Replace the file as often as you need, and everything that already uses the link opens the new version.
How stable links workStable links
Replace a file and its URL keeps working in emails, sites, embeds, and printed QR codes.
Revision history
Replacements are kept as revisions. Restore an earlier one at the same link.
- Pro
Scheduled swaps
Queue the next version to go live at a set time.
Image transforms
Resize images or change their format by adding parameters to the URL.
Link stats
Open counts on every plan. Sources, countries, and a daily trend on paid plans.
- Pro
Broken-link alerts
Hear about it when visitors start hitting a missing file on one of your links.
- Personal+
Custom domains
Use an address like files.yoursite.com. One domain on Personal, three on Pro, ten on Business.
- Personal+
Dynamic QR codes
Print a code once, change the file behind it later, and see how often it is scanned.
- Personal+
Remove SteadyLink branding
Shared pages and collections show only your name.
Built for developers
Everything in the dashboard is available from code, plus an API that tools built for S3 already understand.
Read the API reference$ steadylink replace files.yoursite.com/price-list.pdf price-list-november.pdf
Replaced price-list.pdf with price-list-november.pdf. Now on revision 4.REST API
Upload, replace, transform, sign, and search files.
TypeScript SDK
A typed client for Node and the browser, with a Next.js image loader.
CLI
Upload, replace, and print links from a terminal or CI job.
GitHub Action
Publish release files from a workflow and keep their download links.
Webhooks
Signed events at your endpoint when files change.
S3-compatible API
Use rclone, Cyberduck, or the AWS CLI, or mount your files as a drive.
The full feature list
Every live part of the platform in plain language. Search by the job, the file, or the setting you need.
Files and versions
5
- Stable file links
- Give a file a public URL that stays fixed across replacements.Use the URL in a message, document, site, app, email, or embed. A replacement becomes the current revision at that same URL.
- Version history
- Keep each replacement as a separate revision on the same asset.
- Pinned revisions
- Open or deliver a specific revision when the bytes must never change.
- Rollback
- Restore an earlier revision without creating a new public address.
- Folders and libraries
- Organize files into searchable workspace libraries.
Uploads and ingest
4
- Dashboard uploads
- Upload files from the browser and publish them to a workspace.
- Direct API uploads
- Create and commit uploads from an application or backend.
- Authorized uploads
- Send large files through a short-lived upload session without routing them through your application.
- Bulk migration tools
- Move a local media library in batches of up to 100 files while preserving its folder structure.
Transforms
5
- Image resizing
- Request a width or height through URL parameters.Example: /a/launch?w=1200
- Format conversion
- Serve modern image formats such as WebP and AVIF from an original.Example: /a/launch?w=1200&fm=avif
- Transform cache
- Reuse generated variants instead of rebuilding them on every request.
- Precomputed variants
- Prepare frequently requested transforms outside the delivery path.
- Smart crop and focal points
- Choose a focal point or let SteadyLink find a high-detail crop for every requested size.Example: /a/launch?w=600&h=400&fit=cover&focus=auto
Security and access
5
- Malware scanning
- Scan every upload before a new file becomes available.
- Upload policy
- Set size, extension, MIME, HTML, SVG, and PDF rules per bucket.
- Private assets
- Keep objects out of public delivery until access is authorized.
- Signed URLs
- Grant time-limited access to a private asset.
- Encrypted originals
- Protect original file bytes with workspace-controlled encryption at rest.
Delivery
5
- Global edge delivery
- Open files quickly and serve transformed variants through cache-friendly delivery URLs.
- Public and signed delivery
- Use the same asset model for open and restricted media.
- Cache invalidation
- Move a stable URL to a new revision without leaving stale bytes behind.
- Regional delivery controls
- Allow or block delivery by country and see the workspace's active storage region.
- Custom delivery domains
- Serve assets from a verified hostname after the edge hostname and certificate are active.
Developer tools
5
- REST API
- Create, upload, replace, transform, sign, search, and inspect assets programmatically.
- API keys
- Authenticate applications without using a personal login session.
- Typed SDKs
- Use the typed SteadyLink client for uploads, migration, delivery settings, and workspace automation.
- Webhooks
- Receive signed events at your own endpoint or send readable notifications to Discord, Slack, and Microsoft Teams.
- Command line tools
- Inspect, upload, replace, migrate, and set focal points from a terminal or CI job.
Teams and operations
5
- Workspaces
- Keep assets, policies, and activity grouped by product or team.
- Searchable metadata
- Find objects by filename, path, type, and recorded metadata.
- Audit history
- See who changed an asset, policy, or revision and when it happened.
- Usage and delivery metrics
- Track uploads, transforms, cache activity, and delivery errors.
- SSO and organization controls
- Connect an OpenID provider, restrict email domains, and require SSO for one workspace.
Put the next file somewhere steady.
Free plan with 10 GB. No card required.