Self-hosting is the practice of locally hosting and managing applications instead of renting from SaaSS providers.

This is a list of Free Software network services and web applications which can be hosted locally. Non-Free software is listed on the Non-Free page.

See Contributing.

Analytics

For personal analytics/dashboards, see Personal Dashboards

^ back to top ^

Web Analytics

Business Intelligence

Chartbrew - Open platform with which you can visualise your product's data. It connects to your DBs (MySQL, PostgreSQL, MongoDB) and APIs directly and you can get the data using the built-in query builders. (Demo, Source Code) MIT NodeJS

Metabase - Simple Dashboarding and GUI Query tool, Nightly Emails and Slack Integration w/ PostgreSQL, MySQL, Redshift and other DBs. (Source Code) AGPL-3.0 Clojure

Redash - connect to over 18 types of databases (SQL and "NoSQL"), query your data, visualize it and create dashboards. Everything has a URL that can be shared. Slack and HipChat integration. (Demo, Source Code) BSD-2-Clause Python

Superset - Modern, enterprise-ready business intelligence web application. (Source Code) Apache-2.0 Python

Social Media

IG Monitoring - ⚠ Instagram Analytics and Stats. (Demo, Source Code) MIT PHP

Instagram Analytics and Stats. (Demo, Source Code) Socioboard - ⚠ Social media management, analytics, and reporting platform supporting nine social media networks out-of-the-box. (Source Code) GPL-3.0 C#/JavaScript

Archiving and Digital Preservation (DP)

^ back to top ^

Some Content Management System solutions also feature archiving and digital preservation.

Automation

^ back to top ^

See also Internet of Things (IoT)

Blogging Platforms

^ back to top ^

See also Static Site Generators, Content Management Systems and WeblogMatrix

Bookmarks and Link Sharing

^ back to top ^

Calendaring and Contacts Management

^ back to top ^

Some Groupware solutions also feature calendar/address book editing and synchronization.

See https://en.wikipedia.org/wiki/Comparison_of_CalDAV_and_CardDAV_implementations

CalDAV or CardDAV servers

CalDAV or CardDAV web-based clients.

Communication systems

^ back to top ^

Custom communication systems

Email

^ back to top ^

Complete solutions

Simple deployment of a mail server, e.g. for inexperienced or impatient admins.

Mail Transfer Agents

MTAs / SMTP servers

Mail Delivery Agents

MDAs - IMAP/POP3 software

Cyrus IMAP/POP3 - Intended to be run on sealed servers, where normal users are not permitted to log in. (Source Code) BSD-3-Clause-Attribution C

Dovecot - IMAP and POP3 server written primarily with security in mind. (Source Code) MIT/LGPL-2.1 C

Piler - feature rich open source email archiving solution. (Source Code) GPL-3.0 C

Mailing lists and Newsletters

Mailing lists servers and mass mailing software - one message to many recipients.

Webmail clients

IRC

^ back to top ^

IRC communication software

SIP

^ back to top ^

SIP/IPBX telephony software

Social Networks and Forums

^ back to top ^

XMPP

^ back to top ^

Extensible Messaging and Presence Protocol software

XMPP Servers

XMPP Web Clients

Conference Management

^ back to top ^

Content Management Systems (CMS)

^ back to top ^

CMS are a practical way to setup a website with many features. CMS often come with third party plugins, themes and functionality that is easy to add and customize to your needs. See also Blogging Platforms and Static Site Generators

Recipe management

OpenEats - Recipe management site that allows users to create, store, share and rate recipes, create grocery lists, and more. (Demo) MIT Python

Recipes - Recipes is a Django application to manage, tag and search recipes using either built in models or external storage providers hosting PDF's, Images or other files. MIT Python

DNS

^ back to top ^

See https://github.com/n1trux/awesome-sysadmin#dns

Document Management

^ back to top ^

CaseBox - Manage all your organization's information in one system. (Source Code) AGPL-3.0 PHP/Java

DOCAT - Host your docs. Simple. Versioned. Fancy. MIT Python/docker

Docspell - Auo-tagging document organizer and archive. (Source Code) GPL-3.0 Scala/Java

EdPaper - PDF organizer with users management. MIT PHP

EveryDocs - A simple Document Management System for private use with basic functionality to organize your documents digitally. GPL-3.0 Ruby

Mayan EDMS - Free Open Source Electronic Document Management System. An electronic vault for your documents with preview generation, OCR, and automatic categorization among other features. (Source Code) Apache-2.0 Python

Papermerge - Open Source Document Management System focused on scanned documents (electronic archives). Features file browsing in similar way to dropbox/google drive. OCR, full text search, text overlay/selection. (Source Code) Apache-2.0 Python

Paperless - Scan, index, and archive all of your paper documents. GPL-3.0 Python

Teedy - (Ex SismicsDocs) Lightweight document management system packed with all the features you can expect from big expensive solutions. (Source Code) GPL-2.0 Java

E-books and Integrated Library Systems (ILS)

^ back to top ^

Some Content Management System and Archiving and Digital Preservation solutions also overlap with library and institutional repository software.

Personal e-book management software.

Enterprise-class library management software.

Evergreen - Highly-scalable software for libraries that helps library patrons find library materials, and helps libraries manage, catalog, and circulate those materials. (Source Code) GPL-2.0 PL/pgSQL

Koha - Enterprise-class ILS with modules for acquisitions, circulation, cataloging, label printing, offline circulation for when Internet access is not available, and much more. (Demo, Source Code) GPL-3.0 Perl

RERO ILS - Large-scale ILS that can be run as a service with consortial features, intended primarily for library networks. Includes most standard modules (circulation, acquisitions, cataloging,...) and a web-based public and professionnal interface. (Demo, Source Code) AGPL-3.0 Python/Other

Institutional repository and digital library software.

Federated Identity/Authentication

^ back to top ^

See https://github.com/n1trux/awesome-sysadmin#identity-management

Feed Readers

^ back to top ^

RSS/Atom automation

Feedpushr - Powerful RSS aggregator, able to transform and send articles to many outputs. Single binary, extensible with plugins. GPL-3.0 Go

Full-Text RSS - Extract article content from news sites and blogs and convert RSS feeds that contain only extracts of stories to full-text feeds. Developed by FiveFilters.org. (Source Code) GPL-3.0 PHP

PolitePol - Online tool for creation of RSS feeds for any web page. (Demo) MIT Python

RSS Fulltext Proxy - Mirrors RSS feeds to return the full content of the items, extracted from the website. MIT NodeJS

RSS Merger - PHP script which will take multiple RSS / Atom feeds as input and merge them into a single RSS feed. GPL-2.0 PHP

RSS-Bridge - rss-bridge is a PHP project capable of generating ATOM feeds for websites which don't have one. Unlicense PHP

RSS2EMail - Fetches RSS/Atom-feeds and pushes new Content to any email-receiver, supports OPML. GPL-2.0 Python

Screaming Liquid Tiger - Simple script to automatically generate valid RSS and Atom feeds from a list of media files in the same folder. MIT PHP

File Sharing and Synchronization

^ back to top ^

Some Groupware solutions also feature file sharing and synchronization.

Distributed filesystems

^ back to top ^

See https://github.com/n1trux/awesome-sysadmin#distributed-filesystems

File transfer/synchronization

Peer-to-peer filesharing

Object storage/file servers

Minio - Minio is an open source object storage server compatible with Amazon S3 APIs. (Source Code) Apache-2.0 Go

Zenko CloudServer - Zenko CloudServer, an open-source Node.js implementation of a server handling the Amazon S3 protocol. (Source Code) Apache-2.0 Nodejs

Single-click/drag-n-drop upload

Command-line file upload

Beauties - Minimalist file sharing written in Go, to be used primarily from Unix shell (e.g. with curl). Can be built as a Debian package for easy install. MIT Go

transfer.sh - Easy file sharing from the command line. (Source Code) MIT Go

Web based file managers

Games

^ back to top ^

Games, game servers and control panels.

Gateways and terminal sharing

^ back to top ^

Groupware

^ back to top ^

Human Resources Management (HRM)

^ back to top ^

admidio - Admidio is a free open source user management system for websites of organizations and groups. The system has a flexible role model so that it’s possible to reflect the structure and permissions of your organization. (Demo, Source Code) GPL-2.0 PHP

IceHrm - IceHrm employee management system allows companies to centralize confidential employee information. (Demo, Source Code) Apache-2.0 PHP

OrangeHRM - OrangeHRM is a comprehensive HRM system that captures all the essential functionalities required for any enterprise. (Source Code) GPL-2.0 PHP

Sentrifugo - Sentrifugo is a HRM system that can be easily configured to meet your organizational needs. (Source Code) GPL-3.0 PHP

TimeOff.Management - Simple yet powerful absence management software for small and medium size business. (Demo, Source Code) MIT Nodejs

Internet Of Things (IoT)

^ back to top ^

Knowledge Management Tools

^ back to top ^

Mindmaps - Open source, offline capable, mind mapping application. (Demo) AGPL-3.0 HTML5

My Mind - Web application for creating and managing mind maps. (Demo) MIT Javascript

Weaviate - A cloud-native, realtime vector search engine integrating scalable machine learning models (GraphQL and RESTful API's). (Demo) BSD-3-Clause Go

Learning and Courses

^ back to top ^

Maps and Global Positioning System (GPS)

^ back to top ^

See also awesome-gis.

Media Streaming

^ back to top ^

See also https://en.wikipedia.org/wiki/List_of_streaming_media_systems, https://en.wikipedia.org/wiki/Comparison_of_streaming_media_systems

Multimedia Streaming

Audio Streaming

Video Streaming

^ back to top ^

Money, Budgeting and Management

^ back to top ^

See also https://github.com/n1trux/awesome-sysadmin#it-asset-management

Monitoring

^ back to top ^

See https://github.com/n1trux/awesome-sysadmin#monitoring and https://github.com/n1trux/awesome-sysadmin#metric--metric-collection

Note-taking and Editors

^ back to top ^

See also Wikis

Office Suites

^ back to top ^

Password Managers

^ back to top ^

Pastebins

^ back to top ^

Personal Dashboards

^ back to top ^

See also Monitoring

Photo and Video Galleries

^ back to top ^

Polls and Events

^ back to top ^

Booking and Scheduling

Alf.io - The open source ticket reservation system. (Demo, Source Code) GPL-3.0 Java

Booked - A web-based calendar and resource scheduling system that allows administered management of reservations on any number of resources. (Demo, Source Code) GPL-3.0 PHP

Easy!Appointments - A highly customizable web application that allows your customers to book appointments with you via the web. (Demo, Source Code) GPL-3.0 PHP

Proxy

^ back to top ^

http2-serverpush-proxy - Reverse proxy that helps to automatically utilize HTTP/2.0's server push mechanism for static websites. Available as middleware and standalone application. MIT Nodejs

imgproxy - Fast and secure standalone server for resizing and converting remote images. It works great when you need to resize multiple images on the fly without preparing a ton of cached resized images or re-doing it every time the design changes. MIT Go/Docker

inlets - Expose your local endpoints to the Internet - with a Kubernetes integration, Docker image and CLI available. MIT Go/Docker

iodine - IPv4 over DNS tunnel solution, enabling you to start up a socks5 proxy listener. (Source Code) ISC C

microproxy - lightweight non-caching HTTP/HTTPS proxy server. MIT Go

miniProxy - Simple web proxy written in PHP that can allow you to bypass Internet content filters, or to browse the internet anonymously. Only one php file. (Source Code) GPL-3.0 PHP

Nginx Proxy Manager - Nginx Proxy Manager is an easy way to accomplish reverse proxying hosts with SSL termination. (Source Code) MIT Nodejs/Docker

PHP-Proxy - Web proxy script built specifically to be fast, easy to modify and to support video sites such as YouTube. (Demo, Source Code) MIT PHP

Pomerium - An identity-aware reverse proxy, successor to now obsolete oauth_proxy. It inserts an OAuth step before proxying your request to the backend, so that you can safely expose your self-hosted websites to public Internet. (Source Code) Apache-2.0 Go

Pound - Light-weight reverse proxy and load balancer for HTTP/HTTPS. GPL-2.0 C

Privoxy - Non-caching web proxy with advanced filtering capabilities for enhancing privacy, modifying web page data and HTTP headers, controlling access, and removing ads and other obnoxious Internet junk. GPL-2.0 C

Redbird - A modern reverse proxy for node that includes cluster, HTTP2, LetsEncrypt, and Docker support. BSD-2-Clause Javascript

sish - Open source serveo/ngrok alternative providing HTTP(S)/WS(S)/TCP tunnels to localhost using only SSH. MIT Go

socks5-proxy-server - SOCKS5 proxy server with built-in authentication and Telegram-bot for user management and user statistics on data spent (handy when you pay per GB of data). It is dockerised and simple to install. Apache-2.0 NodeJS

SOCKS5Engine - Lightweight & resource-efficient SOCKS5 proxy server, optimized for high-load. AGPL-3.0 Go

Squid - Caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-requested web pages. (Source Code) GPL-2.0 C

Swiperproxy - Lightning-fast, open source web proxy that is easy for you to run and customize. (Source Code) MIT Python

Tinyproxy - Light-weight HTTP/HTTPS proxy daemon. (Source Code) GPL-2.0 C

Traefik - Træfɪk is a modern HTTP reverse proxy and load balancer made to deploy microservices with ease. It supports several backends (Docker, Swarm, Mesos/Marathon, …) to manage its configuration automatically and dynamically. (Source Code) MIT Go

Read it Later Lists

^ back to top ^

Nunux Keeper - Your personal content curation service. (Source Code) GPL-3.0 Nodejs

Readflow - Lightweight news reader with modern interface and features: full-text search, automatic categorization, archiving, offline support, notifications... (Source Code) MIT Go

Wallabag - Wallabag, formerly Poche, is a web application allowing you to save articles to read them later with improved readability. (Demo, Source Code) MIT PHP

Resource Planning

^ back to top ^

farmOS - Web-based farm record keeping application. (Source Code) GPL-2.0 PHP

grocy - ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home. (Demo, Source Code) MIT PHP

Tania - Tania is a free and open source farming management system for everyone. You can manage your areas, reservoirs, farm tasks, inventories, and the crop growing progress. Apache-2.0 Go

Enterprise Resource Planning

Search Engines

^ back to top ^

Software Development

^ back to top ^

Project Management

See also Ticketing, Task management/To-do lists, awesome-sysadmin/Code Review

Bug Trackers

See Ticketing

IDE/Tools

Continuous Integration

See awesome-sysadmin/Continuous Integration & Continuous Deployment

UX testing

Uier - Codeless or low-code User Experience test editing and management using Selenium to perform testing or UI automation. Uier tends to be a free self hostable alternative to Applitools, Endtest, Ghost Inspector, Usetrace, Screenster and many others. Apache-2.0 Nodejs

Selenoid - Lightweight Selenium hub implementation launching browsers within Docker containers. (Source Code) Apache-2.0 Go

Serverless computing on Wikipedia

Appwrite - End to end backend server for web, native, and mobile developers 🚀 . (Source Code) BSD-3-Clause PHP

. (Source Code) fx - fx is a tool to help you do Function as a Service with painless on your own servers. MIT Go

IronFunctions - The serverless microservices platform by iron.io. Apache-2.0 Go

LocalStack - LocalStack is a fully functional local AWS cloud stack. This includes Lambda for serverless computation. (Source Code) Apache-2.0 Python/Other

OpenFaaS - Serverless Functions Made Simple for Docker & Kubernetes. (Source Code) MIT Go

Trusted-CGI - Lightweight self-hosted lambda/applications/cgi/serverless-functions platform. MIT Go

API Management

Documentation Generators

See also Static site generators

Docstore - Static document hosting without any server-side processing, does not require you to recompile every time you change an article. Clone the repository and add articles in the text/ directory to get started. (Source Code) BSD-3-Clause Javascript

Flatdoc - Small Javascript file that fetches Markdown files and renders them as full pages. MIT Javascript

markdown-tree - Serve a hierarchy / tree directory of markdown files. Use intended for small sites built in markdown. MIT Ruby

Read the Docs - Host documentation, making it fully searchable and easy to find; import your docs using any major version control system, including Mercurial, Git, Subversion, and Bazaar. (Demo, Source Code) MIT Python

Localization

Static site generators

^ back to top ^

See https://staticsitegenerators.net and https://www.staticgen.com

Task management/To-do lists

^ back to top ^

See also Project Management and Ticketing.

Ticketing

^ back to top ^

See also Task management/To-do lists and Project Management

URL Shorteners

Before hosting one, please see shortcomings of URL shorteners.

^ back to top ^

gShort - Privacy-friendly self-hosted URL shortener. (Demo) GPL-3.0 Go

Kutt - A modern URL shortener with support for custom domains. (Source Code) MIT Nodejs

Link-shortener-bot ⚠ - URL shortener using a Telegram Bot. (Demo) MIT Ruby

- URL shortener using a Telegram Bot. (Demo) liteshort - User-friendly, actually lightweight, and configurable URL shortener. (Demo) MIT Python

Lstu - Let's SHorten That Url - Lightweight URL shortener. WTFPL Perl

Polr - Modern, minimalist, modular, and lightweight URL shortener. (Source Code) GPL-2.0 PHP

reduc.io - URL shortener service written in Scala, using Akka-Http and Redis. MIT Scala

ReducePy - URL shortener service using Tornado and Redis runs on Docker and Kubernetes. MIT Python

schort - No login, no javascript, just short links. (Demo) CC0-1.0 Python

Shlink - URL shortener with REST API and command line interface. Includes official progressive web application and docker images. (Source Code, Clients) MIT PHP

shorturl - Simple URL shortener with very tiny URLs. (Demo) MIT Go

Simple-URL-Shortener - KISS URL shortener, public or private (with account). Minimalist and lightweight. No dependencies. (Demo) MIT PHP

Simply Shorten - A simple URL shortener that just shortens links. MIT Java

url-shortener ⚠ - Shitty url shortener, emoji and AI powered. MIT Nodejs

- Shitty url shortener, emoji and AI powered. URL-Shortener - Make your long links short and only uses lowercase, so you can write and spell them faster. (Demo) GPL-3.0 PHP

YOURLS - YOURLS is a set of PHP scripts that will allow you to run Your Own URL Shortener. Features include password protection, URL customization, bookmarklets, statistics, API, plugins, jsonp. (Source Code) MIT PHP

VPN

^ back to top ^

See https://github.com/n1trux/awesome-sysadmin#vpn

Web servers

^ back to top ^

See https://github.com/n1trux/awesome-sysadmin#web

Wikis

^ back to top ^

See also Documentation Generators, Wikimatrix, Wiki Engines on WikiIndex, List of wiki software on wikipedia, Comparison of wiki software on wikipedia.

Self-hosting Solutions

^ back to top ^

List of Licenses

^ back to top ^

External links

^ back to top ^

Contributing

Contributing guidelines can be found in .github/CONTRIBUTING.md.

Authors

The list of authors can be found in AUTHORS.md.

License

This list is under the Creative Commons Attribution-ShareAlike 3.0 Unported License.