WHEN CONNECTIONS CHANGE

What happens when your network changes?

A dropped connection doesn’t always mean starting over. Keep SEYFR open on both devices: an active transfer can recover when a usable connection returns. Recovery depends on your app version, the sender staying available, and the interruption.

We tested a 221 MB video sent from Uganda to Utah while the Android receiver switched between mobile data, Wi-Fi and no connection. Watch what happened below, then check the recovery conditions for your app.

Reviewed November 3, 2026 against the current macOS 2.1.5 (115), Windows 2.1.115.0 and Core 2.1.5 source. These development builds may differ from your installed release.

A 221 MB video, from Uganda to Utah

A workmate in Uganda sent a video to Samson’s Android phone in Utah. The receiver moved between mobile data and office Wi-Fi, then briefly had neither connection available.

Recorded network-change test · 5 min 29 sec · Published October 29, 2026

Open the test on YouTube ↗ · Read Samson’s account of the test ↗

The published recording removes long waits and a store-search detour. The retained footage runs at its original speed. This is one observed Android transfer, not a guarantee for every device or network.

Mobile data → Wi-Fi

The phone connected to office Wi-Fi while receiving. The same transfer continued. Turning off mobile data while on Wi-Fi did not stop it.

Wi-Fi → no connection

Walking out of Wi-Fi range with mobile data still off left no connection for the transfer to use.

Connection restored

After mobile data was turned back on, the transfer resumed from its previous progress and the video was received successfully.

What recovery depends on

Iroh attempts to find a usable connection between the devices. It can use a direct path when available or an encrypted relay when a direct path cannot be established. A relay still needs a working network connection.

Recovery depends on your app version. In the current macOS and Windows development builds, interrupted receives wait for a usable connection and retry network failures and timeouts with increasing delays. They are not limited to three attempts. Core retains recoverable receives for up to seven days from creation; that is a recovery window, not a delivery guarantee. Cancelling, expired recovery data, a missing sender, or a save or storage error can still prevent completion.

In those desktop builds, Pause keeps the recovery data. After reopening SEYFR, an interrupted receive needs an explicit Resume and a usable save destination; it does not silently resume or save. macOS may ask you to choose the folder again if permission has expired. If the app asks you to check the save folder, do that before confirming another save, because files may already have been written. Cancelling or discarding a receive is different from pausing it.

Older releases and other platforms may use a different receive flow. The Android recording above demonstrates one active transfer recovering; it does not demonstrate desktop restart recovery. The source review here is not a new physical-device network test.

Read the SEYFR architecture explanation →

If your transfer stops

  1. Check both devices. Make sure the sender and receiver are connected to a usable local network or, for remote transfers, the internet.
  2. Keep SEYFR running. Keep the devices awake and return to the transfer screen. A sleeping or closed app cannot continue moving bytes. Mobile operating systems can also restrict background connections.
  3. Check the status. Allow an active transfer to recover after restoring connectivity. If a recoverable desktop receive is paused or restored after restart, use Resume on that job rather than starting a new receive. Follow any save-folder or permission prompts. If the transfer has failed permanently or the sender ended the share, ask the sender to share again.
  4. Confirm the save. Wait for successful receipt and open the received file. A preview or partial progress bar is not a completed transfer.

Your sender’s original files remain on their device. Keep them until you have checked the received copies.

Choose your network—and mind your data plan

A shared local Wi-Fi network or hotspot can carry a nearby transfer without internet, when the devices can reach each other. Separate networks require internet access on both sides.

Switching to mobile data can use your carrier allowance. SEYFR is free, but your mobile data may not be. If you want to avoid using mobile data, choose Wi-Fi in your device’s network settings before transferring.

Network-change questions

Can SEYFR keep transferring when Wi-Fi changes?

It can recover during an active transfer when a usable connection becomes available. In the recorded Android test, a 221 MB transfer continued after switching to Wi-Fi and resumed after mobile data was restored. This does not guarantee recovery after every interruption.

Can files transfer with no connection at all?

No. The devices need a usable path between them. A shared local Wi-Fi network or hotspot can provide that path without internet. Devices on separate networks need working internet connections.

Will a transfer resume after I close or restart SEYFR?

The current macOS and Windows development builds retain interrupted receives across app restart. Reopen SEYFR and explicitly resume the receive with a valid save destination. Recovery must not have expired or been discarded, and the sender must be available for content not yet downloaded. If prompted, check the save folder before confirming another save. Older releases and other platforms may behave differently; keep both apps running when possible.

Does switching to mobile data cost money?

Mobile transfers can use your carrier data allowance. SEYFR being free does not make mobile data free. Choose your network accordingly; this guide does not describe a built-in wait-for-Wi-Fi switch.

Try it with your devices

Start with a small file, then check the received copy. If a transfer fails, tell us the sending and receiving platforms, which network changed, and what SEYFR displayed. Do not share private filenames or transfer codes.