Selfhosting is useful when you either need a lot of storage or a lot of processing power. For example, Kiwix is useful to selfhost on a server because a lot of its content can take up terabytes of storage, which a phone may not have. LLMs are also useful to selfhost because they require a degree of processing power that, again, a phone may not have.

In both cases, there is also a need for perpetual access. If you simply hosted an LLM on your home computer, it wouldn’t be very useful to access from your phone since your computer won’t be running all the time. So, a separate always-on server is needed.

However, there are some selfhosted software that I don’t see a use for. For example, Immich. Immich requires to be run on a server to function, but a lot of (or even all) of its functions are things that could reasonably done entirely on-device. Aves combined with some automatic backup solution such as Nextcloud gets (from what I can tell) most of the functionality Immich offers. Obviously, some features like AI image tagging are missing, but you get the point. AI image tagging is also something that could be run on-device as well, since it’s mostly lightweight (iPhones are capable of it). Having a setup like that also comes with the benefit of automatic backups being completely optional, rather than required.

There’s no reasonable need for extra storage or extra processing power needed for that use case, from what I can tell. (Disclaimer: I haven’t actually used Immich before, so this is speculation. I apologize if I’m missing something obvious) There’s a lot of other selfhosted tools like spotDL which have a selfhosted web UI, but no GUI that can be installed outside of a web browser.

I guess my question is why there are so many selfhosted tools that unnecessarily require being run on a separate device. I do understand the legitimate use cases some of them have, but others seem better off on-device airgapped. This especially became an issue trying to find a notes app for Android that requires no account and runs fully locally, or an RSS reader that loads from the device itself. I found Joplin and Feeder or Read You as the software for each of those. I don’t like “server-based” selfhosting for things that could be done from the device itself.

I’m sorry if this turned into a rant. If someone could help me understand, I would appreciate that very much.

Cheers!

  • tabular@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    edit-2
    4 days ago

    I came from a ~10 year old phone so FF5 was a big upgrade. Battery lasts the work day (may go from 80% to ~50% or ~30% mostly playing bluetooth audio for like 4 hours on and off). Fairphone uses some industrial chip instead of a mobile one - so it uses more power but they say it can get much longer updates than other phones. I usually have the screen set to 60Hz to save power, but a cheeky 120Hz session feels great. One bug is I can’t charge it in power save mode.

    I got standard Android but replaced the proprietary store/apps (updates still requires Google Pain Store). I planned to try out an Android fork later but that’s was not as easy as I had naively thought. [Requires an SDK binary that come with non-free license and 3rd party guides to build it myself were rather dead].

    I not aware it could run non-android OS - do you have exp installing a Linux phone OS? How did you find that? I’ll have to look into FF5 compatibility.

    • Thanks for the info!

      I just went looking to see what it ran and found this forum, which has a pretty comprehensive list.

      I didn’t have much trouble getting Touch on a really old Pixel, but the battery runs down in 3 or 4 hours so I didn’t do anything with it. That’s probably more to do with the age of the phone than the OS.