A simple and efficient CLI tool for uploading files to various APIs, built in Rust. Supports uploading to multiple anonymous file hosting services including Litterbox, temp.sh, and uguu.se.
Ensure you have Rust installed. Then:
git clone https://github.com/SterTheStar/rup.git
cd rup
node build.jsThe binary will be in builds.
- Arch Linux: Download and install
rup-x.x.x-1-x86_64.pkg.tar.zst - Debian/Ubuntu: Download and install
rup_x.x.x-1_amd64.deb - Windows: Download and run
rup.exe
Upload a single file:
rup myfile.txtUpload all files in the current directory:
rup *Configure the app settings:
rup configThis will prompt for API type and time settings.
Check the status of all supported APIs:
rup statusShow help:
rup --helpThe configuration is stored in ~/.config/rup/config.toml.
Example for Litterbox:
[api]
api_type = "litterbox"
time = "1h"Supported APIs:
- litterbox: Anonymous uploads up to 1GB, files expire after selected time.
- temp_sh: Anonymous uploads up to 4GB, files expire after 3 days.
- uguu: Anonymous uploads up to 128 MiB, files expire after 3 hours.
- bashupload: Anonymous uploads up to 50GB, files expire after 3 days, one-time download.
Supported time values for Litterbox: 1h, 12h, 24h, 72h.
This project uses the following APIs for file uploads:
- Litterbox - Special thanks to the Litterbox team for providing this service.
- temp.sh - Thanks to the temp.sh developers for the temporary file hosting service.
- uguu.se - Thanks to the uguu.se team for the simple file sharing service.
- bashupload - Thanks to the bashupload team for the file sharing service.
This project is licensed under the GPL-3.0 License. See the LICENSE file for details.
Contributions are welcome! Please open an issue or submit a pull request on GitHub.
Esther