Skip to content

Macxzew/x0Drop

Repository files navigation

x0Drop 📤

📤 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.

x0Drop


✨ Features

  • 📤 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)

📌 Notes

  • 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 userData as uploads.json / downloads.json; browser mode uses localStorage).

🚀 Usage

To use this project, follow the steps below in your preferred terminal.

1️⃣ Installing Dependencies

Before anything else, install the necessary dependencies:

npm install

Note: This step is required before building or running the application.

2️⃣ Run in Development

You can start the application in development mode with:

npm run dev

3️⃣ Build Desktop Output

To build the application locally:

npm run build

🧹 Clean (Reset local build artifacts)

npm run clean

4️⃣ Platform Packages

🔹 Windows

Build the Windows package with:

npm run build-win

🔹 macOS

Build the macOS package with:

npm run build-mac

🔹 Linux

Build the Linux package with:

npm run build-lin

👤 Author

Give a ⭐️ if this project helped you!


📝 License

Copyright © 2026 Macxzew.
This project is licensed under the MIT License.