SwiftShare by Dozy — Large File Transfer Online

SwiftShare is a browser-based file transfer service that lets you upload files up to 15 GB, generate a shareable download link, and have anyone download those files from any device with no account and no software required. It is built by Dozy and is available at swiftshare.dozy.site.


What is SwiftShare?

SwiftShare solves the most common problem in digital file delivery: email attachment size limits. Gmail caps attachments at 25 MB. Most corporate email systems cap at 10 to 20 MB. SwiftShare removes that ceiling. On the Diamond plan, you can send a single file up to 15 GB with a link that stays active for up to 30 days. The service is entirely browser-based — no desktop app, no browser extension, and no account needed on the recipient's side.

SwiftShare is tightly integrated with the Dozy platform. Signed-in users get a persistent transfer history, per-download analytics showing device, browser, OS, and geolocation data for every person who opened their link, and real-time browser notifications the moment a download occurs.


How to Upload and Share a File — Step by Step

  1. Sign in or continue as a guest. Visit SwiftShare and sign in with your Dozy account email and password, or click Continue as Guest to skip registration. Guest mode allows immediate uploads with a 1 GB per-transfer limit that expires after 24 hours. Guests do not have access to transfer history, analytics, or transfer management.
  2. Select your files. Drag and drop one or more files onto the upload zone, or click Select Files. Each file is validated against your plan's per-file size limit: 1 GB for Free and Guest, 5 GB for Silver, 10 GB for Gold, and 15 GB for Diamond. Files that exceed the limit are rejected before any data is sent.
  3. Set transfer options. Optionally give your transfer a readable name. Choose an expiry duration from the options available on your plan. Any plan, including Free, can toggle password protection and set a custom password — recipients must enter it before accessing any files.
  4. Upload — large files are chunked automatically. Click Upload and Get Link. Any file larger than 45 MB is automatically split into 45 MB chunks during upload and reassembled transparently when the recipient downloads. A real-time progress bar tracks the overall upload percentage. This approach makes multi-gigabyte file transfers reliable even on unstable connections.
  5. Share your link. SwiftShare generates a unique 8-character alphanumeric transfer ID made of uppercase letters A through Z and digits 0 through 9. The shareable link takes the form /download?id=XXXXXXXX. Copy and send it via email, chat, or any messaging platform. Recipients do not need a SwiftShare account.

How to Download from a Transfer Link — Step by Step

  1. Open the link. Open the download URL in any modern browser. First-time visitors see a brief privacy consent notice stored in local storage so it only appears once. Accept it to proceed.
  2. Enter the password if set. If the sender enabled password protection, a password input appears before any file details are shown. The check is case-sensitive and exact-match. After a correct entry, the file list appears.
  3. Download your files. Each file has an individual download button. If the transfer contains two or more files, a Download All as ZIP button appears. The ZIP is assembled in the browser using the fflate library. Images, videos, PDFs, and text files can be previewed in-browser before downloading.

Plans and Limits

SwiftShare has four plans for registered users plus a guest mode. Guest mode and the Free plan are not the same thing — they differ significantly in storage, features, and persistence.

Guest Mode vs Free Plan — Key Difference

A guest user needs no account and can upload up to 1 GB per session, but gets no history, no analytics, and transfers always expire after exactly 1 day with no choice. A free plan user has a Dozy account, gets no base storage but a 3 GB gift bonus, sees all their past transfers in the History tab, and can view download statistics — all at no cost.

Full Plan Comparison Table

Feature Guest Free Silver Gold Diamond
Account required No account needed Dozy account Dozy account Dozy account Dozy account
Per-file size limit 1 GB 1 GB 5 GB 10 GB 15 GB
Base storage None (temporary) None 50 MB 1 GB 2 GB
Bonus gift storage 1 GB for 24 hours 3 GB for 1 day 3 GB for 30 days 4 GB for 30 days 5 GB for 30 days
Total effective storage 1 GB 3 GB 3.05 GB 5 GB 7 GB
Transfer expiry options 1 day only (fixed) 1 day 1 day or 3 days 1, 3, or 7 days 1, 3, 7, 14, or 30 days
Password protection Yes Yes Yes Yes Yes
Transfer history No Yes Yes Yes Yes
Download analytics No Yes Yes Yes Yes
Delete and manage transfers No Yes Yes Yes Yes
Change password after upload No Yes Yes Yes Yes
Storage usage breakdown No Yes Yes Yes Yes

Expiration Durations by Plan

You choose the expiry at upload time from the durations available on your plan. When a transfer expires, its files and database records are automatically deleted.

Gift Storage Explained

Base storage is the persistent quota included in your plan. Gift storage is a temporary bonus added on top of the base. When gift storage expires, your effective limit returns to the base amount.


Features in Detail

Automatic Large-File Chunking

Files larger than 45 MB are automatically split into 45 MB parts before upload. Each chunk is stored as a separate object in cloud storage. On the download side, chunks are assembled transparently — the recipient sees a single file download, not multiple parts. This eliminates browser timeout failures on large uploads and makes multi-gigabyte transfers reliable on standard consumer internet connections. No configuration is required from the user; chunking happens automatically based on file size.

Password-Protected Transfers

Users on any plan, including Free, can set a password on any transfer before uploading. The password is stored with the transfer record and checked when a recipient opens the download link. The check is case-sensitive and requires an exact match — partial passwords or wrong-case entries are rejected. After uploading, the transfer owner can change the password at any time from the Transfer History tab without re-uploading any files.

Transfer History with Live Countdown

Signed-in users have a History tab listing all past and active transfers. Each entry shows the transfer ID, optional name, number of files, total size, creation date, and a live second-by-second countdown to expiry. Transfers approaching expiry within one hour are highlighted. From the history view, users can copy the download link, expand the file list, view download statistics, change the password, or permanently delete the transfer which also removes the files from cloud storage.

Per-Download Analytics

Every download event is recorded. Signed-in transfer owners can view a full statistics breakdown for any transfer. The following data points are captured per download event:

Real-Time Download Notifications

Transfer owners are notified the moment someone downloads their files. SwiftShare uses Supabase Realtime to listen for new download events on the owner's transfers. When a new download occurs, the browser sends a native push notification — if the user has granted permission — showing the transfer ID and name. Expiry warnings also appear as notifications when a transfer has less than two hours remaining.

Download All as ZIP

When a transfer contains two or more files, a Download All as ZIP button appears on the download page. The ZIP archive is assembled entirely in the recipient's browser using the fflate compression library. No server-side ZIP generation is required, which reduces infrastructure load and means the download starts as soon as all files have been fetched to the browser.

In-Browser File Preview

Before downloading, recipients can preview files directly in the browser. The preview modal supports four categories: images rendered as an image element, videos rendered with native browser controls, PDFs embedded in the page, and plain text files shown in a scrollable block. Files that do not match these categories go straight to the download prompt.

Storage Usage Display

Signed-in users see a live storage bar in the profile dropdown. The bar is divided into three segments: green for SwiftShare-specific usage, grey for Dozy-wide usage from other Dozy services, and amber for unused bonus gift storage which turns green once the gift storage is being used. A numerical breakdown by source is listed beneath the bar.

Dark, Light, and System Themes

SwiftShare includes three appearance modes: Dark (default), Light, and System which follows the operating system preference. The theme is persisted to local storage and applied immediately on page load without a flash of the wrong theme. The profile dropdown cycles through all three modes with a single click.


Guest Mode vs Registered Account

What guests can do

What guests cannot do

What registered Dozy account users get (Free plan and above)

Accounts are created for free at dozy.site. Plan upgrades and account management are handled at my.dozy.site.


Technical Details

Transfer IDs

Every transfer gets an 8-character ID drawn from the character set A through Z (uppercase) and 0 through 9. That gives 36 to the power of 8, approximately 2.8 trillion possible IDs. Links use the format /download?id=XXXXXXXX. The download page accepts full URLs and extracts the ID automatically.

Chunked Upload Threshold

Files over 45 MB (exactly 45 times 1024 times 1024 bytes) are chunked. Each chunk is uploaded as a separate storage object. Part paths follow the pattern transfers/{transferId}/{position}_{filename}.part{n}. Chunk assembly happens transparently during download with no user action required.

File Storage

All files are stored in a Supabase Storage bucket named project-resources. File metadata including name, size, type, path, transfer ID, expiry, and password is stored in a PostgreSQL database table with Row Level Security enabled. Users can only read and delete their own transfer records.

Expiry and Automatic Cleanup

Each transfer record has an expires_at timestamp. On every app load, an edge function called cleanup-expired-transfers is invoked to delete expired storage objects and database rows. The History tab also filters out and immediately deletes expired transfers on load.

Download Tracking

Download events are inserted into a transfer_downloads table with the downloader's browser fingerprint, OS, device, and geolocation data. Geolocation is resolved via the public ipapi.co API using the downloader's IP address. Realtime listeners on this table power the push notification feature for transfer owners.

Authentication

Authentication uses Supabase Auth with email and password sign-in. Guest mode creates a temporary in-memory user state without a database account. The guest state is managed entirely client-side with no persistent record created.


Frequently Asked Questions

What is the best website for transferring large files?

SwiftShare by Dozy supports files up to 15 GB per file, generates instant shareable links, offers password protection on every plan, and tracks every download with device and geolocation analytics. A free plan is available with no credit card required. Recipients do not need an account to download files.

How can I send 20 GB files online for free?

A single 20 GB file exceeds every plan's per-file limit (up to 15 GB on Diamond), and 20 GB total exceeds every plan's base-plus-gift storage too — even Diamond only has 7 GB (2 GB base + 5 GB gift) without an add-on. To send 20 GB, buy the 20 GB add-on storage from your Dozy account (from EUR 1.99/month) — it replaces your base storage, so combined with your plan's gift bonus you'll have well over 20 GB to work with. Split the content into files under your plan's per-file limit and upload them together as one transfer.

How to transfer large files electronically?

Upload the file at swiftshare.dozy.site, receive a shareable link, and send it to the recipient. No software installation is needed on either side. Files over 45 MB are automatically chunked and reassembled, so even multi-gigabyte transfers complete reliably over standard broadband. The recipient opens the link in any browser and clicks download — no account required.

How to send a 30 GB file for free?

Sending a 30 GB single file requires the Diamond plan which supports 15 GB per file. Split the content into two files of 15 GB each and upload them in a single transfer. The recipient can download all files as a ZIP with one click. There is no free plan that supports a 30 GB single file; the Free plan caps per-file size at 1 GB.

What is a safer alternative to WeTransfer?

SwiftShare adds password-protected transfers on every plan, detailed download analytics showing browser, device, and city-level geolocation for every download, and larger file support up to 15 GB per file compared to WeTransfer's 2 GB free tier. SwiftShare's Diamond plan supports expiry up to 30 days compared to WeTransfer's 7-day free limit.

Does the recipient need an account to download files?

No. Anyone with the download link can access the files with no SwiftShare or Dozy account and no app installation. If a password is set by the sender, the recipient must enter it. First-time visitors see a one-time privacy consent notice. After that, downloading is one click.

How long do SwiftShare transfer links last?

Free plan: 1 day. Silver plan: up to 3 days. Gold plan: up to 7 days. Diamond plan: up to 30 days. Guest transfers always expire after exactly 1 day. The sender chooses the duration at upload time from the options available on their plan. When a transfer expires, the download link stops working and all files are automatically deleted.

Can I send a 30 MB or 200 MB file in Gmail?

Gmail limits email attachments to 25 MB. Files larger than 25 MB cannot be attached directly. Instead, upload the file to SwiftShare — the Free plan supports up to 1 GB per file with no account in guest mode — copy the generated download link, and paste it into the email body. The recipient clicks the link to download. This approach works for any file size up to the plan's limit with no email attachment restrictions.

What is the difference between gift storage and base storage?

Base storage is the persistent quota included with the plan: no base storage on Free, 50 MB Silver, 1 GB Gold, 2 GB Diamond. Gift storage is a temporary bonus added on top. Free gets 3 GB for 1 day, Silver gets 3 GB for 30 days, Gold gets 4 GB for 30 days, and Diamond gets 5 GB for 30 days. When gift storage expires, the effective limit returns to the base storage amount.

Can I change a transfer password after uploading?

Yes, on any plan. Open the History tab, find the transfer, and click the key icon. Enter a new password and save. The change takes effect immediately — anyone accessing the download link from that point must enter the new password. The files are not re-uploaded; only the password field in the database record is updated.

How do I know if someone downloaded my file?

Two ways. First, if browser notification permission has been granted, a native push notification arrives the moment someone downloads a file from any of the user's transfers. Second, clicking the statistics icon on any transfer in the History tab opens the Download Statistics view, which lists every download event with the downloader's browser, OS, device type, device name, screen resolution, language, timezone, referrer, and approximate city and country.

What happens when a transfer expires?

When a transfer's expiry timestamp passes, the download link stops working. SwiftShare runs an automatic cleanup process that deletes the storage objects (the actual file data) and the database records. This cleanup runs on every app load via a background edge function call, and also fires immediately when the transfer owner opens the History tab.

Is SwiftShare secure?

Files are stored in Supabase Storage, a managed cloud object store. Each file path includes the unique transfer ID, making direct-guessing attacks impractical given approximately 2.8 trillion possible IDs. Password protection, available on every plan, adds an extra layer — even someone who discovers the link cannot access the files without the password. Row Level Security policies on the database ensure users can only read and delete their own transfer records.


Use Cases

Video and media production

Videographers, editors, and production studios regularly work with files from 5 GB to 50 GB — 4K footage, ProRes masters, audio sessions. SwiftShare's Gold plan supports 10 GB per file and the Diamond plan supports 15 GB per file, with automatic chunked upload that keeps large transfers reliable even on unstable connections.

Photography and RAW archives

A 500-shot RAW photo shoot from a modern mirrorless camera easily reaches 10 to 20 GB. SwiftShare lets photographers deliver full-resolution RAW archives to clients without compressing or downsampling. A 7-day expiry on the Gold plan gives clients a full week to download the files.

Architecture and design files

CAD drawings, BIM models, large Figma exports, and Sketch files regularly exceed email attachment limits. Share files with clients or contractors via a secure link — optionally password-protected on any plan so only the intended recipient can access the transfer.

Software and game development

Build artifacts, game binaries, asset packs, and database dumps can be several gigabytes. SwiftShare's download analytics confirm exactly when a build was downloaded and by whom, which is useful for verifying deliveries to QA teams or clients without back-and-forth email confirmation.

Education and course content

Course instructors sharing lecture recordings, assignment datasets, or software packages need links that last days or weeks. A Diamond plan transfer can remain active for 30 days, long enough for an entire module's worth of student downloads.

Business and client file delivery

Agencies and consultants delivering final files to clients benefit from password-protected transfers with download analytics. The transfer owner can confirm the client opened the link and when, without any back-and-forth email confirmation.

Replacing email attachments

For any file larger than 25 MB — the Gmail attachment limit — SwiftShare is the simplest replacement. Upload the file, copy the link, paste it into the email. The Free plan supports up to 1 GB per file with no account needed in guest mode, which covers the overwhelming majority of files that would otherwise fail as email attachments.


Comparison with Other File Transfer Services

Capability SwiftShare WeTransfer Free Google Drive Email Attachment
Max free transfer size 3 GB total (Free plan: no base + 3 GB gift) 2 GB per transfer 5 TB with account 25 MB via Gmail
Max paid transfer size 7 GB total (Diamond: 2 GB base + 5 GB gift) 200 GB (Pro plan) 5 TB Not applicable
Receiver needs account No No No for shared links No
Password protection Yes, every plan Pro plan only No No
Download analytics Yes for all signed-in users Pro plan only Basic view count only No
Automatic file chunking Yes, built in above 45 MB Unknown Yes No
Transfer history Yes on Free plan and above Pro plan only Yes In email client only
Max expiry 30 days on Diamond plan 7 days on free Indefinite Indefinite
Real-time download notifications Yes No No No

About Dozy

SwiftShare is one of the services built by Dozy. Dozy accounts are free to create and give access to SwiftShare and other Dozy services with shared storage tracking. Account registration and plan upgrades are available at dozy.site. Account management is available at my.dozy.site.

SwiftShare storage and Dozy storage are tracked separately in the storage bar so users can see exactly which service is consuming their quota.