Developer-first Configuration Files Storage

Versioned Storage for Config, Feature Flags, and Settings

Store app configs, feature flags, and settings with instant global access.

Configuration is code's quieter half: the JSON of feature flags, the YAML of environment settings, the TOML your CLI reads, the remote kill-switch that should flip without a redeploy. When that config has to reach app instances spread across regions, you want it fetched fast and you want a clear history of what changed. files.link stores config files as plain, fetchable objects on a global CDN, with versioning you control through naming — no SDK to embed, no proprietary config service to learn.

The pattern most teams use is immutable, versioned filenames: write config-v3.json (or config-2026-06-25.json) as a new object rather than overwriting config.json in place. Each version gets its own permanent URL, so a rollback is just pointing back at the previous URL, and you have an auditable trail of exactly which bytes were live when. Publishing a new version is the usual three calls — POST /v1/files/{folderId} → { success, urls:[{url,id,...}] }, PUT the file's bytes to the presigned url, POST /v1/files/confirm-upload with { ids:[...] }, authenticated by your raw API key — so a deploy step or admin UI can push config without touching servers.

Reading is just an HTTP GET against the CDN URL from any language or runtime, which means a Go service, a browser SPA, and a shell script all consume the same config the same way, no client library required. Feature-flag files in particular benefit: flip a flag by publishing a new flags file and your fleet picks it up on its next fetch, with edge caching keeping reads cheap.

Keep secrets-bearing config private — store it as a private file and read it through short-lived signed URLs minted server-side rather than exposing it publicly; everything is encrypted at rest.

This sits naturally beside terraform-state-storage for infra state, yaml-paste and json-pastebin for quick shares, xml-file-storage for legacy config, log-file-storage and ci-cd-artifact-storage for the pipeline around it, and mobile-app-assets for shipping remote config to apps. cloud-file-storage-api and encrypted-file-storage cover the API and privacy details. Billing is prepaid credits.

Benefits With No Complexity

Global CDN delivery

Your files are served from 450+ edge locations worldwide.

Edge-cached worldwide

Files are cached close to your users for fast delivery.

Signed-URL security

Private files stay protected with time-limited access.

What You Get

Unlimited files

Upload as many files as you need.

Unlimited storage

There is no storage limit.

Public + Private storage

Private files are fully secured.

CDN ready links

Upload directly to 450+ edge locations worldwide.

Prepaid credits

No subscription. Pay only for the storage and bandwidth you use.

More coming soon

We have plenty of features coming!

How files.link Works

1. Upload

Create a project and upload your first file.

2. Copy

Copy the CDN link.

3. Use Anywhere

Paste and enjoy the blazing speed.

Why Developers Choose files.link

A Better Way to Store & Deliver Files

AWS AppConfigLaunchDarklyConsulfiles.link
Plain HTTP GET (no SDK to embed)
Global CDN delivery of config
Immutable versioned URLs for rollback
Any format (JSON, YAML, TOML, .env)
Private config via expiring signed URLs
Prepaid credits billing

Calculate Your Needs

Storage

0GB

Egress

0GB

CDN Bandwidth

0GB
Total: $0.000/month

Start Storing Config Files

  • Global CDN delivery
  • Edge-cached worldwide
  • Signed-URL security
  • Unlimited files
  • Unlimited storage
  • Public + Private storage
  • No subscription — prepaid credits keep spend predictable
Start Storing Config Files

Frequently Asked Questions

How do I version configuration files?
Write each change as a new immutable filename (config-v3.json or a dated name). Every version gets its own permanent URL, so rollback is just pointing back at the previous one and you keep a clear history.
Do I need a client SDK to read config?
No. Config is read with a plain HTTP GET against the CDN URL, so any language, runtime, or shell script consumes it the same way.
What config formats are supported?
Any text or binary format — JSON, YAML, TOML, INI, XML, .env, Protocol Buffers, or a custom format your app parses.
How do I keep config with secrets private?
Store it as a private file and read it through short-lived signed URLs minted server-side. Files are encrypted at rest and moved over TLS.
General Questions
Is there a subscription?
No. files.link uses prepaid credits, so storage, bandwidth, and API usage are deducted from your balance as you go. The app explains the payment step before uploads are enabled — no monthly subscription and no per-user fees.
What is files.link?
files.link is a developer-first file platform that makes it simple to store, secure, and deliver files globally. It provides signed URLs, public/private access, and an API-first design so you can integrate file delivery into any app without the usual complexity.
How does billing work?
files.link uses prepaid credits. As you use storage, bandwidth, and API requests, credits are deducted daily. When your balance runs low, we automatically recharge it using your saved card. If an auto-recharge doesn't go through, your files and links stay put — you simply update your payment method or top up manually to keep going. No monthly subscriptions — just simple usage-based pricing.
How secure is my data?
All files are encrypted at rest and in transit. You can use signed URLs for private files, control access with permissions, and rely on enterprise-grade infrastructure for data protection.

Related

files.link
Copyright © 2026
All rights reserved
ContactGuidesGlossaryStatusLegal