Show HN: Open-Source Ad-Free File Upload Service
doshare.me
doshare.me
With DoShare, we are aiming at increased download speed and no-bullsh*t file uploads.
Each time you try to transfer file from PC to Mobile or another network a lot of things com in the way including file services asking your email id to send you a link. Why not simply let me upload and give me direct link?
DoShare is built with S3,Flask(upload) and Preact(3kb react-alternatve library). So, you can even host your own service directly by entering S3 credentials. We are using Cloudflare's R2 r2.cloudflare.com - S3 Compatible for the hosted version. So here we are, Steps to use:
[] Upload File [] Get Direct Link [] Share Link to Device (and voila download starts...except for mimetypes png,jpg,audio,video they get rendered in chrome: we're working on that.)
Our hosted version is currently capped at 200MB sized files. But if you have bigger needs simply change it in flask upload server.
And the best part is, we get to enjoy file sharing, again.
That's just not true.
filebin.net, send.vis.ee, pixeldrain.com, google drive (no ads or 1MBps limits afaik), filemail.com, gofile.io, filetransfer.io, sprend.com
I can keep going, all of these also have higher file size limits than yours, and doesn't have your file type restrictions.
Long URLs when shared with public: Like:
https://send.vis.ee/download/0f7ecfa933b6b2c0/#8UuLM3xXjsK6C... https://filebin.net/5e7fe89ii8v5kkrj https://drive.google.com/file/d/1rlZfOJZG7M6lDNNW_x6qffcjFKs... Which doesn't exactly make it great to spellout, whenever I want to share it to someone near me. I would use Generate QR but then again that's an additional extra step for me and for, reciever. Rather than going to chrome/safari and directly using.
Plus, all these service want you and reciever to come to their page so they can collect data from both sides sharer and reciever. They don't provide direct links easily. Some like GDrive, even would require a third party tool to get a direct link if you don't want to open browser and directly download in WSL or Any Linux Subsystem.
Not to mention buggy UI in Google Drive app on Android, Limited downloads in FileTransfer(20) , Sprend(5).
But any of the above problems can arise if you realy want to share file some amazing file to your friend and it turns out you're stuck at download speed or something.
DoShareMe is built for reliablility, better UI, easy access, direct links and privacy all in one.
Actually, 5 out of 8 of the services I linked have shorter URLs than yours in my testing.
> Which doesn't exactly make it great to spellout
Why would you need to spell it out? If I'm sharing to someone why would I not just send them the link...?
Also yours does also make long URLs if the filename is long, sure I could rename it before uploading but that's "an additional extra step for me"
example: https://go.doshare.me/9f96/IDVFeQC7D2on34jfI6Me_02_69782e40e...
> I would use Generate QR but then again that's an additional extra step
Actually most of these already give you a QR code, you don't need to do anything extra.
> Plus, all these service [...] They don't provide direct links easily
Again, not true, I can share direct links, I got these from right-clicking and clicking copy link
https://filebin.net/5e7fe89ii8v5kkrj/git-filter-repo.txt
https://pixeldrain.com/api/file/Wk13giaw
https://store14.gofile.io/download/web/b603abbd-e170-4881-90...
https://s22.filetransfer.io/storage/download/zC0W7iUiE0FA
https://sprend.com/d?C=67b387d06677450a9e0a67a932318688
filemail(has ftp and torrent too!)
> DoShareMe is built for reliability, better UI, easy access, direct links and privacy all in one
There's no evidence yours is reliable or more reliable than the others, and to be brutally honest your UI isn't really as nice either.
It could be either MIT Licensed / Apache / GNU v3 No, I don't think a CLA is required. I believe it would only implicate more time and decrease the potential overhead for contributions.
I prefer MIT or BSD, I but don't expect to see a single penny. And remember that it allows mega big corps to use and host and sell your program. I don't mind it, so it's totally fine for me, but other people get angry.
For a server tool you can use AGPL that force everyone hosting your program to share the improvements. Many bussines don't like it, so it will get less adoption. You can sell a comercial licence for the (A)GPL haters. https://en.wikipedia.org/wiki/Multi-licensing
I hate CLA! But if you start your project as AGPL, accept contributions and later decide to transform it to MIT, it would be very difficult. With a CLA you can change the licence to MIT or to propietary or a weird licence. I don't like it becuse it gives too much power to the mantainers. I'd not send PR to projects with CLA.
Instant.io or sharedrop.io work wonderfully.
P2P is great as long as you have central server. Torrents are also nice way to implement p2p but fail with zero peers plus there's.
Maybe something like creating a network of self-hosted instances with ability to connect to each other an replicate could be great?
(The web rtc approach in instant.io maxes out at ram size.)