QuickSend is a cross-platform desktop app for sending files and text between computers on your local network. Pick a contact, attach one or more files, add an optional message, and send—received items show up in a dedicated inbox on the other machine.
Built with .NET and Avalonia UI.
- Send panel — Choose an online receiver, write an optional message, and attach multiple files before sending.
- Receive panel — View incoming packages with sender info, timestamps, and file metadata; open messages or download attachments.
- Contacts — Add peers by ID, search your list, and see who is online or offline.
- Notifications — Bell icon in the sidebar for recent activity and unread counts.
- Profile — Account avatar and settings from the sidebar.
- First-run setup — Choose a username (no spaces) on the welcome screen before you start sharing.
Windows, macOS, and Linux (x64). The project targets .NET 7 and is packaged as a desktop executable via Avalonia.
- .NET 7 SDK (or a newer SDK with roll-forward support)
- An IP lookup API key used to resolve your public IP for contact discovery (see below)
On startup the app needs a key for the whatismyip.com API. Either:
- Place a file named
IPKey.txtnext to the built executable (digits in the file may be obfuscated—the app deciphers numeric characters automatically), or - Pass the key as the first command-line argument when launching.
Without a valid key, the app will not start.
git clone <repository-url>
cd QuickSend
dotnet build
dotnet run --project QuickSend.csprojFor a release build:
dotnet build -c ReleaseThe executable is produced under bin/Release/net7.0/ (or bin/Debug/net7.0/ for debug builds).
- Launch the app and set your username on the welcome screen.
- Add contacts from the contacts button in the right sidebar (peer IDs are exchanged out of band).
- When a contact is online, select them under Receiver on the Send side, add files and/or a message, and click Send.
- Incoming transfers appear under Receive; use the message actions to view text, download files, or save a ZIP.
Note: Transfers are intended for machines that can reach each other on the network (same LAN or routable peers). File size per attachment is limited to 2 GB.
| Path | Description |
|---|---|
src/ |
Application code (views, view models, networking, utilities) |
Assets/ |
Icons and UI images |
docs/screenshots/ |
README and documentation images |
QuickSend.csproj |
Project file (assembly name may still read QuickSend until a full rename) |
- UI: Avalonia 0.10, ReactiveUI
- Networking: TCP sockets for file and message transfer between peers
- Data: Local JSON metadata (contacts, user profile) under the app data folder
See the repository license file if one is provided; otherwise contact the maintainer for terms of use.
