this post was submitted on 09 Jul 2025
35 points (94.9% liked)

Selfhosted

49240 readers
598 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
 

Like how on Debian's website, you can find their ISO's and other related files in this very simple file browser layout which looks kind of old but I want that, know any projects or way to set something like that up? The modern self-hosted stuff just does not seem simple enough, and both aesthetically and from a functional perspective I would like something like what debain does with their own files. I also want it to be reliable, for some reason, with both immich and nextcloud, a relative of mine was unable to download alot of photos without the download not even starting on Nextcloud, or it stopping 30% of the way on immich, if reliable downloads necessitate a desktop app with their own unique file exchanging protocol I would be ok with that too (willing to compromise with the desired aesthetic and minimalist design)

The ideal thing is the thing here: https://cdimage.debian.org/debian-cd/

top 19 comments
sorted by: hot top controversial new old
[–] rtxn@lemmy.world 16 points 18 hours ago

You can use basically any HTTP server to achieve that, like Apache or Nginx. If the directory (specified by the path in the URL) doesn't contain a file that matches the default file in the config (index.html and such), the server will list the directory contents instead.

[–] Peter_Arbeitsloser@feddit.org 11 points 13 hours ago (1 children)

I use Caddy for all kind of things and it has a very simple file browser built in that can be activated super easily: https://caddyserver.com/docs/quick-starts/static-files

Looks like shown here: https://peterpf.dev/posts/caddy-simple-fileserver/

[–] irmadlad@lemmy.world 2 points 4 hours ago

I did not know Caddy could do that. TIL

Thanks

[–] neidu3@sh.itjust.works 10 points 17 hours ago* (last edited 17 hours ago)

Those are directory listings. They are the default in apache2 (maybe others as well... I only know apache2), unless disabled or disallowed in the configs (enabled and allowed by default). If the directory you're accessing such as http://192.168.123.123/somedir/ does not contain a default file, such as an index.html, the directory list will be served instead.

[–] perishthethought@piefed.social 6 points 14 hours ago (1 children)

Like others said, if you just want to let people download files from your server, use a directory listing.

For my self-hosting though, I use FileBrowser and it's very simple but still works well.

https://filebrowser.org/

https://github.com/filebrowser/filebrowser

[–] Appoxo@lemmy.dbzer0.com 2 points 11 hours ago

And make sure to not be listed on r/openDirectories without intending it ;)

[–] ikidd@lemmy.world 6 points 13 hours ago

python3 -m http.server

[–] WaterWaiver@aussie.zone 3 points 15 hours ago* (last edited 15 hours ago)

Read-only, or the ability to edit filenames & upload files?

Read only: as per other answers here, basically any HTTP server. The easiest one I know would be darkhttpd, because it requires no config files and can be run without root.

Read write: I like WFM https://github.com/tenox7/wfm

[–] drkt@scribe.disroot.org 3 points 9 hours ago* (last edited 9 hours ago) (1 children)
[–] irmadlad@lemmy.world 2 points 4 hours ago (1 children)

An...interesting...collection of stuff.

[–] sandbag@lemmy.zip 1 points 7 hours ago

Cockpit has a file browser.

[–] Tywele@lemmy.dbzer0.com 1 points 4 hours ago

I think https://github.com/sigoden/dufs is exactly what you want.

[–] thenose@lemmy.world 1 points 9 hours ago

I use yazi via ssh(it beats most file browsers even the gui once with photo preview and such) and before that i was browsing through the casa OS file manager. Casa was my second entry to self hosting

[–] WhiteOakBayou@lemmy.world 1 points 17 hours ago (1 children)

Have you thought of using an ftp server? That dir tree view used to be the default.

[–] callcc@lemmy.world 1 points 1 hour ago

Don't recommend using FTP. It's a shitty old protocol that needs to die. Just use nginx or apache with directory listing enabled.

[–] istdaslol@feddit.org -1 points 15 hours ago (2 children)

Most Webbrowser Support ftp. So if you setup an ftp server you can access it by typing ftp://[server] as the URL, if you want to do it remote I am legally required to recommend you using ftps

[–] 486@lemmy.world 4 points 11 hours ago

Most Webbrowser Support ftp.

None of the popular web browsers support FTP. Maybe some niche browsers still do, but certainly not "most".

[–] Appoxo@lemmy.dbzer0.com 2 points 11 hours ago

Not anymore.
Chrome removed ftp access.
I believe Firefox followed as well.