📤 x0Drop is a desktop client for
x0.at, built with Electron, React, and Vite, focused on fast uploads, local history, and a cleaner desktop workflow.
💡 Sharing files with x0.at from the CLI is fast and awesome… but not everyone enjoys typing commands just to send a file.
- 📤 Drag & drop uploads with instant link copy
- 🕓 Local history of all uploads
- 📏 File size preview before sending
- 🧠 Duplicate detection (SHA-256)
- ⏳ Retention countdown based on x0.at rules
- 🟢 Upload availability indicator (available/offline/blocked/unreachable)
- 🔗 Quick access to links (open & remove)
- 🔐 Optional client-side encryption (
.x0e) with separate decryption key - ♻️ Recovery panel: download + decrypt from a link/ID (and keep a local recovery history)
- Encrypted uploads (
.x0e): file is encrypted locally, uploaded as.x0e, and you must keep the link + decryption key separately. - Recover / decrypt: paste a
https://x0.at/...link (or raw ID); if it’s an x0Drop.x0e, you’ll be prompted for the key. - Local history: stored on your machine (Electron
userDataasuploads.json/downloads.json; browser mode useslocalStorage).
To use this project, follow the steps below in your preferred terminal.
Before anything else, install the necessary dependencies:
npm installNote: This step is required before building or running the application.
You can start the application in development mode with:
npm run devTo build the application locally:
npm run buildnpm run cleanBuild the Windows package with:
npm run build-winBuild the macOS package with:
npm run build-macBuild the Linux package with:
npm run build-linGive a ⭐️ if this project helped you!
Copyright © 2026 Macxzew.
This project is licensed under the MIT License.
