An open API service indexing awesome lists of open source software.

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 19 hours ago
JSON representation

  • Install from Source

    • DNS

      • Duckdns - A free service which will point a DNS (sub domains of duckdns.org) to an IP of your choice. The service is completely free, and doesn't require reactivation or forum posts to maintain its existence.
      • dnsmasq - A lightweight service providing DNS, DHCP and TFTP services to small-scale networks.
      • MagicDNS
      • Bind - The most widely used name server software.
      • MagicDNS
    • Encryption

      • VeraCrypt - source disk encryption software for Windows, Mac OS X and Linux. The file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files.
      • AxCrypt
      • AESCrypt
      • Linux Unified Key Setup (LUKS) - crypt) as a kernel module to handle encryption on the block device level.
      • GNU Privacy Guard (GnuPG)
      • Pretty Good Privacy (PGP) - mails, files, directories, and whole disk partitions and to increase the security of e-mail communications.
      • Infisical - source, end-to-end encrypted platform to sync secrets and configs across your team and infrastructure.
      • MD5 (Message Digest 5)
      • Deadbolt - simple file encryption for any OS.
      • Hemmelig.app
      • VeraCrypt - source disk encryption software for Windows, Mac OS X and Linux. The file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files.
      • Linux Unified Key Setup (LUKS) - crypt) as a kernel module to handle encryption on the block device level.
    • File systems

      • ZFSBootMenu
      • FSArchiver
      • WekaFS
      • GlusterFS - the-shelf hardware, you can create large, distributed storage solutions for media streaming, data analysis, and other data- and bandwidth-intensive tasks.
      • Ceph - defined storage solution designed to address the object, block, and file storage needs of data centers adopting open source as the new norm for high-growth block storage, object stores and data lakes. Ceph provides enterprise scalable storage while keeping [CAPEX](https://corporatefinanceinstitute.com/resources/knowledge/modeling/how-to-calculate-capex-formula/) and [OPEX](https://www.investopedia.com/terms/o/operating_expense.asp) costs in line with underlying bulk commodity disk prices.
      • ZFS - ready open source file system and volume manager with unprecedented flexibility and an uncompromising commitment to data integrity.
      • OpenZFS - source storage platform. It includes the functionality of both traditional file systems and volume manager. It has many advanced features including:
      • Proxmox Cluster File System (PMXCFS)
      • UnionFS
      • OverlayFS
      • Bcachefs
      • Squashfs - only filesystem for Linux. It uses zlib, lz4, lzo, or xz compression to compress files, inodes and directories. Inodes in the system are very small and all blocks are packed to minimize data overhead.
      • CubeFS
      • OpenZFS - source storage platform. It includes the functionality of both traditional file systems and volume manager. It has many advanced features including:
      • Composefs
      • MergerFS
      • SeaweedFS - DC active-active replication, Kubernetes, POSIX FUSE mount, S3 API, S3 Gateway, Hadoop, WebDAV, encryption, Erasure Coding.
    • Foundations/Projects

      • EdgeX Foundry - neutral project under the Linux Foundation. The initiative is aligned around a common goal: the simplification and standardization of the foundation for edge computing architectures in the Industrial IoT market, while still allowing the ecosystem to add significant value.
      • Eclipse Foundation - friendly environment for open source software collaboration and innovation.
      • The Open Connectivity Foundation
      • Open Source Hardware Association (OSHWA) - profit organization that advocates for open-source hardware. It aims to act as a hub of open source hardware activity of all types while actively cooperating with other initiatives such as the TAPR Open Hardware License, open-source development groups at CERN, and the Open Source Initiative (OSI).
    • Gaming

      • Moonlight Game Streaming - hosted, low latency, cloud gaming solution with support for AMD, Intel, and NVIDIA GPUs. It is an open source implementation of NVIDIA's GameStream.
      • Chiaki
      • EmuDeck
      • EmulationStation Desktop Edition (ES-DE) - platform game collection. It's available for Unix/Linux, macOS(M1 & Intel) and Windows.
      • RetroArch
      • Pterodactyl - source game server management panel built with PHP, React, and Go. Designed with security in mind, Pterodactyl runs all game servers in isolated Docker containers while exposing a beautiful and intuitive UI to end users.
      • LinuxGSM (Linux Game Server Managers) - line tool for quick, simple deployment and management of Linux dedicated game servers.
      • Citra - source emulator for the Nintendo 3DS capable of playing many of your favorite games.
      • m64p - gui, a brand new mupen64plus frontend written in Qt5. It supports all of the things you’d expect from a frontend (savestate management, pausing, screenshots).
      • DeSmuME
      • 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

    • Health

    • 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
      • Shelly Cloud
      • Z-Wave
      • ESPHome Remote - FI smart home remote with display that runs on ESPHome. It uses Lilygo T-Display or M5Stack Fire.
      • Tdarr - 50% in size.
      • AppFlowy - source alternative to Notion where you're in charge of your data and customizations.
      • Neko
    • iMessage

    • LDAP

    • Log Management

      • Fluentd - Log Collector and Shipper.
      • Flume - Distributed log collection and aggregation system.
      • Graylog2 - Pluggable Log and Event Analysis Server with Alerting options.
      • Echofish - A web based real-time event log aggregation, analysis, monitoring and management system.
      • Heka - Stream processing system which may be used for log aggregation.
      • Elasticsearch - A Lucene Based Document store mainly used for log indexing, storage and analysis.
      • Kibana - Visualize logs and time-stamped data.
      • Logstash - Tool for managing events and logs.
      • Octopussy - Log Management Solution (Visualize/Alert/Report).
    • 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
    • Media Server

    • 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.
Sub Categories
Interfaces 405 In-memory data grids 358 Nostr 190 Smart Home Automation 105 Setting up WireGuard on Home Assistant 83 Databases 56 Development 54 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