Send Files Between iPhone and Windows Without Messaging Yourself
By Aldridge Dagos, operations software engineer
You can send files between iPhone and Windows without putting them in a conversation. LocalSend provides a direct route between nearby devices on a reachable local network. The useful part is having a copy in the place you need it, rather than another attachment to find in your own message history.
Start with something unimportant. A document with a familiar name is a better first transfer than the only copy of a family video. You need to establish which device receives it, where the file lands and whether the result opens as expected. Only then should you decide that this route belongs in your ordinary routine.
The short version: Install LocalSend from an official source on both devices, put them on a local network that permits communication, and open the app on each. Select a small file, choose the intended receiving device and accept the transfer there. Find the received copy and open it. For an exact byte comparison, use a hash of the original file and the received file. The fixture below tests that checking method locally, while the iPhone-to-Windows steps remain a documented procedure rather than a claim of a physically tested device pair.
The project’s versioned README provides a historical baseline for the local transfer method. The current official site lists iOS and Windows support. The downloadable exercise was prepared on October 29, 2026.
What does LocalSend change about the trip a file takes?
A messaging app puts file transfer inside a conversation. That may be convenient when you are sending something to another person. It is less useful when the conversation exists only because two of your devices need to exchange a file.
LocalSend’s official description places the transfer on your local network. It does not require a cloud account to hold the attachment between devices. That is the route discussed here. The website also has other links and may gain features, so do not assume every service carrying the same name follows the exact same path.
The distinction gives both people involved a simpler job. The sender can choose a file without composing a message. The receiver can keep the file in the destination folder they intended, rather than treating the chat as long-term storage. If both devices belong to you, it removes a small piece of pretend correspondence from the day.
It does not remove the need to identify the recipient. Nearby devices can have similar names. Keep automatic acceptance out of the first exercise. An affirmative action on the receiving device gives you a chance to notice that you chose the wrong laptop before you repeat the process with something private.
A file's route 01
Choose. Receive. Inspect the copy.
iPhone
Select the actual file.
transfer-sample.zip
Discovery and acceptance are separate from checking the result.
Windows
Accept the intended item.
Find and open the copy.
A match supports byte identity. It does not certify safety.
How do you prepare the iPhone and Windows PC?
Get the applications through the official download routes. Avoid an advertisement that merely uses the product’s name. Open LocalSend on both devices before selecting a file. Read any network-access request instead of accepting it as a meaningless obstacle.
On the iPhone, local-network permission and access to the file you intend to send are separate concerns. A network permission allows discovery and communication. It does not mean that granting access to your entire photo library is necessary for every transfer. Use the file or photo selection route appropriate to the item.
Windows may also ask about network access. Grant access only in a context you understand. Do not turn off the firewall to make an unfamiliar application work. A useful transfer method should fit the network’s rules, rather than requiring you to remove them for every other application as well.
- Choose a trusted network. Your own ordinary local network is a better starting point than a hotel or guest network with unknown restrictions.
- Name the receiver clearly. Read the name on the receiving screen and compare it with the device you select on the sender.
- Choose a destination you can find. Check the receiving settings or the completed item’s available actions. Do not assume the application used the folder another transfer tool uses.
- Keep the first file harmless. Use the included fixture or a disposable note. Do not use somebody else’s private document as a connectivity test.
Being connected to Wi-Fi is not enough by itself. Guest networks can separate devices from one another. Different wireless names can lead to the same local network, while a single name can still conceal isolation between clients. Test reachability instead of deciding from the Wi-Fi label alone.
How do you send files between iPhone and Windows?
Begin in LocalSend’s sending view on the device holding the file. Select the file, then choose the nearby receiving device. On the receiver, inspect the request and accept the intended item. Keep both applications available while you establish that the first transfer completes.
Those instructions deliberately stop short of promising that every menu label is permanent. The installed version and the file-selection interface can change what you see. The fixed parts of the task are the source, the selected item, the recipient and the resulting local copy.
After the transfer, open the received item from the receiving side. Confirm its filename and what application opens it. A thumbnail is a useful clue, but it is not the file’s complete contents. A PDF should have the pages you expect. A video should play beyond its opening frame. An archive should contain the intended entries.
For files that must remain unchanged, prefer a file-selection route using the original document you intend to move. Selecting media through another application’s export or sharing process can produce a new representation before the transfer tool ever receives it. If that happens, LocalSend may faithfully move a different file from the one you thought you selected.
The fictional transfer and verification pack (ZIP) contains fictional material with known hashes. Move the pack intact for the simplest first check. Extracting it separately on each device introduces more decisions about names and folders. You can inspect its contents afterward.
How can you check that the received copy matches?
A cryptographic file hash gives you a compact representation of the bytes in a file. Compare the original and received hashes with the same algorithm. Matching results support byte identity under that comparison. They do not establish that a document’s statements are true or that the original file was safe to open.
I would keep that distinction visible. The question “Did this transfer change the file?” is much narrower than “Should I trust this attachment?” You can answer the first without pretending to have answered the second.
Microsoft documents Get-FileHash, which can inspect the received file in PowerShell. Use the actual path on your computer. This command reads the file and does not send it anywhere:
# Replace this example path with the received file's actual path.
Get-FileHash -Algorithm SHA256 -LiteralPath 'C:\Users\YourName\Downloads\transfer-sample.zip'
The ZIP also contains verify.py, expected-manifest.json and instructions. Extract the complete pack together. The optional Python checker compares the sample-files folder with its recorded hashes using the standard library. From that extracted folder, run:
# Run from the downloaded exercise folder with Python 3 available.
python3 verify.py --root sample-files --manifest expected-manifest.json
One sample contains text from several writing systems. Keep it unchanged during the transfer so an unexpected encoding conversion has a known comparison, rather than depending on whether a preview looks familiar.
The verifier reports missing files and content mismatches. An unexpected extra file is reported too, so a tidy result is easy to inspect. This is an original checking fixture, not LocalSend’s own verification interface. Its local tests include an unchanged copy, a deliberately changed byte and a missing file. They do not substitute for carrying out your actual cross-device transfer.
What should you do when the other device does not appear?
Keep the investigation small. Verify that the receiving application is open and that both devices are connected to the intended network. Then inspect the application’s permissions and the network’s isolation rules. A completed transfer cannot happen if the devices are prevented from communicating.
The versioned project README documents the network port used by that release. Follow the project’s current troubleshooting instructions for your installed version rather than copying an unrestricted firewall rule from a forum. A workplace network may require an administrator’s decision.
| What you observe | What to inspect next | What it does not prove |
|---|---|---|
| No receiving device appears | App availability, local-network access and client isolation | That the file is damaged |
| The request appears but is declined | Recipient identity and acceptance on the receiver | That discovery failed |
| Transfer completes but the file is elsewhere | Receiving location and completed-item actions | That another copy was never saved |
| The received hash differs | The exact original selected and the actual received file | That LocalSend alone caused the difference |
A VPN or managed network can also change which interfaces are available. Record what changed before retrying. That is more useful than toggling several unrelated settings and being unable to explain which one mattered.
Do not let troubleshooting become an excuse to weaken the whole machine. If you do not control the network, use an approved route instead. Sometimes the right answer is a cable or the organization’s existing transfer service.
When is another transfer method the better choice?
Local transfer is attractive when the devices are nearby and the network allows it. It is less helpful when one person is across the country, when a recipient needs a durable shared workspace, or when organizational rules prescribe another destination.
A cloud folder can be useful for continuing collaboration. A cable can be useful when discovery is awkward or the local network is unavailable. A message can be the correct place for an attachment when the conversation provides necessary context. The point is to choose deliberately, rather than making your own inbox act as a bus between every device you own.
Once the copy is where it belongs, decide what should remain. Keeping fewer unnecessary copies of sensitive documents can reduce the number of places that need care. Do not delete the original merely because a progress indicator finished. Check the received result first, then apply the retention choice you actually intended.
If something about a file remains uncertain, preserve the source while you investigate. The distinction between a live indication and an authoritative result is useful here without turning a household transfer into a large software project. A completed request is a clue. The file you can find, open and compare is the result you wanted.
Put that result in its proper folder before the next transfer arrives.
Frequently asked questions
Can I send files between iPhone and Windows without an internet connection?
The LocalSend method described here uses a reachable local network, rather than an internet account holding the attachment. You still need the devices and applications to communicate. Do not confuse “no internet service” with “no network of any kind.” Check the installed version’s official documentation if you use another mode.
Does LocalSend require the same Wi-Fi name on both devices?
A matching network name is a useful starting clue, not a complete reachability test. Guest isolation and network configuration can prevent communication. Keep both applications open, inspect permissions and confirm that the devices are allowed to reach each other.
Does a matching SHA-256 hash mean the attachment is safe?
No. It supports the conclusion that the compared files contain the same bytes. A matching copy of a harmful or inaccurate file remains harmful or inaccurate. This exercise checks transfer identity, not the trustworthiness of the source.
Why is my photo different after I send it?
Inspect the file you selected before blaming the transfer. A media picker, editor or export route may create a new representation before LocalSend receives it. Compare the actual selected source with the actual received file, using a file-selection route when preserving those exact bytes matters.
Was the included exercise tested on an iPhone and Windows PC?
The included manifest checker was tested against local copies and deliberate changes. The cross-device steps follow official documentation. The exercise does not claim a physical iPhone-and-Windows test, a measured transfer speed or compatibility with every network and operating-system version.
Publication details
This article belongs to the editorial calendar. First published .