Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 self-hosting Open-Source Projects
-
Project mention: Google suspends romance author's account for writing sexually explicit content | news.ycombinator.com | 2024-03-28
Good open source self-hostable alternatives exist! https://nextcloud.com/ (no affiliation, just a longtime happy user) is great for file sharing and even collaborative online document editing.
If you do not want to host your own instance, there are many great providers who will host one for you at a low cost.
-
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
siyuan
A privacy-first, self-hosted, fully open source personal knowledge management software, written in typescript and golang.
Try SiYuan Note. It's free and open source local-first mix of Notion and Obsidian.
-
Heroku and similar providers can simplify the server management issues, but you can use something much better that can combine both cost efficiency and ease of deployment—Coolify:
-
Gotify
A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui) (by gotify)
Project mention: Gotify: A simple server for sending and receiving messages | news.ycombinator.com | 2024-03-12 -
-
Self-Hosting-Guide
Self-Hosting Guide. Learn all about locally hosting (on premises & private web servers) and managing software applications by yourself or your organization. Including Cloud, LLMs, WireGuard, Automation, Home Assistant, and Networking.
Project mention: Deploying ChatGPT locally with Kubernetes, Docker, Windows, MacOS, and Linux | /r/programming | 2023-04-16 -
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
homelab
Modern self-hosting framework, fully automated from empty disk to operating services with a single command.
K3s is great, I use it on all of my personal clusters (here and here). It's lightweight and very easy to manage.
-
Sandstorm
Sandstorm is a self-hostable web productivity suite. It's implemented as a security-hardened web app package manager.
Sandstorm really had this kind of feeling. Not that it presented as a desktop environment visually - but it offered a much more integrated “computer” of documents versus silod web site apps where you need to open each site to see the files in the app. https://sandstorm.io/
-
PrivateBin
A minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES.
-
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 4, Pi 5, any Ubuntu/Debian system, or a VPS.
I really thought this article was going to offer a solution, not just enumerate the problems. I'm already all too familiar with the problems.
I like what Umbrel[0] is doing. They're essentially expecting that just like computing was able to move from centralized mainframes to homes, servers are poised to make the same migration.
I think they really need to solve redundancy, though. If I'm to self-host anything important on a home server, I need to know I'll have some way to use it even if my home server fails, especially if I'm not at home when it happens.
I'd love to see some kind of system where I could partner up with other Umbrel users for backups/the ability to restore connectivity. If I knew that in an emergency, I could call my friend in town or my brother out of state and there was some procedure that would allow me to connect to an encrypted backup of what I'm needing, I would feel a lot better about taking responsibility for my own system.
-
matrix-docker-ansible-deploy
🐳 Matrix (An open network for secure, decentralized communication) server setup using Ansible and Docker
-
https://github.com/tagspaces/tagspaces
Either way, will definitely be keeping an eye on your app, it seems ducking cool ;)
-
Piwigo
Manage your photos with Piwigo, a full featured open source photo gallery application for the web. Star us on Github! More than 200 plugins and themes available. Join us and contribute!
Project mention: Google Drive misplaces months' worth of customer data | news.ycombinator.com | 2023-11-27This is not for everyone, but I host my family photos myself, most recently with this: https://piwigo.org/. I have been doing this since 2007 (started on a different software, called "gallery". Was able to migrate from gallery2 to gallery3 and now piwigo), and so far no major issues. Advantage: I can easily share photos with family, no need for iCloud, Facebook, or indeed any service- they just need a web browser on their desktop computer or phone.
-
Project mention: Simplest approach to Kubernetes on dedicated servers? (for CI/CD) | /r/hetzner | 2023-10-04
For deploying your apps you could use something like Kubero (https://github.com/kubero-dev/kubero)
-
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.
Pull that old laptop from the closet, the one with the broken screen and keyboard which made you so sad to put it to pasture since it did have plenty of memory and CPU to keep up. Install Debian on the thing followed by Proxmox Virtual Environment (PVE) [1]. Since you have 16GB of RAM in that laptop (or 8 but 16 is nicer) you should be able to run a number of containers [2].
Here's an idea, more or less based on a number of servers I configured for friends and family, based on 8GB Raspberry Pi 4 hardware with 2/4TB USB SSD. Your laptop will offer better performance.
- Create 4 or 5 containers and name them 'auth', 'serve´, 'base', 'backup' and 'mail' (if you want to run your own mail that is, otherwise skip that one). Their functions are:
> auth runs LDAP, Kerberos (if you want that), a central letsencrypt instance which takes care of all your certificate needs and anything else related to authentication and authorisation
> base runs databases, that means Postgresql, Mysql/Mariadb, Redis, RabbitMQ and whatnot - all depending on what you need.
> serve runs services, that means nginx or another web server which is used as a reverse proxy for the other web-related things you want to run: 'cloud' services like Nextcloud with everything that comes with it (e.g. Collaboraoffice or Onlyoffice to replace whatever web-based office things you currently use), communications services like XMPP, application-specific proxies like Invidious/Nitter/Libreddit, media services like Peertube/Airsonic/Ampache, a Wiki like Bookstack, search services like SearxNG, etc. - the size of your server is the limit.
> backup runs Proxmox Backup Server and is used to backup everything to some external drive and to some outside repository.
> mail runs mail services, only if you want to run those. I always say 'do it' but many people have an irrational fear of running their own mail services. That fear is not grounded in truth, running mail is not hard and offers many advantages over hosted solutions.
While it is possible to separate all the mentioned services out into their own containers I think this adds needless complexity for little to no gain. Separating out database services makes sense since those can end up quite taxing and as such might well be moved to their own hardware in some (possibly not too distant) future. Separating out authentication services makes sense since that lowers the attack surface compared to running them together with externally available services. The same goes for mail services which is why I put those in their own container.
Once you've got this up and running you can create a few more containers to play around with. If you just want to try out services something like Yunohost [3] or Caprover [4] can come in handy but I do not see these as viable alternatives to installing and running services which you intend to keep around for a long time.
Of course you can do most of this on a VPS as well but I prefer to keep thing in-house - the fewer dependencies, the better.
[2] containers perform better and take less memory than VMs but if VMs are your thing that is possible as well
-
Teedy
Lightweight document management system packed with all the features you can expect from big expensive solutions (by sismics)
-
bloom
The simplest way to de-Google your life and business: Inbox, Calendar, Files, Contacts & much more (by skerkour)
-
Project mention: Cwerg: C-like language that can be implemented in 10kLOC | news.ycombinator.com | 2024-03-21
-
Project mention: A self-hosting and educational C optimizing compiler | news.ycombinator.com | 2024-01-07
Yes, consider the case of shecc. It requires just a handful of C code lines to interpret directives set in the C preprocessor. Unlike relying on existing tools like cpp, as, or ld, shecc stands alone as a minimalist cross-compiler. This design could be particularly beneficial for students delving into the study of compiler construction. See https://github.com/sysprog21/shecc/blob/master/src/lexer.c#L...
-
amacc
-
-
Kubernetes (sorta) https://github.com/nxthat/nanocl It's still in early stages rn but always looking for more contributors!
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
self-hosting related posts
- Adding a new Ghost via docker-compose to your traefik setup
- Escaping Surveillance Capitalism, at Scale
- PrivateBin
- A self-hosting and educational C optimizing compiler
- What is the best way to learn Linux as a 10 years windows admin?
- Why Privatebin?
- Simplifying Open-Source: Need Your Insights on an App-Store-Like Tool for Easy Deployment
-
A note from our sponsor - InfluxDB
www.influxdata.com | 29 Mar 2024
Index
What are some of the best open-source self-hosting projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Nextcloud | 25,303 |
2 | Trilium Notes | 25,088 |
3 | siyuan | 15,225 |
4 | coolify | 11,798 |
5 | Gotify | 9,993 |
6 | ownCloud | 8,250 |
7 | Self-Hosting-Guide | 8,225 |
8 | homelab | 7,643 |
9 | Sandstorm | 6,626 |
10 | PrivateBin | 5,760 |
11 | umbrel | 5,740 |
12 | matrix-docker-ansible-deploy | 4,478 |
13 | TagSpaces | 3,362 |
14 | Piwigo | 3,000 |
15 | kubero | 1,982 |
16 | yunohost | 1,889 |
17 | Teedy | 1,753 |
18 | bloom | 1,569 |
19 | SmallerC | 1,290 |
20 | shecc | 1,020 |
21 | amacc | 990 |
22 | start-os | 713 |
23 | nanocl | 589 |