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.
https://github.com/mikeroyal/Self-Hosting-Guide
Last synced: 6 days ago
JSON representation
-
Install from Source
-
Gaming
- Snes9x
- mGBA
- DOSBox - source DOS emulator which primarily focuses on running DOS Games.
- PCSX2
- RPCS3 - source Sony PlayStation 3 emulator and debugger written in C++ for Windows and Linux. RPCS3 started development in May of 2011 by its founders DH and Hykem. The emulator is currently capable of running over 1800 commercial titles powered by Vulkan and OpenGL.
- MAME
- xemu
- r/emulation
- r/emulations
- r/RetroArch
- r/DolphinEmulator
- r/Citra
- r/cemu
- r/yuzu
- r/OpenEmu
- r/MAME
- r/EmuDev
- r/Roms
- yuzu - source emulator for the Nintendo Switch from the creators of Citra.[
- Cartridge - hosted game library made with Laravel + Vue.js.
- bsnes
- DOSBox Staging
- Flycast - platform Sega Dreamcast, Naomi and Atomiswave emulator derived from reicast.
- Xenia
- Dolphin
-
Gardening
- ESPHome: DIY Irrigation Controller With Internal Scheduler
- Smart WiFi Controlled Irrigation System Using Home Assistant and ESPHome
- OpenSprinkler - source, web-based smart sprinkler controller for lawn and plant watering, drip irrigation, farm irrigation, hydroponics etc. The current version is OS 3.2, with built-in WiFi (based on ESP8266) and OLED display.
- GardenBot
- farmOS - based application for farm management, planning, and record keeping. It is developed by a community of farmers, developers, researchers, and organizations with the aim of providing a standard platform for agricultural data collection and management.
- Growstuff
- HappyPlants
- Tania
- Droplet - IN-ONE Irrigation and monitoring system for ESPHome and Home Assistant.
- 9 Valve Sprinkler Controller
- Harvest Helper
- Automated irrigation system
- Pigrow
- Growstuff
-
Health
- OpenEMR
- Ryot (Roll Your Own Tracker) - media, fitness etc.
- Ryot (Roll Your Own Tracker) - media, fitness etc.
- Ryot (Roll Your Own Tracker) - media, fitness etc.
- Connect
- Fasten - source, self-hosted, personal/family electronic medical record aggregator, designed to integrate with 1000's of insurances/hospitals/clinics
- ERPNext
- Ryot (Roll Your Own Tracker) - media, fitness etc.
- OpenEMR
-
Home Server
- Bazarr
- Tdarr - 50% in size.
- deemix
- QNAP Switch System (QSS)
- ASUSTOR
- SnapRAID - based backup tool that behaves like a software or hardware RAID5/6 disk raid, but is not a disk raid itself. There is no realtime recovery, free space between disks cannot be combined and manual excution of backup is needed.
- FreeNAS - like systems. This includes ZFS (high storage capacities and integrates file systems and volume management into a single piece of software). It supports UPS, CIFS/SMB, FTP, NFS, RSYNC, SSH, AFP, Unison, UPnP, Webserver, iSCSI protocols, local and MS AD authentication, and disk enctyption.
- deemix
- Sonarr
- Homarr
- Midarr
- PM2 - in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.
- authentik - source Identity Provider focused on flexibility and versatility. You can use authentik in an existing environment to add support for new protocols. authentik is also a great solution for implementing signup/recovery/etc in your application, so you don't have to deal with it.
- ESPHome Remote - FI smart home remote with display that runs on ESPHome. It uses Lilygo T-Display or M5Stack Fire.
- SnapRAID - based backup tool that behaves like a software or hardware RAID5/6 disk raid, but is not a disk raid itself. There is no realtime recovery, free space between disks cannot be combined and manual excution of backup is needed.
- Gladys Assistant - first, open-source home assistant and runs great on Raspberry Pi.
- Audiobookshelf - hosted audiobook and podcast server.
- Mistborn - blocking, and multi-factor WireGuard VPN access.
- QNAP Switch System (QSS)
- deemix
- Homey
-
iMessage
- Beeper HitHub
- iMessage - Getting Started Guide - Beeper
- Beeper Mini - resolution images, videos, and audio.
- iMessage-exporter
- pypush - engineering. It can currently register as a new device on an Apple ID, set up encryption keys, and send and receive iMessages!
- Self-Host Beeper - hosted universal chat app that can chat with your friends on iMessage from your Android device using your phone number. You can also join iMessage Group Chats with your phone number and blue bubbles, and share full-resolution images, videos, and audio.
- Beeper Bridge Manager - hosted bridges with the Beeper Matrix server.
- Matrix Ansible and Docker Deploy
-
LDAP
- Apache Directory Server - Apache Software Foundation project written in Java.
- OpenDJ - Fork of OpenDS.
- OpenDS - Another directory server written in Java.
- OpenLDAP - Developed by the OpenLDAP Project.
- Apache Directory Studio - The Eclipse-based LDAP browser and directory client
-
Log Management
-
Maps
- Magic Earth - by-turn navigation, OpenStreetMap, Crowd-Sourced Traffic, 3D maps, Satellite maps, Offline maps and Transit.
- Organic Maps - sourced OpenStreetMap data and is developed with love by MapsWithMe (MapsMe) founders and our community. No ads, no tracking, no data collection, no crapware.
- MapTiler Server - hosted Aerial and satellite imagery maps of the entire world from your own server or laptop.
- GPSLogger
- OpenStreetMap(OSM)
- Martin - tile-spec) from large [PostGIS](https://github.com/postgis/postgis) databases on the fly, or serve tiles from [PMTile](https://protomaps.com/blog/pmtiles-v3-whats-new) and [MBTile](https://github.com/mapbox/mbtiles-spec) files. Martin optimizes for speed and heavy traffic, and is written in Rust.
- MapLibre Native
- uMap
- MapLibre GL JS - source library for publishing maps on your websites or webview based apps. Fast displaying of maps is possible thanks to GPU-accelerated vector tile rendering.
- Maplibre-rs
- KelperJs - stack geosocial network platform.
-
Media Server
- Tautulli
- Overseerr
- Jellyfin - user devices via multiple apps.
- Kirino Media Server
- Emby - based API with built-in documention to facilitate client development.
- OpenMediaVault
- tinyMediaManager
- FileBot
- Infuse
- AirSonic - based media streamer, providing ubiquitous access to your music.
- PeerTube - federated video streaming platform using P2P directly in your web browser.
- Festival
- HD HomeRun Scribe 4K - in-one amazing box for watching and recording free TV all around your home.
- RuneAudio - Fi music players.
- MythTV
- Volumio (The Audiophile Music Player)
- HD HomeRun Scribe 4K - in-one amazing box for watching and recording free TV all around your home.
- Swiftfin
- Intro Skipper
- Jellyseerr
- MediaElch
- Plex DupeFinder - specified scoring) to leave behind a single file/version.
- Prometheus Exporter for Plex
- InfuseSync
- InvidTUI
- Polaris - party.
- TubeSync - in download client). It is designed to synchronize channels and playlists from YouTube to local directories and update your media server once media is downloaded.
- yt-fts - dlp to scrape all of a youtube channels subtitles and load them into an sqlite database that is searchable from the command line. It allows you to query a channel for specific key word or phrase and will generate time stamped youtube urls to the video containing the keyword.
- Tube Archivist
- Ant Media Server
- Snapcast - server audio player, where all clients are time synchronized with the server to play perfectly synced audio. It's not a standalone player, but an extension that turns your existing audio player into a Sonos-like multiroom solution.
-
MinIO Object Storage
-
Monitoring
- M2MLabs MainSpring - to-machine applications like vehicle tracking or machine remote monitoring. In such applications typically a remote device equipped with sensors (e.g. gps, temperature, pressure) and actors communicates with a server application that is running the device communication protocol, device configuration, storage of data sent by the devices as well as the application business logic and the presentation layer.
- VictoriaMetrics - features): Influx, Graphite, Prometheus remote_write, Prometheus exposion format, OpenTSDB put message, JSON line format, Arbitrary CSV data, native binary formant, DataDog agent or DogStatsD; as way as many ways to query data via PromQL or [MetricsQL](https://docs.victoriametrics.com/MetricsQL.html) from Grafana or own [VMUI](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#vmui).
- Wyze
- Uptime Kuma - hosted monitoring tool.
- Gatus - oriented health dashboard that gives you the ability to monitor your services using HTTP, ICMP, TCP, and even DNS queries as well as evaluate the result of said queries by using a list of conditions on values like the status code, the response time, the certificate expiration, the body and many others.
- Flower
- Weave Scope - based application.
- Open Service Mesh (OSM) - of-the-box observability features for highly dynamic microservice environments.
- Server - time per WebSocket.
- Dashy - hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more.
- Restic - hosted and online services. easily, being a single executable that you can run without a server or complex setup. effectively, only transferring the parts that actually changed in the files you back up.
- Greyhole
- TeslaMate - hosted data logger for your Tesla.
- OneUptime - source complete SRE and DevOps platform. It monitors your website, dashboards, API's, and more and alerts your team when downtime happens.
- Parca
- Distributed Services Architecture (DSA) - communication, logic and applications at every layer of the Internet of Things infrastructure. The objective is to unify the disparate devices, services and applications into a structured and adaptable real-time data model.
- Eclipse IoT Project
- M2MLabs MainSpring - to-machine applications like vehicle tracking or machine remote monitoring. In such applications typically a remote device equipped with sensors (e.g. gps, temperature, pressure) and actors communicates with a server application that is running the device communication protocol, device configuration, storage of data sent by the devices as well as the application business logic and the presentation layer.
- Kestra
- Upptime - source uptime monitor and status page, powered entirely by GitHub Actions, Issues, and Pages.
- HertzBeat - source, real-time monitoring system with custom-monitor and agentless. It supports web service, database, os, middleware and more.
- Statping (Status Page & Monitoring Server)
- Ciao - Mail or Webhooks.
- Ngxtop - time metrics for nginx server (and others).
- Blocky - blocker for local network with many features
- Autorestic
- Googerteller
- DeviceHive - source IoT platform for data collection, processing and analysis, visualization, and device management with the broad range of integration options.
- InfluxDB - built by InfluxData for monitoring metrics and events, provides real-time visibility into stacks, sensors, and systems. Use InfluxDB to capture, analyze, and store millions of points per second, meet demanding SLA's, and chart a path to automation.
-
Network Tools
- Tailscale SSH
- LibreSpeed
- SmokePing - store and to draw pretty graphs, giving up to the minute information on the state of each network connection.
- Tailnet - addresses/) range and every device can talk directly to every other device, wherever they are on the internet.
- Tailscale Funnel
- Cockpit - based graphical interface for servers, intended for everyone. It uses [your system’s normal user logins and privileges](https://cockpit-project.org/guide/latest/privileges). Network-wide logins are also supported through [single-sign-on](https://cockpit-project.org/guide/latest/sso) and other [authentication](https://cockpit-project.org/guide/latest/authentication) techniques.
- Network UPS Tools (NUT) - specific protocols and connection media types.
- Dnsmasq
- Nginx proxy manager (NPM)
- OWASP Amass
- Traefik Mesh - featured service mesh. It is container-native and fits as your de-facto service mesh in your Kubernetes cluster. It supports the latest Service Mesh Interface specification [SMI](https://smi-spec.io/) that facilitates integration with pre-existing solution.
- DuckDNS
- NetHopper - Cloud Application Network as a Service. The easiest way to visualize, connect, secure, protect, and monitor microservices across any cluster, site, cloud, or network.
- NetBox
- Mongoose - driven non-blocking APIs for TCP, UDP, HTTP, WebSocket, MQTT. It is designed for connecting devices and bringing them online.
- Eclipse Mosquitto
- Nebula
- Netdata - fidelity infrastructure monitoring and troubleshooting, real-time monitoring Agent collects thousands of metrics from systems, hardware, containers, and applications with zero configuration. It runs permanently on all your physical/virtual servers, containers, cloud deployments, and edge/IoT devices, and is perfectly safe to install on your systems mid-incident without any preparation.
- Smap - in replacament for Nmap.
- ORY Oathkeeper
- Ory Kratos - friendly, security-hardened and battle-test Identity, User Management and Authentication system for the Cloud. The Kratos identity server (similiar to Auth0, Okta, Firebase) with Ory-hardened authentication, MFA, FIDO2, TOTP, WebAuthn, profile management, identity schemas, social sign in, registration, account recovery, passwordless.
- Ory Hydra - latency, high throughput, and low resource consumption. Ory Hydra is not an identity provider (user sign up, user login, password reset flow), but connects to your existing identity provider through a [login and consent app](https://www.ory.sh/docs/hydra/oauth2#authenticating-users-and-requesting-consent).
- Ory Keto
- AdGuard Home - over-HTTPS.
- Supabase - grade open source tools.
- Plik
- Restify
- Trust-DNS
- Hugo
- sshuttle
- Kimchi
- ION - time communication system, the goal is to chat anydevice, anytime, anywhere.
- Pimox
- PiKVM - based KVM over IP.
- Monoid - source suite of tools for automating data privacy.
- Pinecone - to-end encrypted connectivity between devices at a global scale over any compatible medium (currently TCP, WebSockets, Bluetooth Low Energy etc), allowing multi-hop peer-to-peer connectivity between devices even in places where there is no Internet connectivity.
- Traefik
- Tailnet - addresses/) range and every device can talk directly to every other device, wherever they are on the internet.
- Tailscale Funnel
- Ejabberd - source, robust, scalable and extensible realtime platform built using [Erlang/OTP](https://www.erlang.org/), that includes [XMPP](https://xmpp.org/) Server, [MQTT](https://mqtt.org/) Broker and [SIP](https://en.wikipedia.org/wiki/Session_Initiation_Protocol) Service.
-
Nostr
- Nostr (Notes and Other Stuff Transmitted by Relays) - resistant global social network. The protocol is based on very simple & flexible event objects (which are passed around as plain JSON) and uses standard elliptic-curve cryptography for keys and signing.
- nostr, a basic tour - an intro to nostr.
-
Programming Languages
Categories
Install from Source
1,301
Tools for Self-Hosting
229
Raspberry Pi Tools
52
Raspberry Pi Learning Resources
51
Online ML Learning Resources
43
Differential Privacy Learning Resources
36
Security Tools
34
Tools for Robotics
33
ML frameworks & applications
29
Kubernetes Tools, Frameworks, and Projects
28
C/C++ Tools
27
C/C++ Learning Resources
27
Python Frameworks and Tools
27
Java Tools & Frameworks
26
Kubernetes Learning Resources
24
Ansible Learning Resources
24
Open Source Security Learning Resources
22
XML Learning Resources
21
Swift Tools
20
Swift Learning Resources
19
Rust Tools
19
Node.js Tools
16
Telco Learning Resources
15
SQL/NoSQL Learning Resources
14
Robotics Learning Resources
14
Node.js Learning Resources
12
Grafana Learning Resources
12
Blockchain Tools, Libraries and Frameworks
12
Ansible DevOps Tools Integration
12
XML Tools and Frameworks
11
Docker Tools
11
Python Learning Resources
11
Java Learning Resources
11
Differential Privacy Tools
10
Security Standards, Frameworks and Benchmarks
9
Raspberry Pi Upgrades
9
Networking Tools & Concepts
9
Grafana Tools
9
Docker Learning Resources
8
Rust Learning Resources
8
Blockchain Learning Resources
8
Raspberry Pi Operating Systems
6
SQL/NoSQL Tools and Databases
4
Tools
4
Models of Raspberry Pi boards
3
Operating System
2
Network Protocols
2
License
1
Sub Categories
In-memory data grids
330
Interfaces
317
Nostr
189
Smart Home Automation
106
Setting up WireGuard on Home Assistant
74
Development
53
Databases
50
Tutorials & Resources
49
System Hardware
45
Operating Systems
43
Network Tools
40
Configure WDT service
39
Subreddits
39
Cloud
37
Containers
37
Gaming
35
Automation
33
Virtualization
31
YouTube Channels
31
Media Server
31
Monitoring
29
Pastebins
26
Photos
23
Home Server
21
Remote Access
21
Wikis
20
Storage
18
Search
18
File systems
18
Communications
18
Voice Assistants
17
LLMs
17
Websites/Blogs
17
Collaboration & Synchronization
16
Podcasting
15
Video and Audio Processing
15
Social
15
WireGuard Tools
15
Snapshots Management/System Recovery
15
Running Locally on Windows, MacOS, and Linux:
14
Gardening
14
Setting up WireGuard on OpenWRT
13
Note-Taking
13
Home Assistant integrations
13
DNS
12
Web servers
12
SSH
11
Maps
11
Analytics
11
Security
11
ESPHome
11
Backups
10
Configuration Management
10
Encryption
10
Video Surveillance
9
Troubleshooting
9
Health
9
BSD
9
Bookmarks
8
iMessage
8
Archiving
8
RSS
8
Business Management
7
Password Management
7
Notifications
7
Dashboards
7
Toolkits
7
VPN
7
Text-To-Speech Synthesis (TTS)
7
Homebridge
6
Service Discovery
6
CI/CD
5
Home Assistant
5
LDAP
5
What is Tailscale?
5
Back4app Web Deployment
4
Log Management
4
Foundations/Projects
4
Podcasts
4
Cloud Storage
4
Time Monitoring
3
Install ESPHome using Home Assistant
3
AudioBooks
3
The BSD Desktop for the average user
3
Books
3
What is Netmaker?
2
Turning Raspberry Pi into a Router
2
ChatGPT
2
MinIO Object Storage
2
Tools to write the Operating System (OS) image to your boot media(microSD card)
2
Setting Watchdog Timer (WDT) on Raspberry Pi
1
Install ESPHome using Docker
1
Keywords
nostr
104
python
52
home-assistant
48
docker
42
rust
34
homeassistant
34
self-hosted
30
addon
24
cli
23
addons
23
golang
21
security
20
kubernetes
19
nodejs
19
automation
18
raspberry-pi
16
javascript
15
privacy
15
lovelace
15
machine-learning
14
linux
14
go
14
http
13
ai
13
android
13
java
12
swift
12
monitoring
12
cpp
11
postgresql
11
typescript
11
server
11
wireguard
10
deep-learning
10
containers
10
pastebin
10
hacs
10
search
10
ios
9
web
9
iot
9
home-automation
9
nostr-protocol
9
database
9
macos
9
devops
9
sql
9
node
8
search-engine
8
windows
8