Self-Hosted Alternatives to Popular Services

222 readers
3 users here now

A place to share, discuss, discover, assist with, gain assistance for, and critique self-hosted alternatives to our favorite web apps, web...

founded 2 years ago
MODERATORS
1226
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/quinyd on 2025-04-07 15:45:51+00:00.


On and off for the past couple of years I’ve tried to use switch to Jellyfin. I have been trying since the first beta on ATV. Now with official apps for AppleTV and iOS, and with Plex’s new pricing, I decided to switch to jellyfin and exclusively used it for two weeks.

Ultimately I had to go back to Plex again. The "wife approval factor" was so low she paid for the plex lifetime plan, so I wouldn’t try and switch again any time soon.

I have tried to note down the issues we faced, in hopes someone has faced similar problems and found solutions I overlooked.

Good things

There are definitely good things to say about Jellyfin.

  • easy setup using docker
  • Metadata match was 99% spot on and quick to match
  • last.fm integration works great
  • Trakt.tv integration works great
  • Free HW transcode
  • Changeable themes with css that also works on official mobile client.
  • Remote play "just works". Super easy using Traefik.
  • Settings and administrative work is easy and intuitive.
  • Streamyfin looks amazing and Jellyseer integration is great!
  • YouTube metadata works great using plugin.

Issues

I never use the web or desktop interface unless I'm doing administrative tasks. All watching is done from iOS, iPadOS or AppleTV. I can't use infuse, as they don't support multiple users. This is my number 1 priority. I know a lot of people love Infuse, but it's simply not an option for me.

  • No way to change "my media" library cover images: EDIT: it was pointed out this is possible!
  • "continue watching" not showing in-progress episodes properly.
  • Clients
  • Official client on ATV (4K Ethernet version)
    • Can't remove old server or rename them
    • Need 4-5 clicks to switch user. No easy profile switching.
    • Not pausing when taking AirPods out or pressing pause using AirPods
    • No option to download subs in the client
    • Auto play next not working consistently
    • The play interface is laggy and controls won't always work.
    • Not consistent with back button on remote. Depending on where you are in the interface it goes back or closes the client.
  • Streamyfin (ios)
    • Not using native player (control center commands, headphones buttons and picture-in-picture not working)
    • no way to switch user
    • no way to download subs
    • Multiple editions (extended vs theatrical) is not obvious
  • jellyfin official client (iOS)
    • no way to switch user
    • no way to download subs
    • picture-in-picture not working
  • Jellyflix (ios):
    • laggy and feels beta. Didn't use much
  • Lack of music clients for iOS that feel/look like native iOS.
    • Finamp: very basic UI. Does not look like iOS native. Can't add ratings. Basic shuffle. No discovery
    • Fintunes: looks better. Can't add ratings. Basic shuffle. No discovery. Laggy
    • Manet: looks great and feels native. Can't add ratings. No discovery.
    • Jellify: very much beta/alpha.
  • No easy way to use Mediux posters (this minor but just a small frustration point when I've used kometa for a long time).

I really want to make the switch and I'm sure my priorities are very different from others, but I was definitely not as easy as a lot of people make it out to be.

1227
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/SouvikMandal on 2025-04-07 13:33:46+00:00.


We’re excited to open source docext, a zero-OCR, on-premises tool for extracting structured data from documents like invoices, passports, and more — no cloud, no external APIs, no OCR engines required.

 Powered entirely by vision-language models (VLMs)docext understands documents visually and semantically to extract both field data and tables — directly from document images.

 Run it fully on-prem for complete data privacy and control. 

Key Features:

  • Custom & pre-built extraction templates
  • Table + field data extraction
  • Gradio-powered web interface
  • On-prem deployment with REST API
  • Multi-page document support
  • Confidence scores for extracted fields

Whether you're processing invoices, ID documents, or any form-heavy paperwork, docext helps you turn them into usable data in minutes.

 Try it out:

 GitHub: 

 Questions? Feature requests? Open an issue or start a discussion!

1228
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/MicahDowling on 2025-04-07 14:38:36+00:00.

1229
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Red_Con_ on 2025-04-06 22:50:44+00:00.


Hey,

I commonly see an advice for putting all external facing devices (e.g. home servers) to their own VLAN (DMZ) which would be isolated from the rest of your home network. I might be missing something but I don't really see its purpose in homelabs considering you probably want the devices on your home/"main" VLAN (phones, laptops etc.) to be able to locally communicate with these external facing devices (e.g. to access your selfhosted apps) while at home. The communication also doesn't have to be one way (home VLAN -> DMZ) but in some cases you might want the DMZ to be able to access your home VLAN as well (e.g. local notifications). That would however mean that you would have to give the home VLAN and the DMZ network access to each other which would defeat the purpose of the DMZ, wouldn't it?

1230
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/hernil on 2025-04-07 08:07:43+00:00.


On May 18th (at least here in Norway) Google is shutting down the Maps Timeline feature[1]. It's finally the kick in the butt I needed to move to a selfhosted alternative.

My setup ended up being as follows:

  • Owntracks for storing the data
  • A python script to convert the Goolge Takeout of my Timeline data to Owntracs .rec format
  • Home Assistant pushing location data to Owntracks over MQTT - thus using the companion app I already had installed for location tracking

If that sounds interesting then check out my post about it!

[1]: Yes, it's not going 100% away, more like moving to individual devices but that's still Timeline-as-we-know-it going away imo.

1231
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/PuzzleheadedBrief716 on 2025-04-07 07:15:47+00:00.

1232
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/decduck on 2025-04-07 01:55:44+00:00.


I'm one of the maintainers of Drop OSS, and we're aiming to create an open source, and self-hostable alternative to the services that Steam provides. You can check out our GitHub here:

We've been thinking through our cloud saves and syncing functionality, and we were wondering what would be the most flexible but easy-to-use way to implement it for server admins.

The options we came up with were:

  • Use Luduvasi, a FOSS game backup tool. This may not play well with some cracked or DRM-free games, as it's intended for storefronts like Steam and Epic. Server admins will have to learn how to use Luduvasi in order to customise the configuration.
  • Use a home-grown solution, probably with a less steep learning curve and some sort of web-based editor. Server admins will have to create each configuration manually.
  • Allow server admins to create a simple shell script that fetches/restores. Transferable skills, very flexible, ultimate customisability. Could optionally use Python, JavaScript or Lua.

I'd love to hear other options in the comments.

1233
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/icenoir on 2025-04-06 19:04:25+00:00.


I may be a little Off Topic, but what you use to handle your every day task and your self hosted environment?

I ask because I would like to change device but I don’t know where to point.

What do you think would be a good choice?

1234
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/CapitalEmu764 on 2025-04-06 20:34:55+00:00.


For those wondering why their reverse proxy might suddenly not work anymore; read the "Important Notes', and documentation below.

1235
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/RedVelocity_ on 2025-04-06 17:24:19+00:00.

1236
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/26th_Official on 2025-04-06 15:01:55+00:00.

1237
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/JustANoLifer on 2025-04-06 12:13:24+00:00.


Hi guys, I'm a CS student looking to host some apps I made so that anybody can demo them over the internet. I’m quite new to all this, but I’ve lurked this subreddit enough to know that using a VPS is the go-to option for this. The problem is that my apps are fairly computationally intensive, and the cost of running them on a VPS adds up quickly given the resources they need.

Given that my ISP offers static IPs for my network and that I have a dormant PC with the compute required to host all my Dockerised services, I was wondering if I could just self-host my apps from my home network instead. VPNs are out of the question because of the need for the services to be easily accessible to anybody over the internet.

I understand there are dozens of concerns around security and performance when exposing apps to the internet from a home network, so I just wanted to clarify if it was possible at all to do it in a way that doesn't completely screw my server or home network's security over. If it's not possible, are there any other (cheaper) alternatives for my use case?

Thank you guys!

1238
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/ethanocurtis on 2025-04-05 23:38:05+00:00.


I'm trying to self-host a TeamSpeak 3 server and possibly other services that require both TCP and UDP. I’ve tried Rathole, and while it worked briefly, it's been flaky — especially with UDP stability.

I’m looking for a tunnel or reverse proxy solution that:

Supports both TCP and UDP

Can expose services behind NAT or firewalls

Doesn’t require installing anything on each connecting device (like clients/friends)

Preferably self-hosted (I’m running a VPS and a home server)

Bonus points for NAT traversal or easy setup

I’ve looked at WireGuard, Tailscale, and Nebula — but they all seem to require software on the client side.

What do you use for this type of setup? Is there something reliable out there that can tunnel both TCP and UDP to the public without client software?

Thanks in advance!

1239
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/AnteaterMysterious70 on 2025-04-05 15:10:51+00:00.


I'm playing around with a silly website and I'm trying to host it using a raspberry pi as a server but I want it to be publicly accessible not just on my local website, (I've had a bad experience with AWS and I'm not willing to go there again 😭). My major option right now is using cloudflare tunnels, how do you host your projects?

1240
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/ChaseApp501 on 2025-04-06 03:19:03+00:00.


ServiceRadar is an Open Source distributed network monitoring tool that sits in-between SolarWinds and NAGIOS in terms of ease-of-use and functionality. We're built from the ground up to be secure, cloud-native, and support zero-trust configurations and run on the edge or in constrained environments, if necessary. We're working towards zero-touch configuration for new installations and a secure-by-default configuration. Lots of new features including integrations with NetBox and ARMIS, support for Rust, and a brand new checker based on iperf3-based bandwidth measurements. Check out the release notes at theres also a live demo system at

1241
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/dnzsfk on 2025-04-06 01:09:56+00:00.

1242
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/petjkalv on 2025-04-05 16:24:28+00:00.


I have tried Mealie and Tandoor, but they seem to be missing the function to generate meal plan based on macros?

I am looking for a recipe manager that can also plan meals for me based on nutritional info.

1243
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/This_Blackberry8194 on 2025-04-05 19:06:18+00:00.

1244
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/MohamedBassem on 2025-04-05 15:36:53+00:00.


As you might know from my previous post, Hoarder (github link) has been caught up in an ongoing trademark dispute. Since the legal process is still unresolved, I’ll have to save the full story for another time. For now, I’ve decided that the best path forward is to rebrand.

Starting today, Hoarder is rebranding to Karakeep!

The name Karakeep is inspired by the Arabic word "كراكيب" (karakeeb), a colloquial term commonly used to refer to miscellaneous clutter, odds and ends, or items that may seem disorganized but often hold personal value or hidden usefulness. It evokes the image of a messy drawer or forgotten box, full of stuff you can't quite throw away—because somehow, it matters (or more likely, because you're a hoarder!).

Over the next couple of weeks, things will start getting renamed to Karakeep (the repo, apps, extensions, etc). hoarder.app will soon also begin redirecting to our new domain: karakeep.app.

I took pride in coming up with "hoarder" as the name for the project. I've spent months searching for a different name, but nothing felt as good as hoarder was. But it's time to move on. I'm incredibly grateful for the support this community has shown throughout the whole thing. Hopefully, I can now focus my time and energy on what matters: building Karakeep.

It goes without saying, but please refrain from contacting the other party in any way, shape, or form.

1245
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/DutchBytes on 2025-04-05 08:33:02+00:00.


Hi all, I'm excited to share that I've tagged the first release of my side project, which I've been building for about a year. It's an open-source application that monitors all aspects of a website which can be self-hosted.

This first release marks a big personal milestone, as it's finally usable and stable enough to use. It probably still contains a few bugs and issues, and not all the features I'd like are implemented yet.

I'd love to get feedback on what you think and how the application can be improved. It's free to use on your own hardware via Docker.

1246
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/mickael-kerjean on 2025-04-05 03:18:44+00:00.


Hello everyone, Mickael from Filestash here.

Today marked the 18th birthday of the Dropbox initial launch on Hacker News, with the infamous top comment from the legendary "FTP guy". Fast forward to 2017, as I was frustrated with all the other Dropbox alternatives, I figured we should have a better path, instead of forcing parts you can't swap over to another, the better way integrates with an ecosystem of 3 different kind of interoperable packages: a storage, a web UI and a sync tool. There's literally more than 100 storage servers available, a couple great options for sync, but what we were really missing is the web UI that integrate everything together. That missing piece became my mission, and 8 years later, I'm very proud of the result even though there's still a very long way to go.

Milestone in v0.6

  • The frontend was entirely rewritten from React to vanilla JS with the idea to get every last bit of performance back so you have the best possible frontend. As of today, the new frontend which was published out of canary release last month is just better by every possible metric than the previous one.
  • A crazy amount of flexibility via plugins. You can change any aspect of the application both in the front and back by creating plugins. With this approach, you don't pay the cost of the features you don't need and don't have to maintain a complete fork just because you want to add or remove some features or customise some other aspects.
  • A new sidebar to navigate around your files - screenshot
  • A dark mode has been revamped to be much nicer - screenshot
  • Compatibility with other storage servers and vendors got greatly improved. You'd think SFTP is a standard that work everywhere? Well every vendor has interpreted the specs differently and they all come with their own quirks, same for S3, FTP, etc...
  • I've added support for a wide range of file type. The list is about to go up significantly this year since we can now make plugins targeting specific file types (eg: the latest one I've made is to handle swf file).
  • Documentation was entirely rewritten
  • The backend has become battled tested by millions of people including many attacks (I guess being used by Ukrainian military didn't help)
  • Thousands of small improvements + features requested by the community, like the video thumbnail plugin, new storages, new integrations with for example office document coming from microsoft, collabora / wopi, support for chunked upload via TUS, MCP server, authorization via signed URLs for QR code and many many more .... The whole list can be seen here

Fun

  • 11k stars on github
  • 10 millions downloads on docker hub
  • 2 millions visitors last year
  • 43 languages
  • 6 months since I'm working on this full time (and taking a massive paycut)
  • The project is used in crazy cool places, places like MIT, university of california Irvine, DHL, Bell and many I can't name publicly but the AWS people did:

What's next?

The objective is to reach v1.0, not sure when this happen but when it does, Filestash will be 10x better than anything else. It's still missing many components, such as a mobile app, tag handling, improvements to make the setup simpler, a smaller size overall, make it easy to install it anywhere, better Chromecast support, enhanced video and image support, quota handling, automated workflows, and fixes for hundreds of issues. When we achieve the ultimate file manager, it will be time for v1.0.

In the coming months, I will be releasing a homecloud edition of Filestash which will be a Dropbox like experience outside the box with a set of premade parts that integrate well with each other and you can easily deploy on your server.

Also to achieve sustainability, the goal is to secure sponsorship from outside organisations. If you want access to some of the enterprise feature like SSO, drop me a private message.

What make Filestash different?

  • recognizing Dropbox is 3 parts that should be interoperable: storage, UI and sync. Since the very first day, the whole idea was about sitting on the shoulders of giants by integrating with the ecosystem. There's literally hundreds of storage server out there, from the simple openssh SFTP to proftpd, sftpgo, minio, nfs server, samba, ceph, open stack, Dell ECS, IBM GPFS... Reinventing that wheel is crazy, sitting on the shoulder of the whole ecosystem is a much saner approach.

  • separating storage / authentication and authorisation entirely so you can connect to say an SFTP server from a QR code or delegate authentication to an LDAP directory, a mysql database or anything some code could talk to. That kind of flexibility is unheard of in most selfhosted softwares, as you'd normally would have to fork the whole code base and maintain a fork over time when in Filestash you can just maintain your plugin.

  • going low level when necessary. The best example of this is thumbnail generation. There's a myth going on in this sub that generating thumbnails is slow, hence you have to generate them separatly and possibly cache them somewhere. While it's true genric tools like image magick are slow at generating thumbnails, they are only slow because they aren't 100% focus on that task. For a 768x1024 jpeg of my kid, Filestash generates a thumbnail in 15ms, the only tool we use is custom C code relying on many tricks exposed by libjpeg. If you take a GIF, Filestash can be 10x to 100x faster because of tricks used to parse things more efficiently than a generic tool like image magick. Why nobody does this? You would have to spend days reading C code made by other people and obsess over how to make it faster, but what I found out is if you constantly take the hard path, it potentially make things a lot faster and nicer.

  • obsessing over performance. Filestash is a proxy that open a pipe from your browser all the way to your storage and everything is being streamed on that pipe. The objective has been to ensure all the endpoints latency stay bellow 1ms. That kind of target would have been impossible to achieve with something like node, python, PHP, etc...

  • obsession over UX, nothing less than 60FPS. When you start browsing through a lot of data it would be normal to drop the refresh rate but not with Filestash. I've spent days obsessing of the dev tool performance tab to understand how you can create efficient virtualised list that don't waste CPU cycles. Same for making navigation instant on the folder you've already visited before, apply all the transcient state when you create a file/folder, move things around, delete things, etc... Despite the simple look, there's tons of non obvious things hapening to make things smooth no matter what you throw at it

  • no reliance on databases. Before I got started with Filestash, I wanted to contribute to Owncloud and Nextcloud to fix the speed issues I had with it but the core issue they had was too deep to be fixed, aka they were making dozens of call to a DB anytime you just list the content of a directory or upload something, and because of that db centric design you can't fix the sync issue that happpen if you touch the underlying filesystem.

  • a good architecture that allow crazy extensibility via plugins. Just to name an example, over the last week, I was able to provide support for MCP as a plugin so you can have an AI agent doing what you want in your storage. Because it's a plugin, it's totally optional and you can get rid of it entirely.

  • you shouldn't have to pay the cost for the features you don't need. That's the primary trap software fall onto, you start small and progressively add more and more features even if it does make things slower for everyone else, that's not good!

  • use the standard library as much as possible. I'll keep trimming on third party dependencies that aren't absolutly necessary. It get me sick everytime I use anything made in say node and see 10 critical security issue coming from dependencies of depencies from project build by high profile companies. If those guys can't get their shit together, it has to show something but nobody seem to care enough.

  • share links. There's 2 things I don't like with how everyone else does shared links:

    • why can't I mount the share link as a network drive? Take the link and mount it natively in your favorite operating system, wouldn't that be awesome? Of course, that's the way Filestash does it since the very beginning
    • why can't I share things externally with users who aren't part of the platform? Filestash allows for creating shared link for anyone working at "company.com" and will send a code via email if you set the user to "*@company.com"
  • From the very beginning I have been very mindfull of differentiating ground truth vs opinions so anyone with different opinions could override mine through plugins. It's a lot of small things like:

    • I have a "no slow shit policy". That's why there's no video thumbnail enabled by default, as of...

Content cut off. Read original on https://old.reddit.com/r/selfhosted/comments/1jru5uk/filestash_v06_building_a_better_dropbox_brick_by/

1247
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/altendorfme_ on 2025-04-04 15:46:17+00:00.


Alô is the new name of PushBase!

We chose a friendlier name with a Brazilian touch 😉

Now for the updates: since the last release, the main change in version 1.4 is batch message sending. Alô is already being tested on two websites — one of them with a user base of 100,000 subscribers!

Another important improvement was the caching optimization for the Service Worker and Client SDK endpoints. Previously, these were generated in real time, which led to unnecessary traffic costs, especially under high load.

We also added character counters in the push notification form fields, and the campaign listing is now divided by status: sending, queued, and others.

This is by far the most complex project I've worked on — it involves databases, integrations, and queues.

I'd love to hear your feedback!

The entire code is available at: 💛

1248
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/OmletCat on 2025-04-04 18:53:49+00:00.


had a look elsewhere but couldnt find anything other than .local being a multicast DNS so i shouldnt use that for this kind of thing?

i want to use nginx to have a url point something like e.g x.x.x.x:8080 but am not sure what to call the internal domains, would something like pdfsterling.lan be fine?

lmk if i can be clearer

1249
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Ok-Mushroom-8245 on 2025-04-04 17:10:57+00:00.


I've been developing a solution that automates the backup process specifically for Docker volumes. It runs as a background service, monitoring the Docker environment and using rsync for efficient file transfers to a backend server. I'm looking for feedback on whether this tool would be valuable as an open-source project or if there might be interest in hosting it online for easier access. Any thoughts on its usefulness and potential improvements would be greatly appreciated!

1250
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/TheMzPerX on 2025-04-04 17:00:39+00:00.


Hi,

I am not a programmer, but a homelab freak.

I wanted to have a more or less single pane of glass view of my docker app update status. WUD came closest, but I did not like the visual representation. So i went to work with Claude 3.5 and made my own app connecting to WUD's API.

It is hosted on my self hosted non public GitLab. Would you be interested to use it? I could perhaps add it to my Github.

view more: ‹ prev next ›