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: 9 days ago
JSON representation
-
Install from Source
-
Nostr
- nblog - a self-host nostr ghost blog
- Nostribe.com - Nostr client web app built with Next.js 13 and TypeScript.
- go-nostr - a Go library that implements relay management, plus event encoding and signing utils.
- nostr-relay-inspector - A library that returns useful information about relays based on nostr-js.
- nostr-php - a PHP library for nostr.
- nostrich.fun - A feature-rich directory of nostr projects. A fork of [LightningNetworkStores.com](https://lightningnetworkstores.com)
- ndxstr - nostr's layer 2 indexing nodes, with more advanced querying capability than currently supported by relays.
- lnpass - A key manager for Lightning and nostr.
- homebrew-nostr - Homebrew tap for Nostr software.
-
Note-Taking
- Joplin - taking app that you can securely access from any device.
- HedgeDoc - source, web-based, self-hosted, collaborative markdown editor.
- Outline
- Rustpad - source collaborative text editor based on the operational transformation algorithm. Share a link to this pad with others, and they can edit from their browser while seeing your changes in real time.
- Turtl
- The Everything App - to-end encryption. Local, on-device encryption. Only you have encryption keys. Offline account creation: control your keys, own your data. No server, no gatekeeper: peer-to-peer sync on local networks. Locally store your data, self-host your backups where you please.
- Laverna
- Notesnook - to-end encrypted note taking alternative to Evernote.
- Zettlr - source Markdown editor for the 21st century.
- Carnet
-
Notifications
- ntfy - based pub-sub notification service. It allows you to send notifications to your phone or desktop via scripts from any computer, entirely without signup, cost or setup. It's also open source if you want to run your own.
- Pushover - time notifications on your Android, Android Wear, iPhone, iPad, Apple Watch and Desktop.
- Simplepush - to-end encrypted push notifications to your Android and iPhone.
- UnifiedPush
- Apprise
- Countly - data-your-rules), Countly allows you to innovate and enhance your products to provide personalized and customized customer experiences, and meet key business and revenue goals.
- notifiers
-
Operating Systems
- Rufus
- Umbrel - host open source apps like Nextcloud, Bitcoin node, and more.
- TrueNAS® CORE - grade storage system to use in a variety of data-intensive applications without any software costs. It's based on FreeBSD and Linux, using the OpenZFS file system.
- Alpine Linux - oriented, lightweight Linux distribution based on musl libc and busybox.
- Alpine Linux Wiki
- Alpine Linux Community
- Community repository
- Ubuntu
- Ubuntu Server
- Debian
- Linux Mint - spices.linuxmint.com/) similiar to Windows 7.
- Linux Mint Debian Edition (LMDE)
- Fedora Kinoite - focused workflows. Kinoite is a variant of the Fedora KDE Spin.
- CentOS Stream
- Red Hat® Enterprise Linux® (RHEL) - metal, virtual, container, and all types of cloud environments.
- AlmaLinux - ready Linux distribution forked from Red Hat Enterprise Linux(RHEL). It's a very stable/solid operating system especially for production envrionments such as servers, though, you can also install a GUI on AlmaLinux and use it as a desktop OS. It was founded by the team behind the [CloudLinux OS](https://www.cloudlinux.com/all-products/product-overview/cloudlinuxos).
- AlmaLinux Wiki
- Rocky Linux - for-bug compatible and forked from Red Hat Enterprise Linux(RHEL) now that its [downstream partner(Red Hat) has shifted direction](https://blog.centos.org/2020/12/future-is-centos-stream/).
- Rocky Linux Wiki
- Rocky Linux Documentation
- SUSE - supported [openSUSE Project](https://software.opensuse.org/), which develops the openSUSE Linux distribution.
- openSUSE Leap
- openSUSE Tumbleweed
- openSUSE Kubic - purpose Standalone & Kubernetes Container Operating System based on openSUSE MicroOS. Kubic uses kubeadm to provide an easy way of configuring a Kubernetes cluster across multiple machines, while our MicroOS base keeps your operating system updated automatically, with fully atomic rollbacks if required.
- openSUSE MicroOS - only btrfs root filesystem. It's designed to host container workloads with automated administration & patching.
- NixOS - Guide)
- Nix Tour
- Nix
- Nix Expression Language - effects (for instance, there is no variable assignment). The language is not a full-featured, general purpose language. Its main job is to describe packages, compositions of packages, and the variability within packages.
- Nixpkgs - specific package helpers](https://nixos.wiki/wiki/Language-specific_package_helpers) and [Alternative Package Sets](https://nixos.wiki/wiki/Alternative_Package_Sets).
- NixOS Packages Search
- Fedora Linux - metal, virtual, container, and all types of cloud environments.
- Migrate from CentOS 8
- CasaOS - to-use, elegant open-source Home Cloud system.
- Home Assistant OS - based system for managing your Home Assistant Core installation and related applications. The system is controlled via Home Assistant which communicates with the Supervisor. The Supervisor provides an API to manage the installation. This includes changing network settings or installing and updating software.
- Ubuntu Flavours - mate.org/), [Xfce](https://xubuntu.org/), [LXQt](https://lubuntu.me/), [Budgie](https://ubuntubudgie.org/), and [UKUI](https://www.ubuntukylin.com/) you can download a Flavour for your preferred desktop environment and use that to install Ubuntu, pre-configured for the desktop environment of your choice.
- Fedora Spins - configured for the desktop environment of your choice.
- Fedora Silverblue - ostree to provide an immutable OS image with reliable updates and easy rollbacks.
- Fedora CoreOS - updating, minimal operating system for running containerized workloads securely and at scale.
-
Password Management
- Bitwarden - source password management service that stores sensitive information such as website credentials in an encrypted vault.
- Passbolt - source/self-hosted password manager for teams. It allows you to securely share and store credentials. For instance, the wifi password of your office, the administrator password of a router or your organization's social media account passwords, all of them can be secured using passbolt.
- KeePassXC - source password manager that stores and manages your most sensitive information. You can run KeePassXC on Windows, macOS, and Linux systems. It saves many different types of information, such as usernames, passwords, URLs, attachments, and notes in an offline, encrypted file that can be stored in any location, including private and public cloud solutions.
- AuthPass.app - Source Password Manager for mobile and desktop that is Keepass 2.x (kdbx 3.x) compatible.
- pass - source unix-based password utilitiy with various [gui clients](https://www.passwordstore.org/#other)
- Bitwarden Server - hosted release repository](https://github.com/bitwarden/self-host).
- Vaultwarden
-
Pastebins
- Bepasty
- Hasty Paste
- MicroBin - contained and self-hosted paste bin web application. It is very easy to set up and use, and will only require a few megabytes of memory and disk storage. [MicroBin Docker install setup](https://microbin.eu/docs/installation-and-configuration/docker/).
- Pastefy - Beautiful, simple and easy to deploy Pastebin with optional Client-Encryption, Multitab-Pastes, an API, a highlighted Editor and more.
- Pastila
- PrivateBin
- Spacebin
- Bin
- Dpaste
- Drift - hosted Github Gist clone.
- ExBin
- Fiche
- Filite - sharing service.
- FlashPaper - time encrypted zero-knowledge password/secret sharing application focused on simplicity and security. No database or complicated set-up required.
- Hasty Paste
- Lenpaste
- LogPaste - host and persists data to any S3-compatible backend.
- Opengist - hosted pastebin powered by Git.
- Pasty
- Prologic pastebin
- PurritoBin - bin, where the server has no knowledge of the paste data.
- Rustypaste
- Sup3rS3cretMes5age
- Wastebin
- YABin - side CLI app, syntax highlighting, minimalistic UI, APIs, keyboard shortcuts, and more. It can even be run in serverless environments.
-
Photos
- PhotoPrism® - powered app for browsing, organizing & sharing your photo collection. It makes use of the latest technologies to tag and find pictures automatically without getting in your way. You can run it at home, on a private server, or in the cloud.
- Immich - hosted photo and video backup solution directly from your mobile phone.
- Piwigo - hosted, and open source photo gallery application for the web. It comes with more than 200 templates, plugins, and configurations that let you personalize how your photos are presented. It allows users to upload photos from digiKam, Shotwell, Lightroom or mobile applications. Lastly, users can create galleries and give viewing permissions to their clients. They can download individual photos or whole albums, post comments, give ratings, mark photos as favorites, and perform searches.
- Photoview - friendly photo gallery that's made for photographers and aims to provide an easy and fast way to navigate directories, with thousands of high-resolution photos.
- digiKam - source Professional Photo Management tool.
- ShareX
- Lychee - to-use photo-management-system you can run on your server, to manage and share photos.
- Pixelfed
- Chevereto - featured image hosting website on your own server.
- Upscayl - First Application that prioritizes Linux builds but is also cross-platform.
- Upscayl - First Application that prioritizes Linux builds but is also cross-platform.
- Czkawka - functional app to find duplicates, empty folders, similar images, etc.
- Phockup
- PiGallery 2 - first photo gallery website, with rich UI, optimized for running on low resource servers (especially on Raspberry Pi).
- Gimme-iPhotos
- PyiCloud
- Got Your Back (GYB)
- Librephotos - hosted open source photo management service. This is the repository of the backend.
- Librephotos frontend - hosted open source photo management service. This is the repository of the frontend.
- Librephotos Mobile - source Android and iOS Mobile Application for self-hosted Librephotos Server.
- Librephotos Docker
- OneFolder
-
Podcasting
- Castopod - source hosting platform made for podcasters who want engage and interact with their audience.
- Sovereign Feeds
- IPFS Podcasting
- Podverse - Droid, and Web.
- Alby
- Alby wallet API
- Blubrry - free migration, and impactful statistics.
- SATurn
- AntennaPod - source and you can subscribe to any RSS feed. AntennaPod is built by volunteers without commercial interest, so it respects your privacy while giving you full control.
- Snipd - powered podcast player. Search for moments in the transcript, get summaries, share clips to social media, and export to your second brain & note taking apps. Discover, save, and share highlights from podcasts.
- Vod2Pod-RSS
- Podify - hosted service that allows you to download videos and audio from any source supported by youtube-dl, sort the downloads into feeds, and subscribe to these feeds using your favorite podcast app.
- Wave Share - to-peer, local file sharing through sound.
- KBD Audio - line and GUI tools for capturing and analyzing audio data.
-
Podcasts
- Self-Hosted Podcast - time "self-hosters" who share their lessons and take you along for the journey as they learn new ones.
- Self-Hosted SRE(Site Reality Engineer) Podcast - Hosted Site Reality Engineers!
- Home Assistant Podcast
- Home Assistant Podcast
-
Remote Access
- Rustdesk
- TinyPilot
- Apache Guacamole
- Remmina - rdp/), [SSH](https://remmina.org/remmina-ssh/), [SPICE](https://remmina.org/remmina-spice/), [VNC](https://remmina.org/remmina-vnc/), [X2Go](https://remmina.org/remmina-x2go/), [HTTP/HTTPS](https://remmina.org/remmina-www/).
- WireGuard® - forward, fast and modern VPN that utilizes state-of-the-art cryptography. It aims to be faster, simpler, leaner, and more useful than IPsec while avoiding the massive headache. WireGuard is designed as a general-purpose VPN for running on embedded interfaces and super computers alike, fit for many circumstances. It's cross-platform (Windows, macOS, BSD, iOS, Android) and widely deployable.
- NetBird - source VPN management platform built on top of WireGuard® making it easy to create secure private networks for your organization or home.
- Tailscale - based app that makes secure, private networks easy for teams of any scale. It works like an overlay network between the computers of your networks using all kinds of NAT traversal sorcery.
- MeshCentral
- VNC Viewer
- TightVNC
- KRDC
- Krfb Desktop Sharing
- Waypipe
- FreeRDP
- Remotely
- P2P Remote Desktop
- Headscale - hosted implementation of the Tailscale coordination server.
- wayvnc - based Wayland compositors (no_entry Gnome, KDE and Weston are not supported). It attaches to a running Wayland session, creates virtual input devices, and exposes a single display via the RFB protocol.
- Cloudflare Tunnel
- Waypipe
- X2Go
- Cloudflare Tunnel
-
RSS
- Feedly
- Bazqux
- Nextcloud News
- Tiny Tiny RSS
- FreshRSS - hosted RSS and Atom feed aggregator. It is lightweight, easy to work with, powerful, and customizable.
- RSS Guard
- RSSHub
- Miniflux V2
-
Search
- Shodan - connected (IoT) devices.
- Cylect.io
- k8s at home search - at-home topic``` on GitHub.
- OpenFind
- Meilisearch - fast search engine that fits effortlessly into your apps, websites, and workflow.
- Whoogle Search - hosted, ad-free, privacy-respecting metasearch engine.
- SearX - respecting, hackable [metasearch engine](https://en.wikipedia.org/wiki/Metasearch_engine).
- SearXNG
- Sonic - less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.
- Zinc
- Lyra - memory, typo-tolerant, full-text search engine written in TypeScript.
- Hugo Lyra
- Typesense - tolerant search engine for building delightful search experiences.
- Tantivy - text search engine library inspired by Apache Lucene and written in Rust.
- Toshi - text search engine similar to Elasticsearch. Toshi strives to be to Elasticsearch what [Tantivy](https://github.com/tantivy-search/tantivy) is to Lucene.
- FlexSearch - Generation full text search library for Browser and Node.js.
- fd - friendly alternative to find.
- k8s at home search - at-home topic``` on GitHub.
- k8s at home search - at-home topic``` on GitHub.
-
Security
- fwknop - Protects ports via Single Packet Authorization in your firewall.
- OSQuery - Query your servers status and info using a SQL like interface.
- OPNsense - end commercial products.
- SpamAssassin - A powerful and popular email spam filter employing a variety of detection technique.
- BounCA - is a personal SSL / Certificate Authority Key management tool. Create self-signed SSL certificates via your browser.
- Blackbox - Safely store secrets in Git/Mercurial. Provides tooling to automatically encrypt secrets like passwords.
- CrowdSec - Locally scans log files and optionnaly requests, detecting and blocking malicious behaviors. AppSec capabilities to enable virtual-patching and turn your install into a WAF. Share attacks signals and benefit from real time blocklist of the most agressive IPs attacking CrowdSec's network.
- Glastopf - A low-interaction web application honeypot to emulate vulnerabilities and gather attack data.
- Kippo - A medium-interaction SSH honeypot, mostly used as a standalone SSH daemon with a configurable Filesystem sandbox.
- Denyhosts - Thwart SSH dictionary based attacks and brute force attacks.
- Fail2Ban - Scans log files and takes action on IPs that show malicious behavior.
-
Service Discovery
-
Programming Languages
Categories
Install from Source
1,287
Tools for Self-Hosting
245
Raspberry Pi Tools
52
Raspberry Pi Learning Resources
49
Online ML Learning Resources
43
Differential Privacy Learning Resources
36
Security Tools
35
Tools for Robotics
33
Kubernetes Tools, Frameworks, and Projects
30
ML frameworks & applications
29
Python Frameworks and Tools
29
C/C++ Tools
27
C/C++ Learning Resources
27
Kubernetes Learning Resources
26
Java Tools & Frameworks
26
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
Differential Privacy Tools
11
XML Tools and Frameworks
11
Java Learning Resources
11
Docker Tools
11
Python Learning Resources
11
Security Standards, Frameworks and Benchmarks
11
Grafana Tools
9
Networking Tools & Concepts
9
Raspberry Pi Upgrades
9
Blockchain Learning Resources
8
Rust Learning Resources
8
Docker Learning Resources
8
Raspberry Pi Operating Systems
6
Tools
4
SQL/NoSQL Tools and Databases
4
Models of Raspberry Pi boards
3
Operating System
2
Network Protocols
2
License
1
Sub Categories
In-memory data grids
332
Interfaces
325
Nostr
190
Smart Home Automation
103
Setting up WireGuard on Home Assistant
72
Development
53
Databases
51
Cloud
48
Tutorials & Resources
47
Network Tools
43
Subreddits
39
Configure WDT service
39
Operating Systems
39
Containers
37
System Hardware
36
Monitoring
35
Gaming
35
Automation
34
Virtualization
32
Media Server
31
Pastebins
25
Home Server
24
Remote Access
22
Photos
22
Wikis
20
Search
19
Communications
18
Websites/Blogs
18
YouTube Channels
17
Collaboration & Synchronization
17
Storage
17
LLMs
17
File systems
17
Snapshots Management/System Recovery
16
WireGuard Tools
15
Social
15
Video and Audio Processing
15
Gardening
14
Podcasting
14
Running Locally on Windows, MacOS, and Linux:
14
Voice Assistants
13
Home Assistant integrations
13
Setting up WireGuard on OpenWRT
13
SSH
13
DNS
13
Web servers
12
Encryption
12
Analytics
11
ESPHome
11
Configuration Management
11
Security
11
Backups
10
Maps
10
Note-Taking
10
iMessage
9
Log Management
9
Video Surveillance
9
Troubleshooting
9
Health
9
BSD
8
Archiving
8
Business Management
8
RSS
8
Text-To-Speech Synthesis (TTS)
7
VPN
7
Notifications
7
Toolkits
7
Dashboards
7
Bookmarks
7
Password Management
7
Service Discovery
6
Homebridge
6
Cloud Storage
6
LDAP
6
CI/CD
5
Home Assistant
5
What is Tailscale?
5
Podcasts
4
Time Monitoring
4
Back4app Web Deployment
4
Foundations/Projects
3
AudioBooks
3
The BSD Desktop for the average user
3
MinIO Object Storage
3
Install ESPHome using Home Assistant
3
Books
3
Tools to write the Operating System (OS) image to your boot media(microSD card)
2
ChatGPT
2
Turning Raspberry Pi into a Router
2
What is Netmaker?
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
nodejs
19
kubernetes
19
automation
18
raspberry-pi
16
privacy
15
lovelace
15
javascript
15
machine-learning
14
linux
14
go
14
android
13
ai
13
http
13
swift
12
monitoring
12
java
12
cpp
11
postgresql
11
server
11
typescript
11
containers
10
hacs
10
deep-learning
10
search
10
pastebin
10
wireguard
10
sql
9
devops
9
nostr-protocol
9
home-automation
9
web
9
iot
9
database
9
ios
9
macos
9
node
8
encryption
8
docker-compose
8