10 ms·
YouTransfer: Self-hosted file transfer and sharing solution
- moontear 3y agoLast checkin four years ago and README says „looking for a new maintainer“. Is this abandonware?
- h4l0 3y agoDemo page also returns an error from Heroku.
- causi 3y agoI've seen probably four or five different brilliant file transfer solutions that totally solved the person to person file transfer problem posted to HN and every dang one of them was shut down or abandoned.
- theblazehen 3y agoIt's unfortunately not FOSS, but I quite like https://wormhole.app/ https://wormhole.app/ - It's client side encrypted and P2P when possible
- kilroy123 3y agoAgreed. That's my favorite as well.
- feross 3y agoOne of the two creators of https://wormhole.app https://wormhole.app here :) Now that we’ve shifted our company’s focus to https://socket.dev https://socket.dev, I’d love to open source Wormhole. I’m quite proud of the code - I’ve worked on P2P and file transfer systems for so so long that I think this might be some of the best code I’ve worked on. It’s just a matter of finding the time, but I expect this will be open source eventually.
- ckcheng 3y agoPairDrop works: https://pairdrop.net/ https://pairdrop.net/ https://github.com/schlagmichdoch/PairDrop https://github.com/schlagmichdoch/PairDrop Other alternatives: https://news.ycombinator.com/item?id=38915909 https://news.ycombinator.com/item?id=38915909
- XorNot 3y agoI'm self-hosting Pairdrop on my home network. It's a great solution to the problem of moving files around in an inhomogenous device environment".
- causi 3y agoWhat's the difference between inhomogenous and heterogenous?
- deleted 3y ago[deleted]
- stavros 3y agoI've been using Send, which I really like: https://github.com/timvisee/send https://github.com/timvisee/send
- 1over137 3y agoOh cool, I didn't realize Firefox Send has survived via a community fork. No commits in 7 months though, that's a bit long...
- stavros 3y agoYes but it doesn't need more commits I guess, it does what it does very well.
- ianlevesque 3y agoThat's probably what Maine thought as well https://apnews.com/article/maine-moveit-file-transfer-software-breach-a9fe2cc1c826e55c2b5cdeb538e9b9b6 https://apnews.com/article/maine-moveit-file-transfer-softwa...
- rbut 3y agoWe use PsiTransfer [1] in docker. Recently updated, so not abandonware. Serves our needs really well. [1] https://github.com/psi-4ward/psitransfer https://github.com/psi-4ward/psitransfer
- skottenborg 3y agoI can recommend PicoShare which I've been self-hosting for a while. It's a couple of years old now and still maintained. Also, it's very simple and allows for guests too. https://github.com/mtlynch/picoshare https://github.com/mtlynch/picoshare
- 1over137 3y agoSo do guests need an account?
- skottenborg 3y agoNo, you can just create guest link for single use.
- savrajsingh 3y agoSharedrop.io ?
- ajsnigrutin 3y agoApache is still maintaned, so is nginx... just throw the file into a folder accessible by the webserver (within documentroot), and you're done :)
- nurettin 3y agoThis is what I do. But these projects give you uploading, hash url generation and thumbnail previews as well, if you care about such things.
- imiric 3y agoI use `python -m http.server` on the sender side, and https://github.com/Densaugeo/uploadserver https://github.com/Densaugeo/uploadserver on the receiver side if Python or the network is problematic to setup on the sender. This is simple and works well for my use cases, since I don't have a need for those features you mention. The only feature I miss is encryption, which could be done via an SSH tunnel with a bit more work, but I usually don't bother if I'm on my home LAN.
- scrlk 3y agoFor a Linux user, you can already build such a system yourself quite trivially by getting an FTP account, mounting it locally with curlftpfs, and then using SVN or CVS on the mounted filesystem. From Windows or Mac, this FTP account could be accessed through built-in software.
- quesera 3y ago> "getting an FTP account" There are myriad options if you get a server of some kind. A webserver is even easier to get, and to share, than an FTP server. That's not the challenge these projects attempt to meet.
- deleted 3y ago[deleted]
- notso411 3y agoThat sounds like a whole lot of effort. Just buy iCloud.
- prophesi 3y agoFor context, this is a parody of the infamous https://news.ycombinator.com/item?id=9224 https://news.ycombinator.com/item?id=9224
- mrehler 3y agoI was unaware there was copypasta on HN. I know this might be generally the sort of post that the site wants to avoid, but the phenomenon of copypasta within a given community still makes my heart smile a little bit.
- kjkjadksj 3y agoBecause the problem doesn’t exist. Non tech folk use stuff like imessage to send things and rarely deal with large files at all beyond images or video. That works fine for them. Tech people use proven existing tooling like rsync or ftp. The only market that exist for this I’d guess is resumeware which explains why these projects are all built then abandoned.
- Aachen 3y ago> Non tech folk use stuff like [messengers] to send things Yes, and tech folks too, but what about if you're not already connected friends? You don't want to invite your entire audience at a conference to send them slides. You either need to already have a website and say "click on News and find the entry for today", have them type over some long URL with perfect accuracy, or use a link shortener to the same effect. It always requires having hosting, unless there exists file sharing services. That's the problem these things solve. Also mind that there are size limits in most messengers on the order of a few hundred megabytes. You don't run into them that often, but whatcha gonna do when you do? A dedicated file sharing service that supports in the gigabytes range solves that situation as well.
- layer8 3y agoYou SFTP your slides to your self-hosted webspace and share a link like https://www.mydomain.example/public/foo-talk-slides.pdf https://www.mydomain.example/public/foo-talk-slides.pdf.
- reactordev 3y agoSure, only if https://icantfindanametoregistertosavemylife.com https://icantfindanametoregistertosavemylife.com wasn’t taken.
- layer8 3y agoLots of available choices: https://www.checkdomain.net/en/domains/search/?domain=reactordev https://www.checkdomain.net/en/domains/search/?domain=reacto... And we were presuming self-hosting anyway.
- deleted 3y ago[deleted]
- IndySun 3y agoFor a moment there I thought you were saying 'dang' (much vaunted hacker user) had shut them down.
- blacklight 3y agoBefore trying it in my lab, could the author elaborate on what's its killer feature? The README mentions that it's an alternative to both Dropbox and WeTransfer. My current alternative to Dropbox is Nextcloud, and my current alternative to WeTransfer is (formerly Mozilla) Send. What's the added value of YouTransfer compared to this solution? I'm also put off by the fact that the README has a big "looking for a new maintainer" disclaimer on top, and the demo page doesn't even work. Sure, I could put enough effort into maintaining a project if I see its added value, but in this case it seems to be a product trying to sneak into a market where there are already viable and well-maintained open alternatives.
- sureglymop 3y agoHow do you like Send and is it still maintained? I also use Nextcloud but use the Floccus browser extension to sync bookmarks to Nextcloud. Works well when it works.
- stavros 3y agoI really like Send, I'm not sure it's still maintained, but it works well, so I don't know what there is to maintain. It comes with a cli utility as well. https://github.com/timvisee/send https://github.com/timvisee/send
- 1over137 3y agoThere's almost always security issues to maintain. Software is never "done".
- sebazzz 3y agoI built something similar in ASP.NET: https://github.com/Sebazzz/IFS https://github.com/Sebazzz/IFS
- say_it_as_it_is 3y agoThere seems to be a trend of people on HN sharing abandoned projects seeking a maintainer
- squarefoot 3y agoBecause there are many unknown, probably worth of being picked by some volunteers. I think it'd be worth creating some place (HN subsection?) where a list of dead or unmaintained, still worth of attention, projects could be kept so that potential maintainers could be made aware of their existence. Just a simple list, all text, one line per project with a bunch of fields: YYYYMMDD formatted date of last update | Name (resolving to link to the project page) | Short description | clickable short list of say max 5 tags so that users can find similar ones just by refining the search to the desired tag(s).
- kjkjadksj 3y agoIt takes so much time and effort though. It would really be a labor of love to take up someones abandoned piece of work thats probably got deep structural issues if the author decided to pack up and leave already.
- stavros 3y agoI even made a community for that! https://www.codeshelter.co/ https://www.codeshelter.co/ It's abandoned, though.
- actionfromafar 3y agoHaha taking the long play to the punchline!
- stavros 3y agoI've been setting this joke up for five years!
- jarym 3y ago
- beeeeeeee 3y agohttps://github.com/proofrock/sfup https://github.com/proofrock/sfup a possible alternative, if you need upload/download via commandline (curl).
- brudgers 3y agoIs this easier than self hosting FTP?
- martinbaun 3y agoI recently started using SyncThing, it seems just perfect to share between two people. Maybe I'll put it on a server as well so we can sync without being online.
- noirbot 3y agoIt's definitely pretty nice, but the ergonomics of it for someone that's not that good with computers can be a little hard. I've gotten synced folders into bad states before that took a long time to fix. It's also kinda awkward having to send over a nominally private and very long ID string to set up the share in the first place.
- brnt 3y agoHaving the whitelist all peers on all peers is a chore. I stick with Resilio for this reason. For over a decade now it had been a 100% reliable fire and forget tool.
- martinbaun 3y agoResillio is working in the same way? what's the pros/cons?
- brnt 3y agoResilio was there first actually, created by the Bittorrent company of old. The main con is it is closed source and less secure, depending on your threat model. Pro is it works really well, and is compatible with less skilled users.
- jasperry 3y agoI also came here to put in a word for Resilio. It's the fastest and most hassle-free thing I've found that doesn't require a server. SyncThing was always very slow to reconnect and update for me.
- Cyphase 3y ago
- mr337 3y agoFor one off for technical folks on both ends I like the magic-wormhole cli tool. https://github.com/magic-wormhole/magic-wormhole https://github.com/magic-wormhole/magic-wormhole
- kjkjadksj 3y agoIf you are working with technical people might as well just use ftp and be done with it
- toomim 3y agoAnd for non-technical folks I use wormhole.io.
- factormeta 3y agoJust FYI, Quiet also allows unlimited file transfer size: https://tryquiet.org/ https://tryquiet.org/ Not saying it is most efficient, but for non tech friends, that may be an option.
- Dotnaught 3y agoPartially open source (the crypto) and easy to use. Free though not self-hosted: https://wormhole.app/ https://wormhole.app/
- hacb 3y agoI'm using LocalSend for local network sharing needs (typically stuff between my laptop and my phone). It works like a charm, and is really easy to use https://github.com/localsend/localsend https://github.com/localsend/localsend
- tamimio 3y agoI did try a bunch of these peer-peer file sharing, the best ones the worked well are localsend and LANdrop, as I have a screen (basically a custom android tablet) in my car and I needed to send files without the car accessing any wifi, those two worked well. The others I tried that didn’t work well were: Arc, Sharedrop, pairdrop, and snapdrop.
- mekster 3y agoSnapDrop was so buggy that the transfer speed was very slow, sometimes hitting the send button did nothing, and need to open browser on the target machine first and recently somehow it stopped working completely, I figured installing NextCloud client on my Android phone solved it easily to have the file arrive instantly without complications.
- davidcollantes 3y agoHaving to download an app for each platform to use it is a huge drawback for me. LANdrop seems to require this (unless I am not understanding it well).
- tamimio 3y agoMaybe a drawback for your case, but it’s the feature I was looking for, one of the devices (my car screen) has no internet access at all, so I loaded the APK file there, and used it to transfer the files from my iPhone to it without internet, it wouldn’t be possible with the likes of snapdrop, and it didn’t even work properly in other two devices that had internet access.
- luckman212 3y agoBeen running a selfhosted PairDrop instance for about a year now and it's amazingly useful. No apps to install, just web based "AirDrop" that works across macOS, Windows, iOS, Linux... https://github.com/schlagmichdoch/PairDrop https://github.com/schlagmichdoch/PairDrop
- guluarte 3y agolast commit 4 years ago... sounds like a security nightmare
- INTPenis 3y agoI've been self hosting a fork of Firefox Send[1] for years now, probably since Mozilla cancelled their Send project. Lately I've also started self hosting Pairdrop.[2] 1. https://timvisee.com/projects/send/ https://timvisee.com/projects/send/ 2. https://pairdrop.net/ https://pairdrop.net/
- NoZebra120vClip 3y agoObligatory xkcd, of course: https://xkcd.com/949/ https://xkcd.com/949/
- hirako2000 3y agoSad reality. For non sensitive data, ufile.io is the most decent drop app I could find. Been around for a while and am surprised they haven't yet spoiled it with dark patterns, removal of free tier, sold out. For sensitive data, Google drive. Share. For very sensitive data, encrypt, ufile.io, or Google drive. decrypt on the other end. Quite a pipeline but note that it paradoxally doesn't require a self hosted drop app. Ipfs? Still not nearly as simple as via google drive, needs native app app running. Drains phone batteries, requires manual encryption for anything sensitive as file access can't be gated. Blockchain? Except for tiny blobs, impossible. a p2p app that use some open KPI for encryption would be great.
- teddyh 3y agoEvery time someone invents an actually effective method of person-to-person file transfer, it gets used for piracy and blocked and shunned.
- syeare 3y agoThe age of piracy has dawned upon us yet again! WHO wants to be paying $100+ every month to Disney+ Netflix Hulu etc. just to watch 1 or 2 shows on each service?? Who the hell wants to pay for a game that works worse and hurts the customers more than a deDRM'd, cracked version? POWER TO THE PIRATES
- EduardoBautista 3y agoI usually only have one active subscription at a time.
- paulryanrogers 3y agoPeople who don't want to faff about with VPNs, BitTorrent, malware scanning, and the anxiety of never knowing if your gaming machine has been compromised or not.
- crtasm 3y agoYou need to be careful with executables, that's true, but Signed GOG installer? That'll be fine. File checksum matches known scene release? That'll be fine. I've heard of more people getting infected via Steam than by torrent downloads recently (see: Slay the Spire on Christmas day).
- crtasm 3y agoWhat do you wish to use that is blocked?
- windthrown 3y agoI'm still bitter that abuse brought down Firefox Send
- Chrupiter 3y agoWhen I need to transfer a file from PC to smartphone, I do a python -m http.server 8080 then from my phone I just use a browser.
- 1vuio0pswjnm7 3y agoAnother alternative. This uses only HTTP and requires no special software, except the server. Elegant, IMHO. Extremely robust in fact. https://github.com/nwtgck/go-piping-server https://github.com/nwtgck/go-piping-server After starting the server, a few options. Method 1: Visit https://127.0.0.1:8080 https://127.0.0.1:8080 in a Javascript-enabled browser and fill out HTML form Method 2: Visit https://127.0.0.1:8080/noscript https://127.0.0.1:8080/noscript in any browser and fill out HTML form Method 3: Use any TCP or HTTP client. For example here is a quick and dirty shell script #!/bin/sh test $1||exec echo usage: $0 something file test $2||exec echo usage: $0 something file x=$(stat -c %s $2) { printf 'POST /'$1' HTTP/1.1\r\n' printf 'Host: 127.0.0.1\r\n' printf 'Content-Type: multipart/form-data; boundary=\"yxxxxzxxxzxxxzzxyxzx\"\r\n' printf 'Content-Length: '$x'\r\n' printf 'Connection: close\r\n' printf '\r\n' cat $2 echo ---yxxxxzxxxzxxxzzxyxzx } \ |nc -vvn 127.1 8080 laptop> 1.sh whatever 1.pdf phone> curl http://127.0.0.1:8080/whatever > 1.pdf laptop> 1.sh 1.pdf 1.pdf On phone, type into browser: https://127.0.0.1:8080/1.pdf This file is saved as 1.pdf YMMV There is also a Rust version.
- 1vuio0pswjnm7 3y agoCorrection: Replace 127.0.0.1 with an appropriate address for computers on the LAN, e.g., RFC 1918 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12.
- rldjbpin 3y agotaildrop (https://tailscale.com/kb/1106/taildrop https://tailscale.com/kb/1106/taildrop) is also nice to have if you already have a tailscale network set up for your devices. helps with the networking bit also.