File | Date | Author | Commit |
---|---|---|---|
src | 2025-08-05 |
![]() |
[f965be] Update upload.js |
src-tauri | 2025-08-05 |
![]() |
[db61ea] Update to version 1.7 |
.gitignore | 2025-08-05 |
![]() |
[db61ea] Update to version 1.7 |
LICENSE | 2023-09-01 |
![]() |
[5f692d] Initial commit |
README.md | 2025-08-06 |
![]() |
[b5ce1a] Update README.md |
package.json | 2025-08-05 |
![]() |
[db61ea] Update to version 1.7 |
tailwind.config.js | 2025-08-05 |
![]() |
[db61ea] Update to version 1.7 |
Be sure to respect the terms when using the software.
1) Clone the repository:
git clone https://github.com/spel987/PolyUploader.git
2) Install the latest version of Rust: https://www.rust-lang.org/tools/install
3) Install Tauri-CLI with this command:
cargo install tauri-cli
4) Start compilation with this command:
cargo tauri build
You'll find the installer in the .\src-tauri\target\release\bundle
folder.
Or start debugging the application with this command:
cargo tauri dev
Optional: If you wish to modify the CSS with TailwindCSS:
1) Install the latest version of Node.js: https://nodejs.org
2) Install the dependencies:
npm i
3) Run the script command to build the CSS file:
npm run tailwind
1) For the moment, the application is only available on Windows. I tried to build the application for Linux but I kept getting webkit errors and on top of that Linux doesn't handle certain CSS effects in the same way. The application wouldn't look very good and would be full of bugs. However, why not work to solve this problem in future versions.
2) I'm not providing a portable version at the moment. In fact, Tauri creates aC:\Users\<User>\AppData\Local\PolyUploader
folder containing the data required by the Webview.
Column | Emoji(s) | Meaning(s) |
---|---|---|
Name | ποΈ | ποΈ = Specialist video streaming host |
π Max file size / π File retention | π», π€ | π» = Anonymous upload limits π€ = Account-based upload limits |
ποΈ Supports manual file deletion | βοΈ, π§, - | βοΈ = Yes π§ = Only with API key - = Not supported |
π API key support | β¨, π, - | β¨ = API key optional π = API key required - = Not supported |
Name | Url | π Max file size | π File retention time | ποΈ Supports manual file deletion | π API key support |
---|---|---|---|---|---|
![]() |
https://1fichier.com | π», π€ 300 GB | π» 15 days π€ 30 days |
βοΈ | β¨ |
![]() |
https://turbobit.net | π» 200 MB π€ 200 GB |
π» 7 days π€ 30 days |
- | β¨ |
![]() |
https://bowfile.com | 20 GB | 30 days | βοΈ | - |
![]() |
https://gofile.io | π», π€ infinite | π», π€ 10 days | βοΈ | β¨ |
![]() |
https://hitfile.net | π» 4 GB π€ 100 GB |
π», π€ 30 days | - | β¨ |
![]() |
https://1cloudfile.com | 5 GB | 30 days | βοΈ | - |
![]() |
https://file-upload.org | 200 MB | 60 days | - | - |
![]() |
http://rapidfileshare.net | 512 MB | 5 days | βοΈ | - |
![]() |
https://upload.ee | 100 MB | 50 days | βοΈ | - |
![]() |
https://netu.ac | π» 8 GB π€ 100 GB |
π», π€ 30 days | - | β¨ |
![]() |
https://buzzheavier.com | π», π€ infinite | π», π€ 7 days | π§ | β¨ |
![]() |
https://hexload.com | 2 GB | 60 days | βοΈ | - |
![]() |
https://vikingfile.com | 10 GB | 20 days | - | - |
DailyUploads | https://dailyuploads.net | infinite | 30 days | - | - |
![]() |
https://usersdrive.com | 2.25 GB | 10 days | βοΈ | - |
![]() |
https://send.now | 100 GB | 15 days | - | - |
![]() |
https://mexa.sh | 500 MB | 60 days | βοΈ | - |
![]() |
https://megaup.net | 5 GB | 60 days | βοΈ | - |
![]() |
https://uploadify.net | 2 GB | infinite | βοΈ | - |
![]() |
https://clicknupload.click | 2 GB | 7 days | βοΈ | - |
![]() |
https://filespace.com | 150 MB | 10 days | βοΈ | - |
![]() |
https://www.gulf-up.com | π» 200 MB π€ 10 GB |
π» 10 days π€ 30 days |
βοΈ | β¨ |
![]() |
https://fastupload.io | 50 GB | 30 days | βοΈ | - |
UploadHive | https://uploadhive.com | infinite | 30 days | - | - |
![]() |
https://dfiles.eu | 10 GB | 90 days | - | - |
![]() |
https://download.gg | 25 GB | infinite | βοΈ | - |
![]() |
https://sendvid.com | 1 GB | 90 days | - | - |
![]() |
https://uploady.io | π» 1 GB π€ 100 GB |
π», π€ 30 days | βοΈ | β¨ |
![]() |
https://anontransfer.com | 1 GB | 30 days | - | - |
![]() |
https://filemirage.com | π», π€ 50 GB | π», π€ 60 days | - | β¨ |
![]() |
https://litterbox.catbox.moe | 1 GB | 24 hours | - | - |
Temp.sh | https://temp.sh | 4 GB | 3 days | - | - |
![]() |
https://tmpfiles.org | 100 MB | 1 hour | - | - |
![]() |
https://gofile.to | 5 GB | infinite | - | - |
![]() |
https://transfert.free.fr | 10 GB | 7 days | βοΈ | - |
![]() |
https://uguu.se | 32 MB | 3 hours | - | - |
![]() |
https://upload.lurkmore.com | 1.28 GB | 24 hours | - | - |
![]() |
https://uguu.aishiteiru.moe/ | 128 MB | 24 hours | - | - |
![]() |
https://pomf.lain.la | 1 GB | infinite | - | - |
![]() |
https://filer.net | 500 MB | 180 days | - | - |
![]() |
https://filebin.net | infinite | 7 days | βοΈ | - |
![]() |
https://douploads.net | 1 GB | 10 days | βοΈ | - |
Dataupload | https://dataupload.net | 300 MB | 30 days | βοΈ | - |
![]() |
https://upstore.net | 1 GB | 30 days | - | - |
![]() |
https://ufile.io | 5 GB | 30 days | - | - |
![]() |
https://krakenfiles.com | 1 GB | 30 days | - | - |
Rapidshare.io | https://rapidshare.io | 1 GB | 10 days | βοΈ | - |
![]() |
https://media.cm | 300 MB | 90 days | - | - |
![]() |
https://oshi.at | 5 GB | 2 hours | βοΈ | - |
bashupload | https://bashupload.com | 50 GB | 3 days | - | - |
![]() |
https://tommo.team | 4 GB | 30 days | - | - |
Desiupload | https://desiupload.co | infinite | 15 days | - | - |
![]() |
https://tempfiles.ninja | 100 MB | 24 hours | βοΈ | - |
![]() |
https://fileditch.com | 5 GB | 30 days | - | - |
![]() |
https://up2sha.re | 64 MB | 30 days | - | - |
Dbree | https://dbree.org | 100 MB | 60 days | - | - |
![]() |
https://udrop.com | 10 GB | 7 days | βοΈ | - |
![]() |
https://tempsend.com | 2 GB | 7 days | - | - |
Curl.by | https://curl.by | 32 MB | 30 days | - | - |
![]() |
https://uptomega.net | 1 GB | 3 days | - | - |
Data Vaults | https://datavaults.co | 1 GB | 3 days | - | - |
![]() |
https://qu.ax | 256 MB | infinite | - | - |
![]() |
https://filetmp.com | 300 MB | 5 hours | - | - |
![]() |
https://ccu.to | 5 GB | 3 days | - | - |
![]() |
https://dosya.co | 2 GB | 45 days | βοΈ | - |
![]() |
https://imgbb.com | 32 MB | infinite | - | - |
ki.tc | https://ki.tc | 400 MB | depends on the file size1 | - | - |
![]() |
https://uploadfile.pl | 5.98 GB | 30 days | βοΈ | - |
![]() |
https://nippyfile.com | 100 MB | infinite | - | - |
![]() |
https://filestore.to | 2 GB | 15 days | βοΈ | - |
![]() |
https://down.fast-down.com | 10 GB | 30 days | - | - |
![]() |
https://cyberfile.me | 10 GB | 5 days | βοΈ | - |
![]() |
https://end2end.tech | 2 GB | infinite | βοΈ | - |
![]() |
https://c-v.sh | 512 MB | depends on the file size1 | βοΈ | - |
x0.at | https://x0.at | 512 MB | depends on the file size1 | - | - |
![]() |
https://1filesharing.com | 1 GB | 10 days | βοΈ | - |
![]() |
https://nopaste.net | 2 GB | 21 days | - | - |
![]() |
https://tmpsend.com | 1 GB | 7 days | - | - |
![]() |
https://mega4upload.net | 200 MB | 15 days | βοΈ | - |
![]() |
https://hostuje.net | 2.5 GB | 90 days | βοΈ | - |
![]() |
https://uploadflix.com | 3 GB | 20 days | βοΈ | - |
![]() |
https://dz4up.com | 2 GB | 30 days | βοΈ | - |
![]() |
https://wdfiles.ru | 3 GB | 15 days | βοΈ | - |
![]() |
https://up.m1r.ai | 100 MB | infinite | - | - |
![]() |
https://up.s3k.ai | 1 GB | 15 days | - | - |
![]() |
https://www.xup.in | 100 MB | 150 days | βοΈ | - |
Filepv | https://filepv.com | 2 GB | 30 days | - | - |
F2H | https://f2h.io | 1 GB | 50 days | - | - |
ayaya.beauty | https://ayaya.beauty | 1 GB | 14 days | βοΈ | - |
![]() |
https://dropmb.com | 512 MB | 365 days | - | - |
![]() |
https://nelion.me | 20 MB | 7 days | βοΈ | - |
![]() |
https://atomauth.com | 1 GB | infinite | - | - |
![]() |
https://imouto.kawaii.su | 20 MB | 30 days | - | - |
![]() |
https://doodstream.com | infinite | 60 days | - | π |
![]() |
https://pixeldrain.com | 20 GB | 90 days | π§ | π |
![]() |
https://drop.download | 50 GB | 10 days | - | π |
![]() |
https://filemoon.sx | 50 GB | 10 days | - | π |
![]() |
https://catbox.moe | 200 MB | infinite | π§ | π |
![]() |
https://ddownload.com | 2 GB | 30 days | π§ | π |
![]() |
https://mp4upload.com | 500 MB | 30 days | - | π |
![]() |
https://dropgalaxy.com | 5 GB | 120 days | - | π |
![]() |
https://nitroflare.com | 10 GB | 90 days | - | π |
![]() |
https://vidoza.net | 50 GB | 30 days | - | π |
![]() |
https://katfile.com | 5 GB | 10 days | π§ | π |
![]() |
https://rapidgator.net | 80 GB | 30 days | π§ | π |
![]() |
https://streama2z.com | 10 GB | 60 days | π§ | π |
![]() |
https://streamwish.com | 50 GB | infinite | - | π |
![]() |
https://streamruby.com | 50 GB | 10 days | - | π |
![]() |
https://voe.sx | 25 GB | 60 days | π§ | π |
![]() |
https://devuploads.com | 5 GB | 30 days | - | π |
![]() |
https://darkibox.com | 10 GB | 30 days | π§ | π |
![]() |
https://filegram.to | 15 GB | 30 days | π§ | π |
![]() |
https://goodstream.one | 25 GB | 60 days | π§ | π |
![]() |
https://dropload.io | 7 GB | 30 days | - | π |
![]() |
https://gett.su | 2 GB | 30 days | - | π |
![]() |
https://oneupload.to | 4 GB | 20 days | π§ | π |
![]() |
https://earnvids.com | 50 GB | 30 days | - | π |
![]() |
https://vinovo.si | 15 GB | 60 days | - | π |
![]() |
https://uploadrar.com | 30 GB | 30 days | - | π |
![]() |
https://vidguard.to | 15 GB | 30 days | π§ | π |
![]() |
https://savefiles.com | 20 GB | 15 days | π§ | π |
![]() |
https://filespayouts.com | 10 GB | 60 days | - | π |
![]() |
https://fileaxa.com | 1 GB | 15 days | - | π |
![]() |
https://supervideo.cc | 6 GB | 30 days | - | π |
![]() |
https://mixloads.to | 30 GB | 20 days | - | π |
![]() |
https://up4stream.com | 20 GB | 15 days | π§ | π |
![]() |
https://uqload.cx | 4 GB | 30 days | - | π |
![]() |
https://lulustream.com | 150 GB | 10 days | - | π |
![]() |
https://upfiles.com | 25 GB | 30 days | - | π |
![]() |
https://streambolt.tv | 5 GB | 30 days | - | π |
> Don't know where to get your API key for a host? |
Category | Count |
---|---|
π Number of hosts | 130 |
π Hosts not requiring an API key | 93 |
β¨ Hosts supporting optional API key | 9 |
π Hosts requiring an API key | 37 |
ποΈ Hosts supporting manual deletion | 55 |
ποΈ Specialist video streaming host | 24 |
If you know of a host that I can add, please open an issue.
PolyUploader | Mirrored.to | Mirrorace.org | MultiUp | |
---|---|---|---|---|
Number of hosting providers supported | 130 | 422 | 543 | 44 |
No need for a user account to fully use the service | βοΈ | β | β | β |
Maximum file size limit | infinite4 | 750MB | 5GB | 500GB |
History of uploaded files | βοΈ | β οΈ5 | β οΈ5 | β οΈ5 |
Flags up offline hosts and prevents the user from uploading files to them | βοΈ | β οΈ6 | β | βοΈ |
Uploaded file can be deleted7 | βοΈ | β | β | β |
Ability to upload a file from a URL | βοΈ | βοΈ | βοΈ | βοΈ |
Ability to upload multiple files simultaneously | β | βοΈ8 | βοΈ9 | βοΈ |
Profile features | βοΈ | β οΈ10 | β οΈ10 | β οΈ10 |
Created links accessible from a shareable link | βοΈ | βοΈ | βοΈ | βοΈ |
Supports user API keys for concerned hosts | βοΈ | βοΈ | βοΈ | βοΈ |
Open-source | βοΈ | β | β | β |
> The aim of this comparison is not to discredit Mirrored.to, Mirrorace.org and MultiUp or simply to say that PolyUploader is better. It is only a summary table of the functions supported or not by the 4 services to help you choose. |
Emoji | Meaning |
---|---|
βοΈ | Yes |
β | No |
β οΈ | Partially |
PolyUploader collects minimal usage data (telemetry) to help improve the service. Only the host names and upload dates are collected, never the full upload links.
This data is used to generate anonymous statistics available at https://p-u.vercel.app/statistics.
Itβs genuinely helpful for me as a developer (seeing that my software is used and works well is both motivating and rewarding).
For those who are cautious about telemetry, the PolyUploader API is fully open-source and publicly available here: https://github.com/spel987/PolyUploader-API.
To bypass CORS restrictions on certain hosts, PolyUploader uses a lightweight local HTTP proxy named warp-cors
. Instead of running the proxy as a standalone executable (warp-cors.exe
), the logic has been integrated directly into the Rust backend. I've tweaked the warp-cors
code to better suit my needs, especially for handling session cookies.
At startup, the app launches the warp-cors
proxy server internally (on port 61337
). Rather than sending requests directly to https://example.com
, they're routed through:
http://127.0.0.1:61337/https://example.com
This avoids any browser CORS errors entirely.
warp-cors
proxy via its library interface.```rust title="main.rs"
// Launch the warp-cors proxy
use tokio::runtime::Builder;
use warp_cors::app::{Config, run};
fn main() {
std:π§΅:spawn(|| {
let rt = Builder::new_multi_thread()
.enable_all()
.build()
.unwrap();
let cfg = Config { host: "0.0.0.0".into(), port: 61337 };
rt.block_on(run(cfg));
});
}
```js title="example.js"
// Use the proxy
const proxy = "http://127.0.0.1:61337/";
upload_to_host([
proxy + "https://upload.gofile.io/uploadfile/",
"POST",
sent_data_form
]);
To handle file uploads, I rely on various methods depending on the host: some provide APIs, others require converting cURL commands to JavaScript, and a few need request emulation based on their frontend behavior.
Maintaining support for over a hundred hosts has been a real challenge, especially as Iβm working solo on this project while still pursuing my studies. While many hosts share similar logic (a lot of them run on XFileSharing Pro), each one brings its own quirks, making the work complex and often repetitive.
Special thanks to Tux 528 (@Tux528) for his valuable external feedback and all the ideas he brought to help improve and optimize the project.
If you enjoy the work and find it useful, feel free to β star the repository, it truly means a lot!
If youβd like to learn more, feel free to explore the repositories:
- PolyUploader-website: contains the documentation
- PolyUploader-API: powers the statistics, the unique shareable bundle links and other things to do with the database
spel987@pm.me
All the sites listed in the table here.
If you have any questions or suggestions, please open an issue.
"depends on the file size" means that the host keeps your files according to their weight. They use different algorithms. For more information, please visit the chosen site.Β β©β©β©
Only 10 hosts are proposed when we don't use an account.Β β©
Only 36 hosts are proposed when we don't use an account.. Many hosts are no longer supported, and I've found that around 60% of hosts are no longer functional.Β β©
File size is not restricted by the software, but by the host. It all depends on the host's capacity.Β β©
Offline hosts are not deactivated, we need to go to "https://www.mirrored.to/p/host-status" for status information.Β β©
Provided that the host is able to delete it and offers the ability to do so.Β β©
This feature is limited to 20 files.Β β©
This feature is limited to 50 files.Β β©
Only a "profile" that checks off the favorite hosts selected in the settings. User account required.Β β©β©β©