An Electron-based, privacy-first file sharing client built for secure communication with Dropgate servers.
Dropgate Client is the desktop way to upload and share files through a Dropgate Server. It’s built to feel simple: pick a file, choose your options, hit upload, and share the link.
-
🔒 End-to-End Encryption (E2EE) | Encrypt on your device before upload, decrypt on the recipient’s device. The server doesn’t need your key.
-
🌐 Server Agnostic | Connect to any compatible Dropgate Server — whether it’s self-hosted at home, deployed via Docker, or behind a reverse proxy.
-
🧱 Privacy by Design | No telemetry, no analytics, and no personal identifiers. Your data stays between you and your chosen server.
-
🖥️ Cross-Platform Support | Available for Windows, macOS, and Linux.
-
📦 Multi-File Uploads | Select or drag-and-drop multiple files at once — they're bundled together and uploaded in one go.
-
⚡ Fast, Lightweight Interface | Simple drag-and-drop UI focused on minimalism and clarity.
-
🧩 Smart Compatibility Checks | The client reads server capabilities (limits, encryption support, etc.) so you don’t run into surprises mid-upload.
-
🪟 Windows Context Menu Integration | Right-click a file and upload in the background.
To install Dropgate Client:
- Download the latest release for your OS from the releases page.
- Extract or install the app as you would any other desktop app.
- Launch the client and connect to your preferred server.
- Launch the client.
- Enter the server address you want to connect to (for example, your home server or a private Dropgate instance).
- Select a file to upload (or drag and drop it into the window).
- Choose your options (E2EE is auto-applied when available, file lifetime, etc.).
- Hit upload! When it finishes, the download link is copied to your clipboard.
Protip (Windows): Right-click a file and choose "Share with Dropgate" to upload in the background. E2EE is auto-applied when available; if not, you'll see a warning.
- Open your web browser.
- Paste the download link into the address bar.
- Download as usual. If the file is end-to-end encrypted, decryption happens locally on your device.
The desktop client focuses on the classic hosted-upload flow. If your server has Direct Transfer (P2P) enabled, you can use it from the server’s Web UI in your browser.
To set up a development environment:
git clone https://github.com/diamonddigitaldev/Dropgate.git
cd Dropgate/client
npm install
npm startTo build the client for your platform:
npm run buildDistributable binaries will appear in the dist folder.
Dropgate Client works seamlessly with self-hosted Dropgate Servers, which you can run from your own home server, NAS, or cloud VPS.
It plays nicely with common setups like:
- 🌐 NGINX or Caddy reverse proxies
- ☁️ Cloudflare Tunnel
- 🔒 Tailscale private networks
Dropgate Client is licensed under the GPL-3.0 License. See the LICENSE file for details.
- Logo designed by TheFuturisticIdiot
- Built with Electron
- Inspired by the growing need for privacy-respecting, open file transfer tools
- 💬 Need help or want to chat? Join our Discord Server
- 🐛 Found a bug? Open an issue
- 💡 Have a suggestion? Submit a feature request
