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: about 23 hours ago
JSON representation
-
Install from Source
-
Monitoring
- 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.
- IoTivity - to-device connectivity to address the emerging needs of the Internet of Things.
- Proxmox Mail Gateway - source email security solution protecting your mail server against all email threats from the moment they emerge.
- Wyze
- Flower
- MinIO
- Falcon LogScale - built to help any organization achieve the benefits of large-scale logging and analysis. Falcon LogScale has virtually no latency, even at ingest volumes of 1PB(Petabyte) per day.
- Parca
- IoTivity - to-device connectivity to address the emerging needs of the Internet of Things.
-
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.
- 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.
- Tailnet - addresses/) range and every device can talk directly to every other device, wherever they are on the internet.
- Tailscale Funnel
- NetBox
- Cypress
- Firezone - hosted WireGuard®-based VPN server and Linux firewall.
-
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.
- nostr-rs-relay - a minimalistic relay written in Rust that saves data on SQLite.
- Relayer Basic - a simple relay based on _relayer_ backed by Postgres.
- Minds Engine - Nostr - relevant Minds API code for reading/writing Minds posts using Nostr
- NostrPostr Relay - a Kotlin Relay supporting both SQLite and Postgresql
- nostr relay registry - real-time checking of status of some known relays.
- nostr.info - real-time checking of status of some known relays.
- Minds - open source social network. Supports reading and creating posts using the Nostr protocol.
- Jester instance
- Sendstr - shared clipboard between devices over nostr.
- nosbin - pastebin over nostr.
- nostrweb - another nostr web client in vanilla JS.
- nostr.ch - live instance
- Stackerstan - A decentralised organisation built on Bitcoin and Nostr, implemented as a replicated state machine in Golang.
- Android app
- Nozzle - A Twitter-like native Android client written with Jetpack Compose
- Nostrid.Web - Web version running completely on the browser. It can be installed locally as PWA.
- nostr-chat-widget-react - A React component that provides a live-chat widget over nostr that can be embedded into any website.
- Noteon - Yet another nostr client focused on private chat and group chat with a simple, elegant and secure interface.
- nostrom.at - live instance.
- Votestr - Poll web app with nostr authentication and blind signature unlinkability.
- Nostr Nests - Nostr Nests is an audio space for chatting, brainstorming, debating, jamming, micro-conferences and more.
- Nostribe.com - Live instance.
- nostr
- nostr-sdk
- bindings
- nostr.guru - a nostr web gateway for viewing events by their ID.
- nostrandom.netlify.app - generate publish-able Nostr event with random keys.
- nostr.io - A network statistics with last published notes, top 50 publishers, and top 50 followed users.
- nostr.guide - A guide to all things nostr.
- member.cash - live instance
- bolt.fun - A bitcoin lightning makers community that supports reading and creating comments using Nostr.
- nostr.guru - a nostr web gateway for viewing events by their ID.
- nostr.guru - a nostr web gateway for viewing events by their ID.
- nostr.guru - a nostr web gateway for viewing events by their ID.
- nostr.guru - a nostr web gateway for viewing events by their ID.
- NIPs - the "**N**ostr **I**mplementation **P**ossibilities" describe the protocol in technical detail.
- nostr address book - A directory of twitter users accounts and their NOSTR addresses.
- NNostr - a C# relay.
- nodestr - a Node.js implementation.
- sovereign-stack - a tool that helps you deploy nostr relays and create self-hosted (bitcoin-only) Value4Value websites.
- expensive relay - a relay that requires payment for registration
- me.untethr.nostr-relay - a relay written in Clojure
- Minds Nostr Relay - a relay for [Minds](https://www.minds.com), an open-source social network
- nostrpy - relay, client, and other tooling in python
- nostream - a nostr relay written in Typescript backed by PostgreSQL (renamed from nostr-ts-relay)
- søstr
- knostr
- PyRelay
- strfry
- Astro
- Nex - A powerful and scalable Nostr relay written in Elixir with Postgres DB.
- gnost-relay - nostr relay written in go backed by postgresql database.
- nostring - A Nostr relay written in Deno.
- nostr-relay-nestjs - A Nostr relay implemented using the NestJS framework
- Ephemerelay - An in-memory Nostr relay that doesn't store data.
- Astral - a branle fork with global feed and UI makeover
- damus - a twitter-like nostr client for iOS and MacOS.
- more-speech - desktop client for nostr written in Clojure.
- Jester - Chess over nostr.
- noscl - a basic command-line client written in Go.
- loquaz - a desktop app written in Rust for direct encrypted chat.
- nostr console - a nostr command line client written in Dart. Binaries available for Windows, Linux, and MacOS.
- ArcadeCity - Public group chats and P2P services (WIP) over nostr.
- second exchange - an experiment to work out something of like medium, something of creator economy where users are rewarded for engaging in quality discussion and most importantly engaging in governance-related discussion.
- scalastr - A barebones nostr client written in scala.
- Nostros - A nostr mobile client for Android.
- Nostrify.me - Nostr client built in SvelteKit.
- NostrEmitter - Simple E2E encrypted client and EventEmitter object
- Lightning.Pub - A nostr daemon for Lightning nodes.
- shockwallet - A Lightning wallet that uses nostr and lnurl to connect to nodes.
- Bija - A desktop client written in python. Currently Linux only.
- Nosky - A native Android client for Nostr. Still in development.
- nostr-java - A nostr client API written in java, for generating, signing and publishing events to relays.
- iris - A nostr web client.
- gossip - A desktop client in rust presented with egui.
- Attached - Open-Source ReactNative Expo app for Nostr (iOS, Android). Currently under app stores review.
- Member - Progressive Web App Client. Works on desktop and mobile.
- member.cash - live instance
- dispute - A cross-platform (Linux, Android, iOS, MacOs, Windows and Web) client for NOSTR
- Snort - Nostr UI written in react
- Hamstr - A twitter-style web client built with Vue.js
- electron-nostr - A bare-bones desktop nostr client using electron-react-boilerplate. Goal is to be an easy template for people to experiment with different ideas on decentralized ratings, reputation, and web of trust.
- Nostrid - Multi-platform client currently offering binaries for Android, Windows, MacOS and Linux.
- Blockcore Notes - Progressive Web App that can be installed on mobile and desktop, organize following in circles and have both public and private following lists. Dynamic interface for different uses, such as optimized for photograph viewing.
- emon - Encrypted DMs over nostr with lightning payments integrated (WIP).
- Daisy - Mobile client for Android and iOS.
- Flycat - A 2000s old-school style web client which support blogging on Nostr.
- Amethyst - An Android client for nostr written in Kotlin.
- MeShell - Web, iOS and Android blog type client destined to publish articles and researches for independent journalists.
- Disgus - A comment widget like Disqus, but for Nostr.
- Tamga - An offline first nostr contact & profile manager for iOS!
- nostromat - A Twitter-style Nostr web client, written in Clojurescript/React.
- blogstack.io - Blogging site for nostr, supports markdown.
- gnost-deflate-client - A CLI nostr client written in go implementing permessage-deflate websocket compression.
- algia - A cli application for nostr.
- algia-web - A small resource consumption oriented Nostr web client.
- Written - form content (NIP-23) and it shows only posts by selected authors.
- Nostrtium - Post to Nostr directly from within WordPress
- uBlog - A minimalist blog on nostr that allows anyone to easily create their own personal micro-blog.
- Listr - A Nostr Web Client for Making Lists, built with Next.js 13 and TypeScript.
- nostr-ruby - a Ruby implementation of the nostr protocol.
- nostr - a Ruby Nostr gem for use by clients.
- nostr-relaypool-ts - a TypeScript relay pool library on top of nostr-tools that simplifies handling subscriptions to multiple servers.
- nostr-react - React Hooks for Nostr.
- nostr_rust - Functional Rust implementation of the nostr protocol.
- nostr-js - a javascript implementation of the nostr protocol.
- nostr-rs - a Rust implementation of the nostr protocol
- nostr
- relayer - a server framework for writing custom relays.
- NostrPostr - a Kotlin Nostr library for clients or relays.
- python-nostr - a python library for making clients.
- nostr-bot - a Rust library for writing bots.
- NostrKit - a Swift library for interacting with relays.
- schorr_snap - A snap plugin for Metamask Flask, supports nostr.
- nostr-deno - a client library for Deno javascript runtime.
- nostr-types - a rust library defining types useful for the nostr protocol.
- dart-nostr - a Dart library for Flutter.
- nostr-connect - Nostr Connect SDK for TypeScript is a library that allows you to easily integrate Nostr Connect into your web application.
- pynostr - a python library for nostr.
- smtp nostr gateway - a bridge that forwards emails to pubkeys as encrypted direct messages.
- matrix-nostr-bridge - a simple Matrix-to-Nostr or Nostr-to-Matrix bridge.
- Mostr - a bridge between Nostr and the Fediverse (Mastodon, ActivityPub, etc.).
- git-nostr-tools - A cli tool for sending code patches over nostr.
- nostr-cln-events - A CLN plugin to push clightning node events to nostr.
- nostr registry - a database of known relays with their uptime and NIP support tables
- nostr-fzf - Nostr Directory; a tool for searching usernames and channels.
- nostr-notify - desktop nostr notifications using libnotify.
- nostr-launch - A tool for launching a bunch of relays and clients locally for development and testing.
- nostr GitHub Action - send events from GitHub Actions.
- nostrefresh - A simple refresh function for nostr web pages.
- anonroom - anonymous chat room inside nostr.
- nostril - A C cli tool for creating nostr events.
- nostr-rs-relay-compose - A Docker compose deployment for nostr-rs-relay with SSL support based on Traefik.
- nostr.guru - a nostr web gateway for viewing events by their ID.
- nashboard - A Nostr network dashboard with network statistics, reachable [here](https://nashboard.space/).
- nostrillery - A tool for running performance tests against Nostr relays.
- nostr-terminal - A SSH-like access to your machine via web terminal, powered by Nostr.
- nostreq - A Nostr relay event request generator.
- nostr-commander - A simple but convenient CLI-based Nostr app for following users, sending DMs, etc.
- nostr.directory - A searchable database of nostr users and their other social media links.
-
Programming Languages
Categories
Install from Source
1,305
Tools for Self-Hosting
250
Online ML Learning Resources
58
Raspberry Pi Tools
54
Raspberry Pi Learning Resources
53
Differential Privacy Learning Resources
38
Security Tools
35
Ansible Learning Resources
34
Tools for Robotics
34
Kubernetes Tools, Frameworks, and Projects
30
ML frameworks & applications
29
Python Frameworks and Tools
29
Kubernetes Learning Resources
27
C/C++ Tools
27
C/C++ Learning Resources
27
Java Tools & Frameworks
26
Open Source Security Learning Resources
22
XML Learning Resources
21
Swift Learning Resources
21
Swift Tools
20
Rust Tools
19
Blockchain Tools, Libraries and Frameworks
18
Ansible DevOps Tools Integration
17
SQL/NoSQL Learning Resources
16
Node.js Tools
16
Robotics Learning Resources
15
Telco Learning Resources
15
Differential Privacy Tools
12
Grafana Learning Resources
12
Node.js Learning Resources
12
XML Tools and Frameworks
11
Java Learning Resources
11
Docker Tools
11
Python Learning Resources
11
Security Standards, Frameworks and Benchmarks
11
Raspberry Pi Operating Systems
11
Raspberry Pi Upgrades
9
Networking Tools & Concepts
9
Blockchain Learning Resources
9
Grafana Tools
9
Docker Learning Resources
8
Rust Learning Resources
8
SQL/NoSQL Tools and Databases
4
Tools
4
Models of Raspberry Pi boards
3
Network Protocols
2
Operating System
2
License
1
Sub Categories
Interfaces
357
In-memory data grids
344
Nostr
190
Smart Home Automation
105
Setting up WireGuard on Home Assistant
83
Development
54
Databases
52
Cloud
49
Tutorials & Resources
47
Network Tools
44
Operating Systems
40
Subreddits
39
Configure WDT service
39
Containers
37
Monitoring
37
Automation
36
System Hardware
36
Gaming
35
Virtualization
32
Media Server
31
Home Server
26
Pastebins
25
Photos
22
Remote Access
22
Wikis
20
Search
19
Websites/Blogs
18
Communications
18
Collaboration & Synchronization
17
YouTube Channels
17
LLMs
17
Storage
17
File systems
17
Snapshots Management/System Recovery
16
Analytics
15
Social
15
Video and Audio Processing
15
Gardening
15
WireGuard Tools
15
Voice Assistants
14
Podcasting
14
Running Locally on Windows, MacOS, and Linux:
14
Setting up WireGuard on OpenWRT
13
DNS
13
SSH
13
Home Assistant integrations
13
Web servers
12
Encryption
12
Backups
11
Configuration Management
11
ESPHome
11
Security
11
Maps
10
Note-Taking
10
Toolkits
10
iMessage
9
Log Management
9
Video Surveillance
9
Troubleshooting
9
Health
9
BSD
8
Archiving
8
RSS
8
Business Management
8
LDAP
7
Cloud Storage
7
Text-To-Speech Synthesis (TTS)
7
VPN
7
Notifications
7
Dashboards
7
Password Management
7
Bookmarks
7
Service Discovery
6
Homebridge
6
What is Tailscale?
5
CI/CD
5
Home Assistant
5
Foundations/Projects
4
Time Monitoring
4
Back4app Web Deployment
4
Podcasts
4
AudioBooks
3
Books
3
MinIO Object Storage
3
Install ESPHome using Home Assistant
3
The BSD Desktop for the average user
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