When you share scripts, repositories, or configuration files, a three-day countdown is the last thing your collaborators need. WeTransfer gives every transfer its own download link and lets you decide whether that link stays open for a week, a year, or indefinitely.
Share files that never expire
Developers, technical writers, and open-source contributors often share code that recipients need to revisit long after the initial handoff, whether that is a reference implementation, a configuration bundle, or a snapshot of a working build. WeTransfer sends every file exactly as it left your machine, with no compression or modification, so ZIP archives, tarballs, JSON configs, shell scripts, and entire folder structures arrive bit-for-bit identical and ready to use. Each transfer generates a unique download link that anyone can open in a browser without creating an account, removing signup friction for teammates, reviewers, or contributors on the receiving end. You can lock a transfer behind a password or restrict downloads to a specific list of verified email addresses when the code contains sensitive logic or proprietary tooling. Download tracking lets you confirm exactly which recipients have pulled the files, useful when coordinating a staged rollout or chasing a late reviewer.
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+ Transfers sent every month
4.8 App Store / Play Store average rating
12M+ Monthly active users
43K+ Enterprises using WeTransfer daily
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.

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 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.

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.
All your questions answered.
Yes, on the Ultimate plan and above you can set a transfer to never expire, meaning the download link stays live until you choose to delete it. Free and Starter transfers expire after a maximum of three days, which is usually too short for code shared as reference material or long-running documentation. If you want collaborators to be able to return to a script or config bundle weeks or months later, an Ultimate subscription gives you full control over the expiry date, including removing it entirely.
No. WeTransfer transfers files exactly as they are, with no re-encoding, no compression, and no modification to file contents. When you send a ZIP archive, a tarball, or a folder of source files, every byte arrives identical to what left your machine. The only packaging that happens is when multiple files are bundled into a zip for download convenience, which is lossless and does not alter any individual file inside.
Yes, WeTransfer supports folder uploads and preserves the original directory structure on the recipient's end. That means a project with nested source directories, configuration files, and asset folders will download with the same layout you uploaded, so there is no need to manually reconstruct paths or rename files after the fact. This is particularly useful when sharing a working build, a monorepo snapshot, or a set of scripts that depend on relative file paths.
You can restrict access to a transfer by specifying a list of email addresses, so only those recipients can open the download link after verifying their identity. This is useful when sharing proprietary code, API keys in config files, or internal tooling you do not want circulating beyond a defined group. You can also add a password as a second layer of protection, and you can update the access list or password at any time after sending from your Transfers panel.
On Free and Starter plans, expired transfers are permanently deleted and cannot be recovered, so the sender would need to re-upload and share a new link. On Ultimate and above, you can recover expired transfers, including ones that expired before you upgraded, within the recovery window. The simplest fix for code shared as permanent reference material is to remove the expiry date entirely when you send, so the link stays accessible until you deliberately take it down.