Start Self Hosting

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. yunohost

    YunoHost is an operating system aiming to simplify as much as possible the administration of a server. This repository corresponds to the core code, written mostly in Python and Bash.

    There are numerous projects which have attempted to create this.

    https://sandstorm.io/ was the biggest one but as far as I can tell its largely unmaintained and most of the apps are outdated

    https://yunohost.org/ probably has the best "just works" experience but I didn't like that it wasn't using any kind of containerization which has caused them issues with shared libraries like PHP being difficult to update. As well as security concerns about one insecure app giving access to the whole server.

    Ultimately the problem is just extremely difficult / high maintenance. And no one wants to pay for this work.

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. photos-app

    Discontinued โžก๏ธ Moved to https://github.com/ente-io/ente

    I haven't tried it, but Piwigo looks promising for photo albums & management. That or Ente[1] although Ente doesn't have a self-hosting option like Piwigo.

    If you really want true self hosting you would run it off your own on-prem machine and use your ISP to push & pull content. Putting things on a VPS is not really 'self' hosting as you're entrusting a third party to not get their datacenter burned down, or the hard-drives corrupted, etc

    That said, the only caveat to hosting in your own house is it could suffer a fire, and your data is wiped, so having /BOTH/ a VPS and an in-house on-prem solution means you're not putting all your eggs in one basket and you have a contingency plan in place, which one day may be worth it. It buys you peace of mind because of the redundancy.

    [0] https://piwigo.org/get-piwigo

    [1] https://ente.io/

  4. PhotoPrism

    AI-Powered Photos App for the Decentralized Web ๐ŸŒˆ๐Ÿ’Žโœจ

    Good point. I use Photoprism to manage my pictures.

    https://photoprism.app/

  5. templates

    Railway starters (by railwayapp)

    This is an important call to action, in a world where your user experience of an application is determined by a Product Manager who may be stat-maxxing a graph. I hope that we can see a resurgence of self-hosted apps.

    Selfishly speaking, I work at Railway and our community maintains a list of self-hosted apps (we call them starters) that people can deploy to our platform. You can checkout the list of apps here: https://railway.app/starters and we even accept submissions via our GitHub repo: https://github.com/railwayapp/starters (Just reply to me here and we can get it reviewed for ya.)

  6. linkding

    Self-hosted bookmark manager that is designed be to be minimal, fast, and easy to set up using Docker.

    Dismayed with the brittleness of Pinboard and the bloat of most alternatives I turned to self-hosting an excellent bookmark server called linkding[0] on a Raspberry Pi. Very happy with the result.

    [0] https://github.com/sissbruecker/linkding

  7. desec-stack

    Backbone of the deSEC Free Secure DNS Hosting Service

    > My biggest beef with self-hosting is that they expect us to set up the SSL/TLS certificate without explaining the step to set it up. Some guides does have section about it but never provide the details about creating CA for my self-hosting needs. I turn to Google/DDG to find information about it and they are all over the place or leading into dead-end.

    For if you have your own domain pointed at your server, the letsencrypt certbot can automatically pull in a certificate and configure your apache/nginx webserver (alternative webserver caddy has this feature built in as far as I know).

    If you don't have your own domain, don't go with self-signed certificates. Get a https://desec.io/ subdomain, and they have their own certbot plugin to generate automatic certificates.

  8. HRCloud2

    A full-featured home hosted Cloud Drive, Personal Assistant, App Launcher, File Converter, Streamer, Share Tool & More!

  9. HRCloud2-App-Pack

    An official pack of useful HRC2 Apps for your home server.

  10. HRConvert2

    A self-hosted, drag-and-drop & nosql file conversion server & share tool that supports 445 file formats in 13 languages.

  11. HRScan2

    A self-hosted drag-and-drop, nosql yet fully-featured file-scanning server.

  12. HRCloud3

    Early prototypes for a fully no-SQL, cookieless Cloud/web application platform with authentication.

  13. awesome-selfhosted

    A list of Free Software network services and web applications which can be hosted on your own servers

    Philosophizing on your blog seems to be the new way to tilt at windmills. If you're actually interested in self-hosting, https://github.com/awesome-selfhosted/awesome-selfhosted is a great resource for self-hosted apps. Roll up your sleeves, get prepared to get lost in documentation, and have some fun! You'll realize the tradeoffs of what to self-host and what not-to quickly as you start playing around with actual technologies. Stop writing screeds and start actually self-hosting.

  14. CasaOS

    CasaOS - A simple, easy-to-use, elegant open-source Personal Cloud system.

    Self-hosting is something that we should be constantly iterating on making easier; it's really the path forward for privacy centric folks. The main challenges are managing workload scheduling (SystemD is complicated for a layperson). Networking is another challenge; for instance, if you wanted all or part of these services to remain offline or on a Mesh VPN there's a lot of knowledge required.

    There's some projects trying to tackle the workload orchestration piece; CasaOS (https://www.casaos.io/) being one of my favorites but there's also Portainer (https://portainer.io). TailScale and and ZeroTier are great for Mesh VPN networking, where you may need to run some workloads in the cloud but want them networked with your home applications (or just to keep them offline). They also allow you to access applications running on a home server that doesn't have a static IP. Cloudflare Access is okay; I haven't tried it because it deviates from the mesh VPN model significantly.

  15. molecule

    Every public app assembled using Molecule.dev. (by molecule-dev)

    not related at all, but seems like a good dude:

    https://www.molecule.dev/

  16. timeliner

    All your digital life on a single timeline, stored locally -- DEPRECATED, SEE TIMELINIZE (link below)

    This is why I'm building Timelinize [1]. It's a follow-up to my open source Timeliner project [2], which has the potential to download all your digital life onto your own computer locally, and projects it all onto a single timeline, across all data sources (text messages, social media sites, photos, location history, and more).

    It's a little different from "self hosting" but it does have a similar effect of bringing all your data home and putting it in your control.

    The backend and underlying processing engine is all functional and working very well; now I'm just getting the UI put together, so I hope to have something to share later this year.

    [1]: https://twitter.com/timelinize (website coming eventually)

    [2]: https://github.com/mholt/timeliner

  17. systemd

    systemd upstream (by fbuihuu)

    > SystemD is complicated for a layperson

    Is it? It has clean and logical abstractions, and consistency. Services depending in each other isnโ€˜t complex or difficult to understand.

    I suspect that a nice GUI would make systemd quite usable for non-expert users.

    BTW: Itโ€˜s called โ€systemdโ€œ:

    > Yes, it is written systemd, not system D or System D, or even SystemD. And it isn't system d either. [0]

    [0]: https://www.freedesktop.org/wiki/Software/systemd/#spelling

  18. hugo-theme-mini

    A fast, minimalist and responsive hugo theme for bloggers.

  19. MarkdownSite

    Create a website from a git repository in one click

    I've been working on https://markdownsite.com/ - the "Git Repo -> Website" type of hosting platform, and have completely opened sourced it so others can run it themself.

    The installation and on-going configuration management are first class things, with documentation and graphs: https://github.com/symkat/MarkdownSite/tree/master/devops

  20. ios

    ๐Ÿ“ฑ Nextcloud iOS App

    With multiple android phones come and go in the past 8 years or so, the background upload seems to stand its ground.

    The real problem here is iOS and its lack of proper background tasks. See: https://github.com/nextcloud/ios/issues/215 -- they tried every possible way to persuade iOS into running background sync, but still hit and miss.

    I have to request access to my wife's iPhone and manually trigger some :)

    One small suggestion here -- PhotoPrism went with `tensorflow.js` to load up classification models, and I recommend a "real" TF or PyTorch installation to properly leverage the computation resources. The difference is huge even running cpu-only because it's wasm vs. proper BLAS library.

    I worked on a nodejs binding for native ONNX runtime (not publicly) so that's also a possible way out.

  21. umbrel

    A beautiful home server OS for self-hosting with an app store. Buy a pre-built Umbrel Home with umbrelOS, or install on a Raspberry Pi or any x86 system.

    I am with you. I think the future is something like Umbrel[1].

    Because frankly, I would rather have the server running on a little device in my home than having to mess around with things like SSH and a VPS. An app that is running on a little computer in my house is both more understandable and easier for me to maintain.

    [1]: https://getumbrel.com/

  22. Sandstorm

    Sandstorm is a self-hostable web productivity suite. It's implemented as a security-hardened web app package manager.

    There are numerous projects which have attempted to create this.

    https://sandstorm.io/ was the biggest one but as far as I can tell its largely unmaintained and most of the apps are outdated

    https://yunohost.org/ probably has the best "just works" experience but I didn't like that it wasn't using any kind of containerization which has caused them issues with shared libraries like PHP being difficult to update. As well as security concerns about one insecure app giving access to the whole server.

    Ultimately the problem is just extremely difficult / high maintenance. And no one wants to pay for this work.

  23. Radarr

    Movie organizer/manager for usenet and torrent users.

    But running docker, with multiple images that should interact withanother and with the public and it now it gets complex.

    "Just docker run" is not always the answer

    Look at Radarr:

    https://radarr.video/#downloads-v3-docker

    It's nice that they give tipps about pitfalls, but there are more than this and a step by step tutorial would also be good.

    Often times you have to google and search 10 reddit posts. Thinks like digitaloceans tutorial work best.

  24. easy-admin

    Scripts for easy system administration

    CISecurity and other government hardening docs were applied as well and then some I took even further like Chrony had its file permissions/ownership even further and MitM block feature as well.

    These are dangerous scripts where it can write files as root but as a user, you will instead get configuration files written out in appropriate directories under `build` subdirectory.

    If these designs work across Redhat/Fedora/CentOS, Debian/Devuan, and ArchLinux well, I may forge even further.

    https://github.com/egberts/easy-admin

  25. proposals

    A home for well-formed proposed incubations for the web platform. All proposals welcome. (by WICG)

    The problem is certificates and WAN access, and lack of MDNS on Android. There's basically no way to do anything that doesn't involve some manual setup, aside from developing a new purpose built app, and maintaining it in addition to the product, probably on two platforms.

    If Mozilla still had FlyWeb things could be plug and play.

    I have a set of proposals here to bring some of that back: https://github.com/WICG/proposals/issues/43

    And some are considering the Tox protocol, but in general, we have not solved the most basic issue of self hosting. How do I connect to my device in a way that just works, LAN or WAN, without manually serting up the client or registering for a service?

  26. lldap

    Light LDAP implementation

    I've been self hosting for nearly 10 years now, and in all this time the biggest pain point I remember is setting up OpenLDAP. That's why I created LLDAP (https://github.com/nitnelave/lldap), a minimalistic LDAP server with a nice web interface that is very easy to set up and configure. It needs a little bit more love before the 1.0 release, but it's already very usable.

  27. Mailcow

    mailcow: dockerized - ๐Ÿฎ + ๐Ÿ‹ = ๐Ÿ’•

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Why I self host my servers (and what I've recently learned)

    3 projects | news.ycombinator.com | 5 Sep 2024
  • Dockge: Clean Self-Hosted Docker Compose Manager by the Creator of Uptime Kuma

    2 projects | news.ycombinator.com | 14 Jan 2024
  • Selft-hosted customizable homepage

    1 project | /r/selfhosted | 2 Jul 2023
  • I created miniboard - Lightweight Dashboard with Tabs and online status check

    2 projects | /r/selfhosted | 27 Jun 2023
  • The latest umbrelOS release brings a redesigned app store for self-hosted apps

    7 projects | /r/selfhosted | 21 Jun 2023