Report a bug
VniDrop moves files and folders straight from one device to another over the network, without uploading them to any file-hosting service. There’s no account to create, and no copy of your transfer is left in the cloud once you’re done.
A direct device-to-device transfer — your files go straight to the receiver.
Connections are authenticated and end-to-end encrypted (via Iroh), and incoming files are verified by their content hash.
You decide who receives: approve each request, or open a transfer to anyone holding the invitation.
Account-free — there’s nothing to sign up for.
Open source, released under the Apache 2.0 license.
What VniDrop is
Not cloud storage — no server holds your files, and nothing waits in the cloud after a transfer.
Not public broadcasting — an invitation is a private access link, not an announcement to everyone nearby.
Not a sync or backup service.
What VniDrop isn’t
License
Privacy policy
Invitations are capabilities. Treat a QR code, NFC tag, or .vnd file like a private access link and share it only with the people you intend — especially with “Anyone with this transfer.”
Deny by default — VniDrop serves only the content of an active share and rejects unknown requests.
Received files are saved on your device and never silently overwrite an existing file.
Privacy policy
If two devices can’t connect directly, the encrypted connection may be relayed. Relays forward encrypted packets only; they never store your files.
Privacy & security
Send files directly. Stay in control of who receives them.
About
Match this device’s light or dark appearance.
Dark mode
Light mode
System
Appearance
Receive request
Device ID: %1$s
A nearby device
%1$d requests waiting
%1$s wants to receive “%2$s”.
Battery level
name@example.com
Contact email (optional)
Tell us what went wrong. We attach device info and optional recent logs (with sensitive values redacted).
Device information
Describe what you expected to happen
What did you expect?
Include recent logs
Helps us diagnose the issue. Sensitive values are redacted before sending.
Log attachment size
Please describe what you expected.
Please describe what happened.
List the steps to reproduce the issue
Steps to reproduce (optional)
Submit report
Could not submit the bug report. Try again later.
Thanks — your bug report was recorded.
Submitting…
Describe what happened
What happened?
Approve
Back
Cancel
Cancel
Change files
Choose files
Choose folder
Clear
Close
New transfer
Delete transfer
Save .vnd file
Share invitation
Open Settings
Receive
Start receiving
Refuse
Remove file
Use default
Retry
Start sharing
Preparing transfer…
Show in Files
Write to NFC tag
Device model
Device name
Send anonymous crash reports and usage events so we can improve VniDrop. You can turn this off anytime. Invitations, file paths, and transfer contents are never included.
Diagnostics sharing is off.
Diagnostics sharing is on.
Share diagnostics
Camera access is required to scan a QR code.
Could not load device information.
VniDrop could not access the selected files or folder. Check permissions and try again.
Something went wrong. Try again.
VniDrop could not finish starting up. Close the app and try again.
This invitation could not be read. Ask the sender for a new one.
That invitation is empty. Try opening it again.
The native VniDrop library is missing from this build.
This NFC tag could not be used. Try another tag.
The sender has not approved this transfer, or it was refused.
VniDrop could not save transfer data on this device.
Could not open the selected item. Try choosing it again.
Select at least one item to share.
VniDrop could not open its network sockets on this device.
VniDrop is still starting. Open the invitation again in a moment.
The transfer could not be completed. Check your connection and try again.
Receiver name
Sender name
Transfer name
Display name
Permission needed
Unavailable
Checking folder…
Ready
Files
Size
Status
Receive
Send
Settings
Network
Get notified about new receive requests while VniDrop is in the background.
Notifications enabled.
Allow notifications
Notifications are turned off for VniDrop. You can enable them in Settings.
Could not open notification settings.
Notifications
Notifications are not available on this device.
Operating system
Save received transfers to
Preferences
Cancelled
Completed
Connected
Connecting
Downloading
Failed
Getting ready
Transfer interrupted
Preparing
Ready
Receiving
Requesting access
Saving
Sending
Sending to %1$d
Ready to share
Working…
Choose the invitation method available to you.
How would you like to connect?
Clear history
All completed, failed, and cancelled receives will be removed from VniDrop’s history. Downloaded files will remain on this device.
Clear receive history?
Transfer received.
“%1$s” will be removed from VniDrop’s history. The downloaded file will remain on this device.
Delete from receive history
Remove from history?
Open a VniDrop invitation, scan a QR code, or hold near an NFC tag.
Nothing received yet
Receive history cleared.
History
Open a .vnd invitation
Choose an invitation saved or shared to this device.
Read NFC tag
Hold this device near the sender’s invitation tag.
Scan QR code
Use the camera to scan the sender’s VniDrop code.
Transfers you’ve received on this device.
Hold near the NFC tag…
Couldn’t open VniDrop in Files.
Review transfer
Receive
VniDrop transfer
Anyone with this transfer
No approval is required. Only use this for items you are comfortable sharing.
Anyone with the invitation can download until you stop sharing. Do not use this for private or sensitive items.
Ask before each download
You approve or refuse every new receiver.
Who can receive it?
Select files or a folder from this device. You can review the selection before creating the transfer.
Choose what to share
Create a transfer, decide who can receive it, then invite them with a QR code, NFC tag, or invitation file.
Nothing shared yet
Size unavailable
Folder
Create a new transfer
New transfer
Review transfer
%1$d files selected
Stop sharing
This stops the transfer and interrupts anyone currently downloading it. It stays in your history as Stopped.
Transfers you’re sharing from this device.
Send
Transfer created.
Transfer details
Your transfers
Your name, where transfers are saved, appearance, and notifications.
Settings
Dismiss
Available
Cancelled
Completed
Failed
Preparing
Receiving
Stopped
Calculating…
Delete all transfers
This clears all sent and received transfer records from your history. Your received files are not deleted. Note: the transfer engine keeps its stored content, so Transfer data may not decrease. This can’t be undone.
Deleting…
Transfer data is managed by the transfer engine — your history plus the content of files you’ve shared. The button below clears your transfer records; the engine keeps its stored content, so this value may not drop. Received files are your downloaded files and are never deleted here.
Received files
Temporary files
Storage
Total
Transfer data
All transfers deleted
See important updates for this transfer
Activity
“%1$s” will stop being shared and its transfer history will be removed from this device.
Delete transfer?
Transfer deleted.
Deleting…
Transfer details
Receiver access approved
A receiver completed the transfer
Connecting to sender
Downloading
The transfer encountered a problem
Preparing your transfer
Ready to share
Receiver access refused
A receiver requested access
Saving
Sharing stopped
Transfer updated
Invitation saved.
Nearby device
NFC tag writing is not available on this device.
Hold your device near a writable NFC tag.
Invitation written to the NFC tag.
There is no activity to show yet.
Nobody has requested this transfer yet.
Approved — waiting for completion
Received successfully
Request expired
Request refused
Waiting for your approval
Status unavailable
%1$d completed
Requests, approvals, and completed deliveries
%1$d waiting
Receivers
Scan with VniDrop to receive this transfer
QR code, invitation file, and nearby options
Share
Not available
App version
- %1$d files
- %1$d file