this post was submitted on 30 Oct 2025
151 points (99.3% liked)

Selfhosted

52787 readers
532 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 2 years ago
MODERATORS
 

I have a Samba mount at home (behind NAT, accessible via wireguard VPN), which works very well when accessing my home files when traveling (I travel a lot for work).

The only detail missing from this solution is sharing individual files with friends. I could give them access to my VPN, but that gives them access to everything, not just one thing I want to share. Also not all my friends are that tech savvy to manage connecting to a VPN.

What would be really great is to have a link-generator that punches a hole in the NAT to give them access to specific files. Are there any self-hosted solutions for that?

top 50 comments
sorted by: hot top controversial new old
[–] LordCrom@lemmy.world 11 points 6 days ago (1 children)

Try nextcloud. It can generate links to files like this.

[–] deltapi@lemmy.world 2 points 6 days ago (1 children)

100% this. I have one running in a lxc, and I expose it to the world through a CloudFlare tunnel so I needn't worry about dyndns or people probing my public IP.

[–] LordCrom@lemmy.world 2 points 4 days ago (1 children)

Mind if u ask how much that cloudflare front end costs you a month for how many hits?

[–] deltapi@lemmy.world 2 points 4 days ago

I'm on their free tier. If you don't have a domain you need to get one, but CloudFlare does offer domain registration basically at-cost.
Because I'm on free, I can't break down my analytics like a paid account can. i can say though that for the past 30 days my account has generated 886k requests and 47.56GB of bandwidth. I can't tell you how much of that is nextcloud and how much is other stuff, like audiobookshelf, but hopefully this helps answer you.

[–] 1984@lemmy.today 2 points 5 days ago

An ordinary sftp server. No reason for this to be web based.

[–] sem@lemmy.blahaj.zone 4 points 6 days ago (1 children)

Not selfhosted but after I found catbox.Moe I haven't had yo worry about sharing files.

[–] beella@lemmings.world 2 points 6 days ago (1 children)

I would not rely on catbox for the long term.

[–] BuckWylde@lemmy.world 3 points 6 days ago

That's always sound advice

[–] rustyricotta@lemmy.dbzer0.com 4 points 6 days ago

It's not quite self hosted, but Soulseek allows you to share share private directories with buddies. Soulseek might require a port forward.

Other than that, there are the many pasteboard solutions that have been mentioned. They'll either require a port forward or reverse proxy (nginx etc.) to access outside the network though.

[–] rustinmyeye@lemmy.ml 1 points 6 days ago* (last edited 1 day ago)

I use owncloud

[–] OldQWERTYbastard@lemmy.world -2 points 6 days ago (1 children)

I haven't bothered to set up anything that complex, but mega.nz gives you an encrypted 50GB of free space. I'm not crazy about supporting Kim Dotcom's crazy ass, but it periodically solves problems for me.

I was also a founding member of box.com so there's another free 50.

[–] pix_wbmr@feddit.org 1 points 6 days ago

This is still a selfhosted sub isn't it?

[–] Hupf@feddit.org 45 points 1 week ago (1 children)
[–] Cyber@feddit.uk 11 points 1 week ago

I think this summarises all the other answers here

[–] Prunebutt@slrpnk.net 44 points 1 week ago* (last edited 1 week ago) (1 children)

Do you have a public-facing internet-presence? If so, then I've heard good things about copyparty.

I'm using Nextcloud for this, but that seems a bit overkill for your usecase.

Edit: they explain how to use a cloudflare tunnel, so no public IP needed, actually.

[–] bridgeenjoyer@sh.itjust.works 12 points 1 week ago (2 children)

How do I learn all these terms?

[–] gedaliyah@lemmy.world 26 points 1 week ago

Having come from zero knowledge, to now self-hosting for over a year, I can tell you that you just search for them one at a time. Sometimes they will make sense. Sometimes not yet.

Stick around here, ask questions, and look things up.

[–] Prunebutt@slrpnk.net 3 points 1 week ago (3 children)

I'm not sure if I'm using all of those 100% correctly (e.g. "Public facing"). But either use a search engine,, or just ask.

What terms do you have in mind that you want to learn about?

load more comments (3 replies)
[–] jobbies@lemmy.zip 34 points 1 week ago (1 children)
load more comments (1 replies)
[–] B0rax@feddit.org 17 points 1 week ago

Are both parties online at the same time?

Maybe something like this is a good solution: https://github.com/magic-wormhole/magic-wormhole

It will figure out the fastest p2p connection and send even very large files without hassle.

[–] e0qdk@reddthat.com 15 points 1 week ago (2 children)

Just run a web server and expose the specific files you want to share through that?

[–] PHLAK@lemmy.world 1 points 6 days ago

If you have Docker hand you can use my project Directory Lister to do just this quick and easily (Docker docs).

[–] Aquila@sh.itjust.works 42 points 1 week ago (2 children)

Yea just draw the rest of the owl duh! 🙄

[–] lIlIllIlIIIllIlIlII@lemmy.zip 3 points 1 week ago
python3 -m http.server
[–] sin_free_for_00_days@sopuli.xyz 14 points 1 week ago (1 children)

Copyparty is easy, but if you can both set up syncthing, that makes it a breeze. I have a sibling that lives across the Pacific and last time they visited I set up syncthing on their laptop and when either of us wants to share something, we just drop it in that folder and wait a minute or two.

[–] joshchandra@midwest.social 2 points 6 days ago

Dang. I never thought of using the discovery servers for that purpose. Creative! Just hope that one side doesn't accidentally delete everything in there...

[–] Willdrick@lemmy.world 9 points 1 week ago (3 children)

https://file.pizza/ just because the pizza toppings URLs are fun and nasty

load more comments (3 replies)
[–] AbidanYre@lemmy.world 5 points 1 week ago

There are a few implementations of wormhole that might work.

If you're ok with exposing a server to the internet, I've had good luck with sharry. https://eikek.github.io/sharry/

I've also had good luck running a Nextcloud instance to share with friends and family. But that is probably overkill here.

[–] n4sdaq@lemmy.dbzer0.com 5 points 1 week ago

Do you have a domain? If you do, maybe try Nginx Proxy Manager and SFTPGo. I previously used File Browser but the developers made some fairly large breaking changes and I never went back. SFTPGo lets you add accounts easily and I have specific folder setup for sharing with friends. It has a clean interface too. If you don't have a domain, maybe try Tailscale?

You can consider using a Pikapods service for this. It's dead simple to strand up a server when you need one.

https://www.pikapods.com/apps#storage

They have Gokapi and/or PrivateBin for just about a buck per month. You can turn the service on and off whenever you like. Good company to work with, IME, too.

[–] kokomo@lemmy.kokomo.cloud 5 points 1 week ago (1 children)
[–] herseycokguzelolacak@lemmy.ml 2 points 6 days ago

it looks awesome tbh, thanks

[–] stonkage@aussie.zone 4 points 1 week ago* (last edited 6 days ago) (1 children)
[–] meonkeys@lemmy.world 4 points 1 week ago (1 children)

this link is broken? I had to copy+paste it

[–] stonkage@aussie.zone 1 points 6 days ago

Cheers, fixed it

[–] lambalicious@lemmy.sdf.org 4 points 1 week ago

Any particular reason why you can't do something like host a Send instance instead? Better to treat "filesystem behind the network" and "files to share" as two different things: one is imanent, the other is punctual and sporadic.

[–] yaroto98@lemmy.world 4 points 1 week ago (2 children)

I use Pingvin. You upload a file to it and it generates a link. Has expiration on the link.

You can allow anonymous uploads or not, give friends logins etc.

I have it locked down to just me with a login and I use it to let others download the files.

[–] comrade_twisty@feddit.org 3 points 1 week ago (1 children)

Last I checked it was abandoned and no one is maintaining a fork either.

load more comments (1 replies)
load more comments (1 replies)
[–] Manodor@feddit.org 3 points 1 week ago (2 children)

I use Warpinator in combination with tailscale

load more comments (2 replies)
[–] BigTrout75@lemmy.world 3 points 1 week ago

Another vote for Syncthing. Might be a little too complicated for some though

I’ve been looking for something like this as well. Hopefully someone has a solution.

[–] q7mJI7tk1@lemmy.world 3 points 1 week ago (2 children)

I use Filebrowser Quantum if you are happy opening up a port for it. It supports 2fa. Also requires Docker which isn't too difficult.

load more comments (2 replies)
[–] HotChickenFeet@sopuli.xyz 3 points 1 week ago* (last edited 1 week ago)

Does anyone use Blaze? ( https://github.com/blenderskool/blaze )

I always thought it looked promising, even supporting peer-peer transfer, so in theory if you are transferring to multiple destinations multiple folks would seed.

Edit: ah, ni commits for the last 2 years

load more comments
view more: next ›