Home/Resources/File sharing with set expiration dates/Share code files that expire on your schedule
Home//Share code files that expire on your schedule

Share code files that expire on your schedule

Upload your source files, scripts, or repos and set exactly how long the download link stays open. When your window closes, access ends automatically, so code meant for a specific handoff doesn't stay reachable beyond its purpose.

Drag & drop to start transferring

or click to browse

Tap to start transferring

Send your first transfer

Transfer expiration is in your hands

When you're sharing code, timing often matters as much as the content itself: a build for a client review, credentials in a config file, or a repo snapshot tied to a specific release window. WeTransfer lets you set an expiry on any transfer before you send it, so the link goes offline on its own when the moment has passed. No account needed on the recipient's end, and no formats to worry about — .py, .js, .zip, .tar.gz, SQL dumps, and everything else travels as-is, with no changes to the files. For handoffs that need a tighter perimeter, you can pair expiry with password protection or restrict access to a specific set of email addresses, so the right engineers or clients get in and nobody else does. Every transfer gets a unique download link you can drop into a pull request comment, a Slack message, or an email.

What makes WeTransfer different

Our features are designed to minimize how much of your data we — or anyone else — can access, so you can keep what's yours, yours.

30M

30M+ Transfers sent every month

4.8

4.8 App Store / Play Store average rating

12M

12M+ Monthly active users

43k

43K+ Enterprises using WeTransfer daily

Everything you need

Give people simple tools, and they'll do extraordinary things. Ultra-fast file transfers, built-in customization, easier team collaboration. That's the magic of WeTransfer.

File sharing

Move your ideas forward

Share content with a unique link, give anyone a free pass to send you 200 GB files, and stay in control of transfers — even after you hit send.

Collaboration

Collaboration tools for teams of all sizes

With tools designed to enhance collaboration, get everyone in your team talking and moving as one, without disrupting their workflow.

Security

Share with confidence and security

From password protection to file encryption, WeTransfer has all the built-in security features you need to safeguard your work.

FAQs

All your questions answered.


Before you click Transfer, open the transfer options and choose when the link should expire. Free accounts allow up to 3 days; Ultimate and above let you pick any window you like, or keep the transfer available indefinitely. Once the expiry passes, the link goes dark automatically and recipients can no longer download the files.


Yes. Open your Transfers panel, find the transfer, and update the expiration date from the transfer details page. The change takes effect immediately, so if you need to extend a review window or close access early, you can do it without re-uploading anything.


WeTransfer accepts any file type, including .py, .js, .ts, .sh, .sql, .json, .yaml, .env, .tar.gz, and ZIP archives — no conversion or compression applied. Your files arrive exactly as you packaged them, which matters when structure, encoding, or file permissions need to stay intact.


Once a transfer expires, the files are permanently removed from WeTransfer's servers and the download link stops working. If you're on Ultimate or above and had the Recoverable option enabled, you can restore the transfer from your Transfers panel within the recovery window — otherwise the files are gone and would need to be re-uploaded.


Yes. When setting up your transfer, you can restrict access to a specific list of email addresses, so only the people you name can open the link. You can also add a password for an extra layer of control, which is worth doing when a transfer contains config files, API keys, or anything else that shouldn't be freely accessible.


Start sharing your ideas

Get started

Uh-oh...

We couldn't load some important parts of our website. They may have been blocked by your firewall, proxy or browser set-up. Try refreshing the page or get in touch through our <a href="/help-center" rel="external">help center</a>.