/awesome-selfhosted

A list of Free Software network services and web applications which can be hosted locally. Selfhosting is the process of hosting and managing applications instead of renting from Software-as-a-Service providers

OtherNOASSERTION

Awesome-Selfhosted



Analytics

For personal analytics/dashboards, see Personal Dashboards

^ back to top ^

Web Analytics

  • Ackee - Self-hosted analytics tool for those who care about privacy. (Demo, Source Code) MIT Nodejs
  • GoAccess - Real-time web log analyzer and interactive viewer that runs in a terminal. (Source Code) GPL-2.0 C
  • GoatCounter - Easy web statistics. No tracking of personal data. (Source Code) EUPL-1.2 Go
  • Hastic - Hackable time series pattern recognition tool with UI for Grafana. (Source Code) Apache-2.0 Python/Nodejs
  • Matomo - Leading open-source analytics platform that gives you more than just powerful analytics, formerly known as Piwik. (Source Code) GPL-3.0 PHP
  • Open Web Analytics - Google Analytics and Matomo alternative. (Source Code) GPL-2.0 PHP
  • Rakam - Custom analytics platform that allows you to create your own analytics services. Integrate with any data source (web, mobile, IoT etc.), analyze data with SQL and create dashboards. (Source Code) Apache-2.0 Java
  • Shynet - modern, privacy-friendly, and detailed web analytics that works without cookies or JS. Apache-2.0 Python

Business Intelligence

  • 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

Archiving and Digital Preservation (DP)

^ back to top ^

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

  • Archivematica - Mature digital preservation system designed to maintain standards-based, long-term access to collections of digital objects. (Demo, Source Code) AGPL-3.0-only Python
  • ArchiveBox - Self-hosted "wayback machine" that creates HTML & screenshot archives of sites from your bookmarks, browsing history, RSS feeds, or other sources. (Source Code) MIT Python

Automation

^ back to top ^

  • Alltube - Web interface for youtube-dl, a program to download videos and audio from more than 100 websites. (Source Code) GPL-3.0 PHP
  • AmIUnique - Learn how identifiable you are on the Internet (browser fingerprinting tool). (Source Code) MIT Java
  • Beehive - Flexible event and agent system, which allows you to create your own agents that perform automated tasks triggered by events and filters. AGPL-3.0 Go
  • betanin - Music organization man-in-the-middle of your torrent client and music player. Based on beets.io, similar to Sonarr and Radarr. GPL-3.0 Python
  • CouchPotato - CouchPotato is an automatic Video Library Manager for Movies. Automatic torrent/nzb searching, downloading, and processing at the qualities you want. (Source Code) GPL-3.0 Python
  • Headphones - Automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent, Deluge and Blackhole. GPL-3.0 Python
  • Healthchecks - Django app which listens for pings and sends alerts when pings are late. (Source Code) BSD-3-Clause Python
  • HRConvert2 - Drag-and-drop file conversion server with session based authentication, automatic temporary file maintenance, and logging capability. GPL-3.0 PHP
  • Huginn - Allows you to build agents that monitor and act on your behalf. MIT Ruby
  • Http2pic - Website screenshots/renderer. It uses the wkhtmltox to render websites with various options. (Source Code) Apache-2.0 PHP/Javascript
  • Kibitzr - Lightweight personal web assistant with powerful integrations. (Source Code) MIT Python
  • LazyLibrarian - LazyLibrarian is a program to follow authors and grab metadata for all your digital reading needs. It uses a combination of Goodreads Librarything and optionally GoogleBooks as sources for author info and book info. GPL-3.0 Python
  • Leon - Open-source personal assistant who can live on your server. (Demo, Source Code) MIT Node.js
  • Lidarr - Lidarr is a music collection manager for Usenet and BitTorrent users. (Source Code) GPL-3.0 C#
  • Medusa - Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic. GPL-3.0 Python
  • n8n - Free node based Workflow Automation Tool. Easily automate tasks across different services. (Source Code) Apache-2.0 Nodejs
  • nefarious - Web application that automates downloading Movies and TV Shows. GPL-3.0 Python
  • pyLoad - Lightweight, customizable and remotely manageable downloader for 1-click-hosting sites like rapidshare.com or uploaded.to. (Source Code) GPL-3.0 Python
  • Radarr - Radarr is an independent fork of Sonarr reworked for automatically downloading movies via Usenet and BitTorrent, à la Couchpotato. (Source Code) GPL-3.0 C#
  • SickRage - SickRage is an automatic Video Library Manager for TV Shows. Automatic torrent/nzb searching, downloading, and processing at the qualities you want. (Source Code) GPL-3.0 Python
  • Sonarr - Automatic TV Shows downloader and manager for Usenet and BitTorrent. It can grab, sort and rename new episodes and automatically upgrade the quality of files already downloaded when a better quality format becomes available. (Source Code) GPL-3.0 C#
  • TriggerHappy - Open source clone of IFTTT, a bridge between your internet services. (Source Code) BSD-3-Clause Python
  • YoutubeDL-Material - Material Design inspired YouTube downloader, based on youtube-dl. Supports playlists, quality select, search, dark mode and much more, all with a clean and modern design. MIT Nodejs
  • Zenbot 3 - Zenbot is a lightweight, extendable, artificially intelligent trading bot for Bitcoin, Ether, Litecoin, and more. MIT Node.js

Blogging Platforms

^ back to top ^

See also Static Site Generators, Content Management Systems and WeblogMatrix

  • Blog - Facebook-styled blog. Free, extremely lightweight, single-user and easy to install. (Demo) GPL-3.0 PHP
  • Blogotext - Free blog-engine written in PHP and using SQLite. This offers you both an unmatched simplicity during installation and great performances. (Source Code) MIT PHP
  • Cadmus - Cadmus is an extremely lightweight, flat-file blogging platform powered by Markdown. MIT PHP
  • Canvas - A Laravel publishing platform. (Source Code) MIT PHP
  • Chyrp Lite - Extra-awesome, extra-lightweight blog engine. (Source Code) BSD-3-Clause PHP
  • Dotclear - Take control over your blog. (Source Code) GPL-2.0 PHP
  • Formtools - Powerful, flexible, free and open source PHP/MySQL script to manage your forms and data. (Source Code) GPL-2.0 PHP
  • Known - Single website for all your content. (Source Code) Apache-2.0 PHP
  • Plume - Federated blogging engine, based on ActivityPub. (Source Code) AGPL-3.0 Rust

Bookmarks and Link Sharing

^ back to top ^

  • No Fuss Bookmarks - Very simple software and service to store bookmarks especially designed for hackers (that don't need fancy interfaces, but nice API). (Source Code) GPL-3.0 Python
  • 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

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

  • Baïkal - Lightweight CalDAV and CardDAV server based on sabre/dav. (Source Code) GPL-3.0 PHP
  • CalendarServer - Apple, Inc.'s standards-compliant server implementing the CalDAV and CardDAV protocols shipped with macOS Server. (Source Code) Apache-2.0 Python
  • calypso - Python-based CalDAV and CardDAV server, forked from Radicale. (Source Code) GPL-3.0 Python
  • DAViCal - Server for calendar sharing (CalDAV) that uses a PostgreSQL database as a data store. (Source Code) GPL-2.0 PHP
  • Davis - A simple, dockerizable and fully translatable admin interface for sabre/dav based on Symfony 5 and Bootstrap 4, largely inspired by Baïkal. MIT PHP
  • DecSync CC - Serverless contacts, calendar synchronization using your own file syncing method i.e Syncthing, Nextcloud etc. (Source Code) GPL-3.0 Kotlin
  • EteSync Server - End-to-end encrypted and journaled personal information server supporting calendar and contact data, offering its own clients. (Source Code) AGPL-3.0 Python/Django
  • Radicale - Simple calendar and contact server with extremely low administrative overhead. (Source Code) GPL-3.0 Python
  • SabreDAV - Open source CardDAV, CalDAV, and WebDAV framework and server. (Source Code) MIT PHP
  • Xandikos - Open source CardDAV and CalDAV server with minimal administrative overhead, backed by a Git repository. (Source Code) GPL-3.0 Python

CalDAV or CardDAV web-based clients.

  • AgenDAV - Multilanguage CalDAV web client with a rich AJAX interface and shared calendars support. (Source Code) GPL-3.0 PHP
  • InfCloud - Open source CalDAV/CardDAV web client implementation. (Demo, Source Code) AGPL-3.0 Javascript
  • EteSync Web - EteSync's official Web-based client (i.e., their Web app). (Demo, Source Code) AGPL-3.0 TypeScript

Communication systems

^ back to top ^

Custom communication systems

  • Jitsi Meet - Jitsi Meet is an OpenSource (MIT) WebRTC Javascript application that uses Jitsi Videobridge to provide high quality, scalable video conferences. (Source Code) MIT Javascript
  • Jitsi Video Bridge - WebRTC compatible Selective Forwarding Unit (SFU) that allows for multiuser video communication. (Source Code) Apache-2.0 Java
  • Mattermost - Open-source, on-prem Slack-alternative. It can be integrated with Gitlab. (Source Code) AGPL-3.0/Apache-2.0 Go
  • Mumble - Low-latency, high quality voice/text chat software. (Source Code, Clients) BSD-3-Clause C++
  • Rallly - Rallly is a free collaborative scheduling service. (Source Code) CC-BY-SA-4.0 Nodejs
  • Synapse - Server for Matrix, an open standard for decentralized persistent communication. (Source Code) Apache-2.0 Python
    • Matrix Console Web - Web client meant to be a showcase of Matrix capabilities, and reference implementation of the Matrix standard. (Source Code) Apache-2.0 Javascript
    • Riot.im - Fully-featured Matrix client for Web, iOS & Android. (Source Code) Apache-2.0 Javascript
  • Tox - Distributed, secure messenger with audio and video chat capabilities. (Source Code) GPL-3.0 C

Email

^ back to top ^

Complete solutions

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

  • docker-mailserver - Fullstack but simple mail server (smtp, imap, antispam, antivirus, etc.). Only configuration files, no SQL database. Keep it simple and versioned. Easy to deploy and upgrade. MIT Docker
  • Excision Mail - Fullstack, security focused mailserver based on OpenSMTPD for OpenBSD using ansible. (Source Code) ISC Shell/Ansible
  • Inboxen - Inboxen is a service that provides you with an infinite number of unique inboxes. (Source Code) GPL-3.0 Python
  • homebox - Suite of Ansible scripts to deploy a fully functional mail server on Debian. Unobtrusive and automatic as much as possible, focusing on stability and security. GPL-3.0 Shell
  • Mailcow - Mail server suite based on Dovecot, Postfix and other open source software, that provides a modern Web UI for administration. (Source Code) GPL-2.0 Docker/PHP
  • Mail-in-a-Box - Turns any Ubuntu server into a fully functional mail server with one command. (Source Code) CC0-1.0 Shell

Mail Transfer Agents

MTAs / SMTP servers

  • chasquid - SMTP (email) server with a focus on simplicity, security, and ease of operation. (Source Code) Apache-2.0 Go
  • Courier MTA - Fast, scalable, enterprise mail/groupware server providing ESMTP, IMAP, POP3, webmail, mailing list, basic web-based calendaring and scheduling services. (Source Code) GPL-3.0 C
  • Exim - Message transfer agent (MTA) developed at the University of Cambridge. (Source Code) GPL-3.0 C
  • Haraka - High-performance, pluginable SMTP server written in Javascript. (Source Code) MIT Javascript
  • MailCatcher - Ruby gem that deploys a simply SMTP MTA gateway that accepts all mail and displays in web interface. Useful for debugging or development. (Source Code) MIT Ruby
  • Maildrop - Disposable email SMTP server, also useful for development. MIT Scala
  • MailHog - Small Golang executable which runs an SMTP MTA gateway that accepts all mail and displays in web interface. Useful for debugging or development. MIT Go
  • OpenSMTPD - Secure SMTP server implementation from the OpenBSD project. (Source Code) ISC C
  • Postfix - Fast, easy to administer, and secure Sendmail replacement. IPL-1.0 C
  • Qmail - Secure Sendmail replacement. (Source Code) CC0-1.0 C
  • Sendmail - Message transfer agent (MTA). Sendmail C
  • Slimta - Mail Transfer Library built on Python. (Source Code) MIT Python

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.

  • Dada Mail - Web-based list management system that can be used for announcement lists and/or discussion lists. (Source Code) GPL-2.0 Perl
  • Listmonk - High performance, self-hosted newsletter and mailing list manager with a modern dashboard. (Source Code) AGPL-3.0 Go
  • Mail For Good - Open source email campaign management tool for nonprofits. BSD-3-Clause Javascript
  • Mailman - The Gnu mailing list server. GPL-3.0 Python
  • Mailtrain - self hosted newsletter application built on Node.js (v5+) and MySQL (v5.5+ or MariaDB). (Source Code) GPL-3.0 Nodejs
  • MailyHerald - Self-hosted Mailchimp alternative that you can easily integrate with your site. Helps you send and manage your application mailings. It support email marketing and conducting the daily stream of notifications you send to your users. (Source Code) LGPL-3.0 Ruby
  • Mautic - Mautic is marketing automation software (email, social and more). (Source Code) GPL-3.0 PHP
  • phpList - Newsletter and email marketing with advanced management of subscribers, bounces, and plugins. (Source Code) AGPL-3.0 PHP
  • Postal - Fully featured open source mail delivery platform for incoming and outgoing e-mail. MIT Ruby
  • Schleuder - GPG-enabled mailing list manager with resending-capabilities. (Source Code) GPL-3.0 Ruby
  • Sympa - Mailing list manager. GPL-2.0 Perl

Webmail clients

IRC

^ back to top ^

IRC communication software

  • InspIRCd - Modular IRC server written in C++ for Linux, BSD, Windows, and macOS. (Source Code) GFDL-1.2-only C++
  • ngircd - Free, portable and lightweight Internet Relay Chat server for small or private networks. (Source Code) GPL-2.0 C
  • Quassel IRC - distributed IRC client, meaning that one (or multiple) client(s) can attach to and detach from a central core. (Source Code) GPL-2.0 C++
  • Tiny Tiny IRC - An open source AJAX-powered chat platform with support for IRC (Source Code). GPL-3.0 PHP/Java
  • Weechat - Fast, light and extensible chat client. GPL-3.0 C
  • ZNC - Advanced IRC bouncer. (Source Code) Apache-2.0 C++

SIP

^ back to top ^

SIP/IPBX telephony software

  • Asterisk - Easy to use but advanced IP PBX system, VoIP gateway and conference server. GPL-2.0 C
  • ASTPP - is an Open Source VoIP Billing Solution for Freeswitch. It supports prepaid and postpaid billing with call rating and credit control. It also provides many other features. (Source Code) AGPL-3.0 PHP
  • Freepbx - Web-based open source GUI that controls and manages Asterisk. (Source Code) GPL-2.0 PHP
  • FreeSWITCH - Scalable open source cross-platform telephony platform. (Source Code) MPL-2.0 C
  • FusionPBX - Open source project that provides a customizable and flexible web interface to the very powerful and highly scalable multi-platform voice switch called FreeSWITCH. (Source Code) MPL-1.1 PHP
  • Homer - Troubleshooting and monitoring VoIP calls. (Source Code) AGPL-3.0 Angular/C
  • Kamailio - Modular SIP server (registrar/proxy/router/etc). (Source Code) GPL-2.0 C
  • Kazoo - KAZOO is an open-source, highly scalable software platform designed to provide carrier-grade VoIP switch functions and features. (Source Code) MPL-1.1 Erlang
  • Ostel - Secure SIP telephony setup with ZRTP encryption. GPL-3.0 Ruby
  • Routr - A lightweight sip proxy, location server, and registrar for a reliable and scalable SIP infrastructure. (Demo, Source Code) MIT JavaScript
  • SipXcom - Open source unified communications system. (Source Code) AGPL-3.0 Java
  • SIP3 - VoIP troubleshooting and monitoring platform. (Demo, Source Code) Apache-2.0 Kotlin
  • Wazo - Full-featured IPBX solution built atop Asterisk with integrated Web administration interface and REST-ful API. (Source Code) GPL-3.0 Python

Social Networks and Forums

^ back to top ^

  • Anahita - Open Source Social Networking Framework and Platform. (Source Code) GPL-3.0 PHP
  • cartulary - RSS reader, readability tool, article archiver, microblogger, social graph manager and reading list manager. CDDL-1.0 PHP
  • diaspora* - Distributed social networking server. (Demo, Source Code) AGPL-3.0 Ruby
  • Friendica - Social Communication Server. (Source Code) AGPL-3.0 PHP
  • Hubzilla - Decentralized identity, privacy, publishing, sharing, cloud storage, and communications/social platform. (Source Code) MIT PHP
  • Lemmy - A link aggregator / reddit clone for the fediverse. Reddit alternative built in Rust. (Source Code) AGPL-3.0 Rust
  • Loomio - Loomio is a collaborative decision-making tool that makes it easy for anyone to participate in decisions which affect them. (Source Code) AGPL-3.0 Ruby
  • Mastodon - Federated microblogging server, an alternative to GNU social. (Source Code) AGPL-3.0 Ruby
  • Misskey - Decentralized app-like microblogging server/SNS for the Fediverse, using the ActivityPub protocol like GNU social and Mastodon. (Source Code) AGPL-3.0 Nodejs
  • Movim - Modern, federated social network based on XMPP, with a fully featured group-chat, subscriptions and microblogging. (Source Code) AGPL-3.0 PHP
  • PixelFed - Pixelfed is an open-source, federated platform alternate to Instagram. (Source Code) AGPL-3.0 PHP\HTML\Vue
  • Pleroma - Federated microblogging server, Mastodon, GNU social, & ActivityPub compatible. (Source Code) AGPL-3.0 Elixir
  • Socialhome - Federated and decentralized profile builder and social network engine. (Demo, Source Code) AGPL-3.0 Python
  • twister - Fully decentralized P2P microblogging platform leveraging the free software implementations of Bitcoin and BitTorrent protocols. (Source Code) MIT C++

XMPP

^ back to top ^

Extensible Messaging and Presence Protocol software

XMPP Servers

  • ejabberd - XMPP instant messaging server. (Source Code) GPL-2.0 Erlang
  • Kontalk - Kontalk is an Open Source Messenger, similar to WhatsApp (app for android only currently), including end-to-end encryption, server is based on Tigase XMPP Server. (Source Code) GPL-3.0 Java
  • Metronome IM - Fork of Prosody IM. (Source Code) MIT Lua
  • MongooseIM - Mobile messaging platform with a focus on performance and scalability. (Source Code) GPL-2.0 Erlang
  • Openfire - Real time collaboration (RTC) server. (Source Code) Apache-2.0 Java
  • Prosody IM - Feature-rich and easy to configure XMPP server. (Source Code) MIT Lua
  • Tigase - XMPP server implementation in Java. GPL-3.0 Java

XMPP Web Clients

  • Candy - Multi user XMPP client written in Javascript. (Source Code) MIT Javascript
  • Converse.js - Free and open-source XMPP chat client in your browser. (Source Code) MPL-2.0 Javascript
  • JSXC - Real-time XMPP web chat application with video calls, file transfer and encrypted communication. There are also versions for Nextcloud/Owncloud and SOGo. (Source Code) MIT Javascript
  • Kaiwa - Web based chat client in the style of common paid alternatives. (Source Code) MIT Nodejs
  • Salut à Toi - Multipurpose, multi frontend, libre and decentralized communication tool. (Source Code) AGPL-3.0 Python

Conference Management

^ back to top ^

  • BigBlueButton - Supports real-time sharing of audio, video, slides (with whiteboard controls), chat, and the screen. Instructors can engage remote students with polling, emojis, and breakout rooms. (Demo, Source Code) LGPL-3.0 Java

Recipe management

^ back to top ^

  • 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 ^

  • Bind - The most widely used name server software.
  • CoreDNS - Flexible DNS server written on Go.
  • djbdns - A collection of DNS applications, including tinydns.
  • Designate - DNS REST API that support several DNS servers as its backend.
  • dnsmasq - A lightweight service providing DNS, DHCP and TFTP services to small-scale networks.
  • Knot - High performance authoritative-only DNS server.
  • Maza ad blocking - Local ad blocker. Like Pi-hole but local and using your operating system. (Source Code) Apache-2.0 Bash
  • NSD - Authoritative only, high performance, simple name server.
  • nsupdate.info - nsupdate.info is a dynamic DNS service. (Demo, Source Code) BSD-3-Clause Python
  • PowerDNS - DNS server with a variety of data storage back-ends and load balancing features.
  • SPF Toolbox - Application to look up DNS records such as SPF, MX, Whois, and more. (Source Code) MIT PHP
  • Unbound - Validating, recursive, and caching DNS resolver.
  • Yadifa - Lightweight authoritative Name Server with DNSSEC capabilities powering the .eu top-level domain.

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

Personal e-book management software

^ back to top ^

  • Calibre - E-book library manager that can view, convert, and catalog e-books in most of the major e-book formats and provides a built-in Web server for remote clients. (Demo, Source Code) GPL-3.0 Python
    • BicBucStriim - Provides web-based access to your Calibre Library's e-book collection. (Source Code) MIT PHP
    • Calibre Web - Web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. GPL-3.0 Python
    • COPS - Lightweight e-book server alternative to Calibre content server or Calibre2OPDS. (Demo, Source Code) GPL-2.0 PHP
    • The Epube - Self-hosted web EPUB reader using EPUB.js, Bootstrap, and Calibre. (Source Code) GPL-3.0 PHP

Federated Identity/Authentication

^ back to top ^

LDAP servers and other tools to manage accounts and identities.

LDAP

  • 389 Directory Server - Developed by Red Hat.
  • Apache Directory Server - Apache Software Foundation project written in Java.
  • FreeRADIUS - High performance and highly configurable multi-protocol policy/authentication server, supporting RADIUS, DHCPv4 and VMPS.
  • OpenDJ - Fork of OpenDS.
  • OpenDS - Another directory server written in Java.
  • OpenLDAP - Developed by the OpenLDAP Project.
  • FreeIPA - Based on 389-DS. Includes Kerberos, DNS, as well as host based access control.

Tools and web interfaces

  • Fusion Directory - Improve the Management of the services and the company directory based on OpenLDAP.
  • Indieauth - Sign in with your domain name (using the rel-me-auth protocol).
  • Libravatar - Libravatar is a service which delivers your avatar (profile picture) to other websites.
  • LDAP Account Manager (LAM) - Web frontend for managing entries (e.g. users, groups, DHCP settings) stored in an LDAP directory.
  • OpenID Connect - A Simple Identity layer on top of OAuth 2.0.
  • OSIAM - Secure identity management solution providing REST based services for authentication and authorization.
  • Pomerium - An identity and context aware access-proxy inspired by BeyondCorp.
  • Samba – Active Directory and CIFS protocol implementation.
  • BounCA - A personal SSL Key / Certificate Authority web-based tool for creating self-signed certificates.
  • easy-rsa - bash script to build and manage a PKI CA.
  • Smallstep Certificates - A private certificate authority (X.509 & SSH) and related tools for secure automated certificate management.

Feed Readers

^ back to top ^

  • CommaFeed - Google Reader inspired self-hosted RSS reader. (Source Code) Apache-2.0 Java
  • Feedbin - Simple, fast and nice looking RSS reader. (Source Code) MIT Ruby
  • FeedHQ - FeedHQ is a web-based feed reader. (Source Code) BSD-3-Clause Python
  • FreshRSS - Self-hostable RSS feed aggregator. (Demo, Source Code, Clients) AGPL-3.0 PHP
  • JARR - JARR (Just Another RSS Reader) is a web-based news aggregator and reader (fork of Newspipe). (Demo, Source Code) AGPL-3.0 Python
  • Kriss Feed - Simple and smart (or stupid) feed reader. (Demo, Source Code) CC0-1.0 PHP
  • Leed - Leed (for Light Feed) is a Free and minimalist RSS aggregator. (Source Code) AGPL-3.0 PHP
  • Leselys - Your very elegant RSS reader. AGPL-3.0 Python
  • Lite-Reader - Read your feeds on your own machine with a simple and lite application. (Demo) BSD-3-Clause PHP
  • Moonmoon - simple feed aggregator (planet like): it only aggregates feeds and spits them out in one single page. (Source Code) BSD-3-Clause PHP
  • Miniflux - Miniflux 2 is a minimalist and open source news reader, written in Go and PostgreSQL. (Source Code) Apache-2.0 Go
  • NewsBlur - NewsBlur is a personal news reader that brings people together to talk about the world. A new sound of an old instrument. (Source Code) MIT Python
  • Newspipe - Newspipe is a web news reader. (Demo) AGPL-3.0 Python
  • Reader-Self - Self-hosted rss reader (php / mysql or sqlite) - Google Reader alternative. (Source Code) GPL-3.0 PHP
  • RSS Monster - RSS Monster is an easy to use web-based RSS aggregator and reader compatible with the Fever API, created as an alternative for Google Reader. MIT PHP
  • Selfoss - New multipurpose rss reader, live stream, mashup, aggregation web application. (Source Code) AGPL-3.0 PHP
  • Sismics Reader - Free and open source feeds reader, including all major Google Reader features. (Demo, Source Code) GPL-2.0 Java
  • Stringer - Work-in-progress self-hosted, anti-social RSS reader. MIT Ruby
  • Temboz - Two-column feed reader emphasizing filtering capabilities to manage information overload. MIT Python
  • Tiny Tiny RSS - Open source web-based news feed (RSS/Atom) reader and aggregator. (Demo, Source Code) GPL-3.0 PHP
  • Winds - Open source and beautiful RSS reader built using React/Redux/Sails/Node and Stream. It showcases personalized feeds powered by the Stream API. (Demo, Source Code) BSD-3-Clause Nodejs

RSS/Atom automation

  • 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

Fediverse

^ back to top ^

See Awesome Fediverse.

Applications

  • Mastodon - Ruby based twitter clone - Follow friends and discover new ones among more than 2M people. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free. Source Code AGPL-3.0 Ruby
  • PixelFed - PHP based instagram clone. A free and ethical photo sharing platform. Source Code AGPL-3.0 PHP
  • Peertube - Javascript based youtube clone. A decentralized video hosting network, based on free/libre software. Source Code AGPL-3.0 typescript
  • Matrix - A new basis for open, interoperable, decentralised real-time communication. Source Code
  • Movim - Social Network based on XMPP. Source Code AGPL-3.0 JavaScript
  • Soundstorm Soundstorm is an audio-oriented federated social network that speaks ActivityPub. Users can upload their own music, comment on others' tracks, and like/follow/mention just as in a regular social network. Since it speaks the same language as federated platforms like Mastodon, Soundstorm can send new track upload posts to users' followers on the fediverse, allowing them to gain a greater reach than a conventional social audio service. Source Code GPL-3.0 Ruby
  • Prismo - A ruby based reddit clone. Federated link aggregation powered by ActivityPub. Source Code AGPL-3.0 Ruby
  • Plemora - Pleroma is a microblogging server software that can federate (= exchange messages with) other servers that support ActivityPub. What that means is that you can host a server for yourself or your friends and stay in control of your online identity, but still exchange messages with people on larger servers. Pleroma will federate with all servers that implement ActivityPub, like Friendica, GNU Social, Hubzilla, Mastodon, Misskey, Peertube, and Pixelfed. Source Code AGPL-3.0 Elixer
  • Diaspora - Ruby based Facebook clone. Source Code AGPL-3.0 Ruby
  • WriteFriendly - Go based publihsing platform. WriteFreely is free and open source software for starting a minimalist, federated blog — or an entire community. Source Code AGPL-3.0 Go
  • Friendica - PHP based facebook clone. Friendica is a decentralised communications platform that integrates social communication. Our platform links to independent social projects and corporate services. Source Code AGPL-3.0 PHP
  • Hubzilla - Hubzilla is a powerful platform for creating interconnected websites featuring a decentralized identity, communications, and permissions framework built using common webserver technology. Source Code MIT PHP
  • FunkWhale - Python based Grooveshark. A self-hosted tribute to Grooveshark.com. Source Code No License Vue
  • Cobalt - Ruby Video platform by same owner as Mastodon. Source Code No License Ruby
  • ActivityPub for WordPress - An ActivityPub plugin for WordPress. Source Code MIT PHP

Protocols

  • ActivityPub - The ActivityPub protocol is a decentralized social networking protocol based upon the [ActivityStreams] 2.0 data format. It provides a client to server API for creating, updating and deleting content, as well as a federated server to server API for delivering notifications and content.
  • Litepub - LitePub is a suite of protocols which provide a federated social network. They constitute various profiles of the ActivityPub specification. It is intended that LitePub implementations provide compatibility with ActivityPub, but there are some core behavioral differences.
  • Diaspora - The purpose of this document is to specify the communications that go on between diaspora* servers (and other servers supporting this protocol)
  • WebMention - Webmention is a web standard for mentions and conversations across the web, a powerful building block that is used for a growing federated network of comments, likes, reposts, and other rich interactions across the decentralized social web.
  • Zot - Zot is the revolutionary protocol that powers Hubzilla, providing communications, identity management, and access control across a fully decentralised network of independent websites, often called "the grid". The resulting platform is a robust system that supports privacy and security while enabling the kind of rich web services typically seen only in centralized, proprietary solutions.
  • OStatus - OStatus is a minimal specification for distributed status updates or microblogging. Many social applications can be modelled with status updates, however. Practically any software that generates RSS or Atom feeds could be OStatus-enabled. Travel networks, event invitation systems, wikis, photo-sharing systems, social news sites, social music sites, podcasting servers, blogs, version control systems, and general purpose social networks would all be candidates for OStatus use.
  • Friendica - The Portable Contacts specification is designed to make it easier for developers to give their users a secure way to access the address books and friends lists they have built up all over the web.
  • Portable Contacts - The Portable Contacts specification is designed to make it easier for developers to give their users a secure way to access the address books and friends lists they have built up all over the web. Specifically, it seeks to create a common access pattern and contact schema that any site can provide, well-specified authentication and access rules, standard libraries that can work with any site, and absolutely minimal complexity, with the lightest possible toolchain requirements for developers.
  • WebFinger - WebFinger is used to discover information about people or other entities on the Internet that are identified by a URI using standard Hypertext Transfer Protocol (HTTP) methods over a secure transport. A WebFinger resource returns a JavaScript Object Notation (JSON) object describing the entity that is queried. The JSON object is referred to as the JSON Resource Descriptor (JRD).
  • Salmon - The Salmon Protocol is a message exchange protocol running over HTTP designed to decentralize commentary and annotations made against newsfeed articles such as blog posts. It allows a single discussion thread to be established between the article's origin and any feed reader or "aggregator" which is subscribing to the content. Put simply, that if an article appeared on 3 sites: A (the source), B and C (the aggregates), that members of all 3 sites could see and contribute to a single thread of conversation regardless of site they were viewing from.
  • ActivityStreams - This specification details the serialization of a stream of social activities using the JSON format. Activities are important in that they allow individuals to process the latest news of people and things they care about.
  • Magic Signatures - This document defines a lightweight, robust mechanism for digitally signing nearly arbitrary messages, along with a simple public key infrastructure.
  • DFRN - The DFRN (pronounced dee-fern) framework provides the communication basis for a decentralised social network - where cooperating servers share information on your behalf while operating in a web of trust relationships you control. It can provide a “Facebook-like” experience without requiring a central company or server.
  • WebSub - WebSub provides a common mechanism for communication between publishers of any kind of Web content and their subscribers, based on HTTP web hooks. Subscription requests are relayed through hubs, which validate and verify the request. Hubs then distribute new and updated content to subscribers when it becomes available. WebSub was previously known as PubSubHubbub.
  • PubSubHubbub - PubSubHubbub is an open protocol for distributed publish/subscribe communication on the Internet. It generalizes the concept of webhooks and allows data producers and data consumers to work in a decoupled way.
  • Pubcast - An experimental ActivityPub based podcasting platform
  • Pubgate - Lightweight (Gotta Go Fast) ActivityPub federator

File Sharing and Synchronization

^ back to top ^

Some Groupware solutions also feature file sharing and synchronization.

Distributed filesystems

^ back to top ^

  • Ceph - Distributed object store and file system.
  • DRBD - Distributed Replicated Block Device.
  • LeoFS - Unstructured object/data storage and a highly available, distributed, eventually consistent storage system.
  • GlusterFS - Scale-out network-attached storage file system.
  • Go IPFS - Implementation of IPFS, a global, versioned, peer-to-peer filesystem that seeks to connect all computing devices with the same system of files.
  • HDFS - Distributed, scalable, and portable file-system written in Java for the Hadoop framework.
  • Lustre - Parallel distributed file system, generally used for large-scale cluster computing.
  • Minio - Minio is an open source object storage server compatible with Amazon S3 APIs. (Source Code) Apache-2.0 Go
  • MooseFS - Fault tolerant, network distributed file system.
  • MogileFS - Application level, network distributed file system.
  • OpenAFS - Distributed network file system with read-only replicas and multi-OS support.
  • Ori Filesystem - A Secure Distributed File System built for offline operation.
  • Perkeep (née Camlistore) - A set of open source formats, protocols, and software for modeling, storing, searching, sharing and synchronizing data.
  • Swift - A highly available, distributed, eventually consistent object/blob store.
  • SheepDog - A distributed Blockdevice, Rest, QEMU and distributed Filesystem storage.
  • TahoeLAFS - secure, decentralized, fault-tolerant, peer-to-peer distributed data store and distributed file system.
  • XtreemFS - XtreemFS is a fault-tolerant distributed file system for all storage needs.

File transfer/synchronization

  • Git Annex - File synchronization between computers, servers, external drives. (Source Code) GPL-3.0 Haskell
  • Kinto - Kinto is a minimalist JSON storage service with synchronisation and sharing abilities. (Source Code) Apache-2.0 Python
  • Nextcloud - Access and share your files, calendars, contacts, mail and more from any device, on your terms. (Demo, Source Code) AGPL-3.0 PHP
  • Syncthing - Syncthing is an open source peer-to-peer file synchronisation tool. (Source Code) MPL-2.0 Go

Peer-to-peer filesharing

  • bittorrent-tracker - Simple, robust, BitTorrent tracker (client and server) implementation. (Source Code) MIT Nodejs
  • cloud-torrent - Torrent Web Client with HTTP retrievable or streamable downloaded files. AGPL-3.0 Go
  • Firefox Send - A file sharing experiment which allows you to send encrypted files to other users. MPL-2.0 Nodejs
  • Magnetissimo - Search engine that indexes all popular torrent sites. MIT Elixir
  • Opentracker - Open and free bittorrent tracker. It aims for minimal resource usage and is intended to run at your wlan router. (Source Code) Beerware C
  • peerflix-server - Downloads torrent files and provides a direct link download or a direct link stream. MIT Nodejs
  • qBittorrent - Free cross-platform bittorrent client with a feature rich Web UI for remote access. (Source Code) GPL-2.0 C++
  • rartracker - Complete private bittorrent tracker. WTFPL PHP
  • Torrents.csv - A self-hostable torrent search engine. GPL-3.0 Rust
  • Transmission - Fast, easy, Free Bittorrent client. (Source Code) GPL-3.0 C

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

  • BoZoN - Minimalist Drag and drop file sharing app. AGPL-3.0 PHP
  • Coquelicot - Coquelicot is a “one-click” file sharing web application with a focus on protecting users’ privacy. (Source Code) AGPL-3.0 Ruby
  • droppy - droppy is a self-hosted cloud server with an interface similar to desktop file managers and has capabilities to edit files on-the-fly as well as view and playback media directly in the browser. BSD-2-Clause Nodejs
  • elixire - Simple yet advanced screenshot uploading and link shortening service. (Source Code, Clients) AGPL-3.0 Python
  • fibridge - Stream huge files out of your browser without having to upload. (Demo) MIT Rust
  • FileShelter - FileShelter is a self-hosted software that allows you to easily share files over the Internet. (Demo) GPL-3.0 C++
  • Files Sharing - Open Source and self-hosted files sharing application based on unique and temporary links. GPL-3.0 PHP
  • goploader - Easy file sharing with server-side encryption, curl/httpie/wget compliant. (Source Code) MIT Go
  • img.bi - img.bi is a secure image hosting. Images are encrypted using AES-256 with random key in browser before upload. GPL-3.0 Nodejs
  • imgpush - imgpush is a self-hosted file upload service that can easily be integrated into other webapps. MIT Python
  • ipfs.pics - ipfs.pics is a distributed image hosting website. AGPL-3.0 PHP
  • Jirafeau - Jirafeau is a web site permitting to upload a file in a simple way and give an unique link to it. (Demo) AGPL-3.0 PHP
  • linx-server - Simple file sharing and pastebin with API, auto-expiry, deletion keys, and web seed support. (Demo) GPL-3.0 Go
  • lufi - Let's Upload that FIle, client-side encrypted. (Demo, Source Code) AGPL-3.0 Perl
  • lutim - Let's Upload That Image. AGPL-3.0 Perl
  • OnionShare - Securely and anonymously share a file of any size. GPL-2.0 Python
  • PictShare - PictShare is a multi lingual, open source image hosting service with a simple resizing and upload API. (Source Code) Apache-2.0 PHP
  • Plik - Plik is a scalable and friendly temporary file upload system. (Demo) MIT Go
  • Pomf - Simple file uploading and sharing, source for the now shut down site Pomf.se. MIT PHP
  • ProjectSend - Upload files and assign them to specific clients you create. Give access to those files to your clients. (Source Code) GPL-2.0 PHP
  • PsiTransfer - Simple open source self-hosted file sharing solution with robust up-/download-resume and password protection. BSD-2-Clause Nodejs
  • Share - Simple yet advanced uploader - upload files, images and text with moderation tools for admins. Can be used for friends and family or just for you. Integration with ShareX and more. MIT Nodejs
  • Sharry - Share files easily over the internet between authenticated and anonymous users (both ways) with resumable up- and downloads. GPL-3.0 Scala/Java
  • Uguu - Stores files and deletes after X amount of time. (Source Code) MIT PHP
  • Up1 - Client-side Encrypted Image Host. MIT Nodejs
  • uPste - Private file hosting application with an emphasis on serving technology communities. (Source Code) AGPL-3.0 PHP
  • XBackBone - A simple, fast and lightweight file manager with instant sharing tools integration, like ShareX (a free and open-source screenshot utility for Windows). AGPL-3.0 PHP
  • YouTransfer - YouTransfer is a simple but elegant self-hosted file transfer and sharing solution. (Demo, Source Code) Apache-2.0 Nodejs

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

  • Apaxy - Theme built to enhance the experience of browsing web directories, using the mod_autoindex Apache module and some CSS to override the default style of a directory listing. (Source Code) Unlicense HTML
  • DirectoryLister - Simple PHP based directory lister that lists a directory and all it's sub-directories and allows you to navigate there within. (Source Code) MIT PHP
  • Encode Explorer - Encode Explorer is a single page file browser, it is simple and functional. (Demo, Source Code) MIT PHP
  • explorer - Highly-configurable directory listing made with nodejs. (Source Code) MIT Nodejs
  • Filestash - A web file manager that lets you manage your data anywhere it is located: FTP, SFTP, WebDAV, Git, S3, Minio, Dropbox, or Google Drive . (Demo, Source Code) AGPL-3.0 Go
  • goBrowser - Simple http file browser. GPL-3.0 Go
  • Gossa - Gossa is a light and simple webserver for your files. MIT Go
  • h5ai - Modern file indexer for HTTP web servers with focus on your files. Directories are displayed in a appealing way and browsing them is enhanced by different views, a breadcrumb and a tree overview. (Demo, Source Code) MIT PHP
  • IFM - Single script file manager. MIT PHP
  • ResourceSpace - ResourceSpace open source digital asset management software is the simple, fast, and free way to organise your digital assets. (Demo, Source Code) Other PHP
  • s3server - Simple HTTP interface to index and browse files in a public S3 or Google Cloud Storage bucket. MIT Go
  • Sprut.io - 2 panel file manager with drag and drop features, code editor, text search, hotkeys. (Demo, Source Code) GPL-3.0 Python
  • Surfer - Simple static file server with webui to manage files. MIT Nodejs
  • TagSpaces - TagSpaces is an offline, cross-platform file manager and organiser that also can function as a note taking app. The WebDAV version of the application can be installed on top of a WebDAV servers such as Nextcloud or ownCloud. (Demo, Source Code) AGPL-3.0 Javascript

Gateways and terminal sharing

^ back to top ^

  • asciinema - Web app for hosting asciicasts. (Demo) Apache-2.0 Elixir/Docker
  • GateOne - Gate One is an HTML5 web-based terminal emulator and SSH client. (Source Code) AGPL-3.0 Python
  • Guacamole - Guacamole is a clientless remote desktop gateway. It supports standard protocols like VNC and RDP. (Source Code) Apache-2.0 Java/C
  • oneye - Cloud software to access your data from everywhere with any browser. (Demo, Source Code) AGPL-3.0 PHP
  • OS.js - Desktop implementation for your browser with a fully-fledged window manager, Application APIs, GUI toolkits and filesystem abstraction. (Demo, Source Code) BSD-2-Clause Nodejs
  • tmate - Instant terminal sharing. (Source Code) ISC C

Internet Of Things (IoT)

^ back to top ^

  • DeviceHive - Open Source IoT Platform with a wide range of integration options. (Demo, Source Code) Apache-2.0 Java
  • Domoticz - Home Automation System that lets you monitor and configure various devices like: Lights, Switches, various sensors/meters like Temperature, Rain, Wind, UV, Electra, Gas, Water and much more. (Source Code, Clients) GPL-3.0 C/C++
  • FHEM - FHEM is used to automate common tasks in the household like switching lamps and heating. It can also be used to log events like temperature or power consumption. You can control it via web or smartphone frontends, telnet or TCP/IP directly. (Source Code) GPL-3.0 Perl
  • Gladys - Gladys is an open-source home assistant which runs on your Raspberry Pi. (Source Code) MIT Nodejs
  • Home Assistant - Open-source home automation platform. (Demo, Source Code) MIT Python
  • Node RED - Browser-based flow editor that helps you wiring hardware devices, APIs and online services to create IoT solutions. (Source Code) Apache-2.0 Nodejs
  • openHAB - Vendor and technology agnostic open source software for home automation. (Demo, Source Code) EPL-2.0 Java
  • Thingsboard - Open-source IoT Platform - Device management, data collection, processing and visualization. (Demo, Source Code) Apache-2.0 Java
  • Thingspeak - Open source “Internet of Things” application and API to store and retrieve data from things using HTTP. (Demo, Source Code) GPL-3.0 Ruby
  • WebThings Gateway - WebThings is an open source implementation of the Web of Things, including the WebThings Gateway and the WebThings Framework. (Source Code) MPL-2.0 NodeJS

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
  • TagTool - Collaborative knowledge management tool. Create word clouds and link the elements. (Demo, Source Code) MIT Python
  • Weaviate - GraphQL based Knowledge Graph. (Demo) BSD-3-Clause Go

Maps and Global Positioning System (GPS)

^ back to top ^

  • Geo2tz - Get the timezone from geo coordinates (lat, lon). MIT Go/Docker
  • GraphHopper - Fast routing library and server using OpenStreetMap. (Source Code) Apache-2.0 Java
  • Hauk - Easy to setup location sharing platform that lets you temporarily share your location with anyone in real-time. (Demo) Apache-2.0 PHP
  • Open Source Routing Machine (OSRM) - High performance routing engine designed to run on OpenStreetMap data and offering an HTTP API, C++ library interface, and NodeJS wrapper. (Demo, Source Code) BSD-2-Clause C++
  • Nominatim - Server application for reverse geocoding (address -> coordinates) on OpenStreetMap data. (Source Code) GPL-2.0 C
  • OpenStreetMap - Collaborative project to create a free editable map of the world. (Source Code, Clients) GPL-2.0 Ruby
  • OpenTripPlanner - Multimodal trip planning software based on OpenStreetMap data and consuming published GTFS-formatted data to suggest routes using local public transit systems. (Source Code) LGPL-3.0 Java/JavaScript

Media Streaming

^ back to top ^

Multimedia Streaming

  • Gerbera - Gerbera is an UPnP Media Server. It allows you to stream your digital media throughout your home network and listen to/watch it on a variety of UPnP compatible devices. (Source Code) GPL-2.0 C++
  • Jellyfin - Media server for audio, video, books, comics, and photos with a sleek interface and robust transcoding capabilities. Almost all modern platforms have clients, including Roku, Android TV, iOS, Xbox, and Kodi. (Demo, Source Code) GPL-2.0 C#
  • MistServer - Streaming media server that works well in any streaming environment. (Source Code) AGPL-3.0 C++
  • ReadyMedia - Simple media server software, with the aim of being fully compliant with DLNA/UPnP-AV clients. Formerly known as MiniDLNA. (Source Code) GPL-2.0 C
  • Rygel - Rygel is a UPnP AV MediaServer that allows you to easily share audio, video, and pictures. Media player software may use Rygel to become a MediaRenderer that may be controlled remotely by a UPnP or DLNA Controller. (Source Code) GPL-3.0 C
  • üWave - üWave is a self-hosted collaborative listening platform. Users take turns playing media—songs, talks, gameplay videos, or anything else—from a variety of media sources like YouTube and SoundCloud. (Demo, Source Code) MIT Nodejs

Audio Streaming

  • Audioserve - Simple personal server to serve audio files from directories (audiobooks, music, podcasts...). Focused on simplicity and supports sync of play position between clients. MIT Rust
  • Beets - Music library manager and MusicBrainz tagger (command-line and Web interface). (Source Code) MIT Python
  • Funkwhale - Modern, web-based, convivial, multi-user and free music server. (Demo, Source Code) BSD-3-Clause Python/Django
  • GNU FM - Running music community websites, alternative to last.fm. (Source Code) AGPL-3.0 PHP
  • LMS - Access your self-hosted music using a web interface. (Demo) GPL-3.0 C++
  • moOde Audio - Audiophile-quality music playback for the wonderful Raspberry Pi family of single board computers. (Source Code) GPL-3.0 PHP
  • Mopidy - Extensible music server. Offers a superset of the mpd API, as well as integration with 3rd party services like Spotify, SoundCloud etc. (Source Code) Apache-2.0 Python
    • Moped - Responsive HTML5 + Javascript client for the Mopidy music server. MIT HTML5
    • Mopidy MusicBox - Web Client for Mopidy Music Server. Apache-2.0 HTML5
    • Mopidy-Party - Mopidy web extension designed for party! Let your guests manage the sound. Apache-2.0 Python
  • Polaris - Music browsing and streaming application optimized for large music collections, ease of use and high performance. MIT Rust
  • Snapcast - Synchronous multiroom audio server. GPL-3.0 C++
  • Sonerezh - Self-hosted, web-based application for stream your music, everywhere. (Demo, Source Code) GPL-3.0 PHP

Video Streaming

  • PeerTube - Decentralized video streaming platform using P2P (BitTorrent) directly in the web browser. (Source Code) AGPL-3.0 Nodejs
  • ShinobiCE - Open Source CCTV software written in Node with both IP and local camera support. AGPL-3.0/GPL-3.0 Nodejs
  • VideoLAN Client (VLC) - Cross-platform multimedia player client and server supporting most multimedia files as well as DVDs, Audio CDs, VCDs, and various streaming protocols. (Source Code) Multiple C
  • Zoneminder - Closed-circuit television (CCTV) software application which supports IP, USB and Analog cameras. (Source Code) GPL-2.0 PHP

Misc/Other

^ back to top ^

  • 411 - Alert Management Web Application. MIT PHP
  • AlertHub - AlertHub is a simple tool to get alerted from GitHub releases. MIT Nodejs
  • Anchr - Anchr is a toolbox for tiny tasks on the internet, including bookmark collections, URL shortening and (encrypted) image uploads. (Source Code) GPL-3.0 Nodejs
  • Anuko - Anuko provides simple time and project tracking on a selfhosted basis. (Demo, Source Code) Other PHP
  • blynk - Platform with iOS and Android apps to control Arduino, ESP8266, Raspberry Pi and similar microcontroller boards over the Internet. (Source Code) AGPL-3.0 Java
  • CyberChef - Perform all manner of "cyber" operations within a web browser such as AES, DES and Blowfish encryption and decryption, creating hexdumps, calculating hashes, and much more. (Demo) Apache-2.0 JavaScript
  • Digital-Currency - Create your own Self-Hosted Digital Currency. (Demo) GPL-3.0 Nodejs
  • DomainMOD - Application to manage your domains and other internet assets in a central location. DomainMOD includes a Data Warehouse framework that allows you to import your WHM/cPanel web server data so that you can view, export, and report on your data. (Demo, Source Code) GPL-3.0 PHP
  • Flox - Self hosted movie, TV series and anime watch list with a 3-point rating system. Uses The Movie Database backend for information. (Demo) MIT PHP
  • graph-vl - Identity document verification using Machine Learning and GraphQL. MIT Python
  • How Secure Is My Password - Rather than just saying a password is "weak" or "strong", How Secure is My Password? lets your users know how long it would take someone to crack their password. (Demo) MIT Javascript
  • google-webfonts-helper - Hassle-Free Way to Self-Host Google Fonts. Get eot, ttf, svg, woff and woff2 files + CSS snippets. (Demo) MIT Nodejs
  • Journal - Simple journaling with encrypted entries and sharing capabilities. MIT Ruby
  • Kimai - Simple time and project tracking. (Demo, Source Code) GPL-3.0 PHP
  • King Phisher - King Phisher is a tool for testing and promoting user awareness by simulating real world phishing attacks. BSD-3-Clause Python
  • Monica - Personal relationship manager, and a new kind of CRM to organize interactions with your friends and family. (Source Code) AGPL-3.0 PHP
  • nnmm - Super tiny pastebin/url minifier "microservice". Beerware PHP
  • Ombi - A content request system for Plex/Emby, connects to SickRage, CouchPotato, Sonarr, with a growing feature set. (Demo, Source Code) GPL-2.0 C#
  • oTranscribe - Free web app to take the pain out of transcribing recorded interviews. (Source Code) MIT JavaScript
  • PassCheck - A web application featuring some handy password tools, including a password generator, strength checker and HaveIBeenPwned breach checker. (Source Code) MIT JavaScript
  • Reactive Resume - A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. (Demo, Source Code) MIT Docker/Nodejs
  • ReleaseBell - Send release notifications for starred Github repos. (Source Code) MIT Nodejs
  • revealjs - Framework for easily creating beautiful presentations using HTML. (Demo, Source Code) MIT JavaScript
  • Web fonts repository - Simple webfont hosting. Google Fonts alternative for your own fonts. MIT PHP
  • webtrees - Webtrees is the web's leading on-line collaborative genealogy application. (Demo, Source Code) GPL-3.0 PHP

Money, Budgeting and Management

^ back to top ^

  • Firefly III - Firefly III is a modern financial manager. It helps you to keep track of your money and make budget forecasts. It supports credit cards, has an advanced rule engine and can import data from many banks. (Demo, Source Code) AGPL-3.0 PHP
  • Inventaire - Collaborative resources mapper project, while yet only focused on exploring books mapping with wikidata and ISBNs. (Source Code) AGPL-3.0 Nodejs
  • Invoice Ninja - Powerful tool to invoice clients online. (Demo, Source Code) AAL PHP
  • InvoicePlane - Manage quotes, invoices, payments and customers for your small business. MIT PHP
  • IHateMoney - Manage your shared expenses, easily. (Demo, Source Code) BSD-3-Clause Python
  • OnTrack - A simple app to track spend and set goals. MIT Ruby/React
  • PartKeepr - PartKeepr is an electronic part inventory management software. It helps you to keep track of your available parts and assist you with re-ordering parts. (Demo, Source Code) GPL-3.0 PHP
  • SilverStrike - Personal finance management made easy. (Demo, Source Code) MIT Python/Django
  • StockazNG - Asset Management System. MIT Python

IT Assets Management software

  • GLPI - Information Resource-Manager with an additional Administration Interface.
  • OCS Inventory NG - Enables users to inventory their IT assets.
  • OPSI - Hardware and software inventory, deployment, and patching for Linux and Windows.
  • RackTables - Datacenter and server room asset management like document hardware assets, network addresses, space in racks, networks configuration.
  • Ralph - Asset management, DCIM and CMDB system for large Data Centers as well as smaller LAN networks.
  • Snipe IT - Asset & license management software.

Monitoring

^ back to top ^

Monitoring software.

  • Adagios - Web based Nagios interface for configuration and monitoring (replacement to the standard interface), and a REST interface, SourceCode, Documentation)
  • Alerta - Distributed, scaleable and flexible monitoring system.
  • Bloonix - Bloonix is a monitoring solution that helps businesses to ensure high availability and performance. GPLv3 Perl
  • bolo - A Do-it-Yourself monitoring framework built to gather metrics, mine data and report on the systems in your network.
  • Bosun - Monitoring and alerting system by Stack Exchange (Source Code, Documentation) MIT Go
  • Cacti - Web-based network monitoring and graphing tool.
  • Cabot - Monitoring and alerts, similar to PagerDuty.
  • cadvisor - Analyzes resource usage and performance characteristics of running containers (Source Code) Apache Go
  • check_mk - Collection of extensions for Nagios.
  • Dash - A low-overhead monitoring web dashboard for a GNU/Linux machine.
  • EdMon - A command-line monitoring application helping you to check that your hosts and services are available, with notifications support. MIT Java
  • ElastiFlow - Network flow Monitoring (Netflow, sFlow and IPFIX) with the Elastic Stack.
  • eZ Server Monitor - A lightweight and simple dashboard monitor for Linux, available in Web and Bash application.
  • Flapjack - Monitoring notification routing & event processing system.
  • Healthchecks - Monitoring for cron jobs, background services and scheduled tasks.
  • Icinga - Nagios fork that has since lapped nagios several times. Comes with the possibility of clustered monitoring - (Source Code) - GPLv2
  • LibreNMS - Fully featured network monitoring system that provides a wealth of features and device support.
  • Monit - Small utility for managing and monitoring Unix systems.
  • Munin - Networked resource monitoring tool.
  • Naemon - Network monitoring tool based on the Nagios 4 core with performance enhancements and new features.
  • Nagios - Computer system, network and infrastructure monitoring software application.
  • Netdata - Distributed, real-time, performance and health monitoring for systems and applications. Runs on Linux, FreeBSD, and MacOS.
  • NetXMS - Open Source network and infrastructure monitoring and management. (Source Code)
  • Observium - SNMP monitoring for servers and networking devices. Runs on linux.
  • OMD - The Open Monitoring Distribution.
  • Performance Co-Pilot - Lightweight, distributed system performance and analysis framework.
  • PhpSysInfo - A customizable PHP script that displays information about your system nicely.
  • PHP Server Monitor - Open source tool to monitor your servers and websites
  • psdash - A linux system information web dashboard using psut ils and flask.
  • pyDash - Small web-based monitoring dashboard for linux.
  • Riemann - Flexible and fast events processor allowing complex events/metrics analysis.
  • rtop - an interactive, remote system monitoring tool based on SSH.
  • Sensu - Monitoring framework.
  • ServerStatus BotoX - Display and monitor your servers statistics in a beatiful way.
  • ServerStatus moejda - Server Status website script, displays uptime (days), free RAM, free HDD
  • SWMP - Server Web Monitor Page - A responsive, eye-pleasing Linux server statistics dashboard.(Source Code)
  • Thruk - Multibackend monitoring web interface with support for Naemon, Nagios, Icinga and Shinken.
  • Uchiwa - Simple dashboard for sensu.
  • Vector - An on-host performance monitoring framework.
  • Xymon - Network monitoring inspired by Big Brother.
  • Zabbix - Enterprise-class software for monitoring of networks and applications.
  • Zenoss - Application, server, and network management platform based on Zope.

Status Pages

  • Cachet - Status page system written in PHP.
  • Stashboard - Status page for cloud services and APIs.
  • Statusfy - A modern status page for presenting critical service updates.
  • System Status Dashboard (SSD) - Overview about an organization's infrastructure health status.
  • Staytus - Staytus is a complete solution for publishing the latest information about any issues with your web applications, networks or services.
  • vigil - Microservices Status Page. Monitors a distributed infrastructure and sends alerts to Slack. Written in Rust.
  • Statping - Status page system written in Go.
  • netcheck – Simple ping status system written in Java, similar to Pingdom and StatusCake.

Metric & Metric Collection

Collectors only

  • Diamond - Python based statistic collection daemon.
  • Collectd - System statistic collection daemon.
  • Collectl - High precision system performance metrics collecting tool.
  • PGObserver - Monitoring solution for PostgreSQL databases that also works with AWS RDS.
  • Statsd - Application statistic listener.
  • tcollector - System statistic collection daemon written in Python for OpenTSDB
  • Telegraf - The plugin-driven server agent for collecting & reporting metrics.

Dashboards

  • Grafana - A Graphite & InfluxDB Dashboard and Graph Editor.
  • Ganglia - High performance, scalable RRD based monitoring for grids and/or clusters of servers. Compatible with Graphite using a single collection process.
  • RRDtool - Industry standard, high performance data logging and graphing system for time series data.
  • Dashing - Ruby gem that allows for rapid statistical dashboard development. An all HTML5 approach allows for big screen displays in data centers or conference rooms.
  • Facette - Time series data visualization and graphing software written in Go.
  • Freeboard - A damn-sexy front-end real-time dashboard for the internet of things. Transforms raw JSON into delicious UI.

Storage

  • OpenTSDB - Store and server massive amounts of time series data without losing granularity.
  • KairosDB - Fast distributed scalable time series database, fork of OpenTSDB 1.x.
  • InfluxDB - Distributed time series database with no external dependencies.

Packages

  • Prometheus - Service monitoring system and time series database.
  • Packetbeat - Captures network traffic and displays it in a custom Kibana dashboard for easy viewing.
  • Graphite - Scalable graphing server.

Note-taking and Editors

^ back to top ^

  • BulletNotes - Workflowy / Dynalist clone with Kanban (Trello) and Calendar functionality. Organize everything. (Source Code) MIT Nodejs
  • Boostnote - The note-taking app for programmers that focuses on markdown, snippets, and customizability. (Source Code) GPL-3.0 JavaScript
  • CodiMD - Realtime collaborative markdown notes on all platforms, formerly HackMD CE. (Source Code) AGPL-3.0 Node.js
  • DailyNotes - App for taking notes and tracking tasks on a daily basis in Markdown. MIT Python
  • dillinger - The last Markdown editor, ever. (Source Code) MIT Nodejs
  • Dnote - A simple command line notebook with multi-device sync and web interface. (Source Code) AGPL-3.0 Go
  • DocPHT - With DocPHT you can take notes and quickly document anything and without the use of any database. (Demo, Source Code) MIT PHP
  • draw.io - Diagram software for making flowcharts, process diagrams, org charts, UML, ER and network diagrams. (Source Code) Apache-2.0 JavaScript
  • Joplin - Joplin is a note taking application with Markdown editor and encryption support for mobile and desktop platforms. Runs client-side and syncs through self hosted Nextcloud or similar. Consider it like open source alternative to Evernote. (Source Code) MIT Nodejs
  • Leanote - Leanote, Not Just A Notepad! Open source cloud notepad. (Demo, Source Code) GPL-2.0 Go
  • Markdown Edit - Online markdown editor/viewer. (Source Code) MIT HTML5
  • Meemo - Personal notes stream with Markdown support. (Source Code) MIT Nodejs
  • minimalist-web-notepad - Minimalist notepad.cc clone. Apache-2.0 PHP
  • MiniNote - Simple Markdown note-taking app with persistence. MIT Nodejs
  • OpenNote - OpenNote was built to be an open web-based alternative to Microsoft OneNote (T) and EverNote. (Demo) MIT HTML5
  • Overleaf - Web-based collaborative LaTeX editor. (Source Code) AGPL-3.0 Ruby
  • Paperwork - OpenSource note-taking and archiving alternative to Evernote, Microsoft OneNote and Google Keep. (Source Code) MIT PHP
  • Plainpad - A modern note taking application for the cloud, utilizing the best features of progressive web apps technology. (Demo, Source Code) GPL-3.0 PHP
  • savepad - Minimalist notepad based on notepad.cc. MIT PHP
  • Standard Notes - Simple and private notes app. Protect your privacy while getting more done. That's Standard Notes. (Demo, Source Code) GPL-3.0 Ruby
  • turndown - HTML to Markdown converter written in JavaScript. (Source Code) MIT Javascript
  • Trilium Notes - Trilium Notes is a hierarchical note taking application with focus on building large personal knowledge bases. AGPL-3.0 Nodejs Electron
  • Turtl - Totally private personal database and note taking app. (Source Code) GPL-3.0 CommonLisp
  • Writing - Lightweight distraction-free text editor, in the browser (Markdown and LaTeX supported). No lag when writing. (Source Code) MIT Javascript

Office Suites

^ back to top ^

  • Collabora Online Development Edition - Collabora Online Development Edition (CODE) is a powerful LibreOffice-based online office that supports all major document, spreadsheet and presentation file formats, which you can integrate in your own infrastructure. (Source Code) MPL-2.0 C++
  • CryptPad - CryptPad is the zero knowledge realtime collaborative editor (rich-text, files, source-code, ...). (Source Code) AGPL-3.0 Nodejs
  • EtherCalc - Web spreadsheet. (Source Code) CPAL-1.0/Other Nodejs
  • EtherDraw - Intuitive collaborative drawing web based tool. Apache-2.0 Nodejs
  • Etherpad - Etherpad is a highly customizable Open Source online editor providing collaborative editing in really real-time. (Demo, Source Code) Apache-2.0 Nodejs
  • Infinoted - Server for Gobby, a multi-platform collaborative text editor. (Source Code) MIT C++
  • ONLYOFFICE - Office suite that enables you to manage documents, projects, team and customer relations in one place. (Source Code) AGPL-3.0 Nodejs
  • PHPOffice - PHPOffice contains libraries which permits to write and read files from most office suites. LGPL-3.0 PHP
  • WebODF - Tools and libraries to view and edit Open Document Format (ODF) files. (Source Code) AGPL-3.0 HTML5

Password Managers

^ back to top ^

  • Bitwarden - Password manager with webapp, browser extension, and mobile app. (Source Code) AGPL-3.0 C#
  • bitwarden_rs - Lightweight Bitwarden server API implementation written in Rust. GPL-3.0 Rust
  • keeweb - This webapp is a browser and desktop password manager compatible with KeePass databases. (Source Code) MIT HTML5
  • Shaark - All in one platform for your links, stories, passwords and albums. Built with Laravel and Vue.js. MIT PHP

Pastebins

^ back to top ^

  • 0bin - Client side encrypted pastebin. WTFPL Python
  • bepasty - A pastebin for all kinds of files. (Source Code) BSD-2-Clause Python
  • bin - a paste bin. WTFPL/0BSD Rust
  • cryptonote - Simple open source web application that lets users encrypt and share messages that can only be read once. (Source Code) MIT Ruby
  • EdPaste - Self-hosted pastebin written in Laravel (PHP Framework). MIT PHP
  • fiche - Command line pastebin, all you need is netcat. (Demo) MIT C
  • filite - A simple, light and standalone pastebin, URL shortener and file-sharing service. (Demo) MIT Rust
  • Fugacious - Open source short-term secure messaging (OSSSM). (Source Code) CC0-1.0 Ruby
  • GIST - GIST is an open-source application to share code. (Demo) GPL-3.0 PHP
  • hastebin - Open source pastebin written in node.js. (Demo, Source Code) MIT Nodejs
  • mojopaste - Perl based pastebin. (Demo, Source Code) Artistic-2.0 Perl
  • NoteHub - Free and Hassle-free Pastebin for Markdown Pages. Simple, clean, password provided, generated-short link. MIT Nodejs
  • Paste - Paste is forked from the original source pastebin.com used before it was bought. (Source Code) GPL-3.0 PHP
  • pastebin - Simple pastebin service with convenient api and CLI. (Demo) MIT Go
  • pastebin - Simple, fast, feature-rich, standalone pastebin service. MIT Rust
  • pb - Lightweight pastebin (and url shortener) built using flask. GPL-3.0 Python
  • pbnh - Pastebin inspired from project pb and hastebin, with an API and a SQL-based backend. MIT Python
  • PrivateBin - PrivateBin is a minimalist, opensource online pastebin/discussion board where the server has zero knowledge of hosted data. (Demo, Source Code) Zlib PHP
  • PurritoBin - Ultra fast, minimalistic, encrypted command line paste-bin, where the server has no knowledge of the paste data. (Demo) ISC C++
  • SharpPaste - Cross-platform C# pastebin with client-side AES-256 encryption that just works. MIT C#/NancyFX
  • Snibox - Code snippets manager with attractive tag-oriented interface. (Demo, Source Code) MIT Ruby
  • snipt - Long-term memory for coders. Share and store code snippets. MIT Python
  • SocksBin - Simple and fast terminal based pastebin, with optional code highlighting. No specific client required, all you need is netcat. Demo. GPL-3.0 Python
  • Stikked - Advanced and beautiful pastebin. (Demo) GPL-3.0 PHP
  • Sup3rS3cretMes5age - Very simple (to deploy and to use) secret message service using Hashicorp Vault as a secrets storage. MIT Go

Personal Dashboards

^ back to top ^

  • Habitica - Habit tracker app which treats your goals like a Role Playing Game. Previously called HabitRPG. (Source Code) GPL-3.0/CC-BY-NC-SA-3.0/CC-BY-SA-3.0 Nodejs
  • Heimdall - Heimdall is an elegant solution to organise all your web applications. (Source Code) MIT PHP
  • Hiccup - A beautiful static homepage to get to your links and services quickly. It has built-in search, editing, PWA support and localstorage caching to easily organize your start page. (Source Code) MIT HTML5
  • Homepage - Simple, standalone, self-hosted PHP page that is your window to your server and the web. MIT PHP
  • Homer - A dead simple static homepage to expose your server services, with an easy yaml configuration and connectivity check. Apache-2.0 HTML5
  • Organizr - Organizr aims to be your one stop shop for your Servers Frontend. GPL-3.0 PHP
  • Personal management system - Central point for managing personal data (billings, payments, job holidays, notes etc.). (Demo) MIT PHP
  • Tipboard - In-house, tasty, local dashboarding system. (Source Code) Apache-2.0 Python
  • wger - Web-based personal workout, fitness and weight logger/tracker. It can also be used as a simple gym management utility and offers a full REST API as well. (Demo, Source Code) AGPL-3.0 Python

Photo and Video Galleries

^ back to top ^

  • Coppermine - Multilingual photo gallery that integrates with various bulletin boards. Includes upload approval and password protected albums. (Demo, Source Code) GPL-3.0 PHP
  • CumulusClips - Your own video sharing website with CumulusClips video sharing script. You can build a YouTube clone where users can upload, rate, comment on videos, and much more. (Demo) GPL-2.0 PHP
  • Lychee - Open source grid and album based photo-management-system. (Source Code) MIT PHP
  • Mediagoblin - Free software media publishing platform that anyone can run. You can think of it as a decentralized alternative to Flickr, YouTube, SoundCloud, etc. (Source Code) AGPL-3.0 Python
  • Piwigo - Photo gallery software for the web, built by an active community of users and developers. (Demo, Source Code) GPL-2.0 PHP
  • UberGallery - UberGallery is an easy to use, simple to manage, web photo gallery. UberGallery does not require a database and supports JPEG, GIF and PNG file types. Simply upload your images and UberGallery will automatically generate thumbnails and output HTML. (Source Code) MIT PHP
  • Zenphoto - Open-source gallery and CMS project. (Source Code) GPL-2.0 PHP

Polls and Events

^ back to top ^

  • Clerk - Simple event logger to keep track of periodic events, habits, etc. as they occur. GPL-3.0 PHP
  • dudle - Online scheduling application. (Demo, Source Code) AGPL-3.0 Ruby
  • Feedka - Open-source web application that can serve as a platform to get authentic, kindful, and constructive feedback from your friends, family, and co-workers. (Demo) AGPL-3.0 Ruby
  • Framadate - Online service for planning an appointment or make a decision quickly and easily: Make a poll, Define dates or subjects to choose, Send the poll link to your friends or colleagues, Discuss and make a decision. (Demo, Source Code) CECILL-B PHP
  • LimeSurvey - Feature-rich Open Source web based polling software. Supports extensive survey logic. (Demo, Source Code) GPL-2.0 PHP
  • Meetable - Event aggregator. (Demo, Source Code) MIT PHP

Proxy

^ back to top ^

  • iodine - IPv4 over DNS tunnel solution, enabling you to start up a socks5 proxy listener. (Source Code) ISC C
  • 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
  • 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

Read it Later Lists

^ back to top ^

  • 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

Search Engines

^ back to top ^

  • Ambar - Document Search Engine (OCR, Store & Search). (Demo, Source Code) MIT Nodejs/Python
  • Searx - Privacy-respecting, hackable metasearch engine. (Demo, Source Code) AGPL-3.0 Python
  • sist2 - Lightning-fast file system indexer and search tool. (Demo) GPL-3.0 C
  • Yacy - Peer based, decentralized search engine server. (Demo, Source Code) GPL-2.0 Java

Software Development

^ back to top ^

IDE/Tools

  • Gitpod - Online IDE for GitHub and GitLab. (Demo, Source Code) EPL-2.0 Typescript/Go/Docker
  • ML Workspace - All-in-one web-based IDE for machine learning and data science. Apache-2.0 Docker
  • Regexr - RegExr is a HTML/JS based tool for creating, testing, and learning about Regular Expressions. (Source Code) MIT Nodejs
  • RequestBin - Inspect HTTP requests. Debug webhooks. MIT python

UX testing

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

FaaS/Serverless

  • Appwrite - End to end backend server for web, native, and mobile developers 🚀. (Source Code) BSD 3-Clause PHP
  • LocalStack - LocalStack is a fully functional local AWS cloud stack. This includes Lambda for serverless computation. (Source Code) Apache-2.0 Python/Other

API Management

  • DreamFactory - Turns any SQL/NoSQL/Structured data into Restful API. (Source Code) Apache-2.0 PHP
  • Endpoint - Super simple mock HTTP API endpoints that return static JSON data, for testing webhooks and client libraries in development. MIT Nodejs
  • Fusio - Open-source API management platform which helps to build and manage REST APIs. (Demo, Source Code) AGPL-3.0 PHP
  • Hapttic - Simple HTTP server that forwards all requests to a shell script to handle webhooks you receive. Apache-2.0 Go
  • Hasura - Fast, instant realtime GraphQL APIs on Postgres with fine grained access control, also trigger webhooks on database events. (Source Code) Apache-2.0 Haskell
  • Kong - The World’s Most Popular Open Source Microservice API Gateway and Platform. (Source Code) Apache-2.0 Lua
  • KrakenD - Open source High-Performance API Gateway. (Source Code) Apache-2.0 Go
  • Para - Flexible and modular backend framework/server for object persistence, API development and authentication. (Source Code) Apache-2.0 Java
  • Tyk - Fast and scalable open source API Gateway. Out of the box, Tyk offers an API Management Platform with an API Gateway, API Analytics, Developer Portal and API Management Dashboard. (Source Code) MPL-2.0 Go

Documentation Generators

See also Static site generators

  • 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

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.

  • Kanbana - Create boards to track users and projects from flat markdown files. Forked from Crepido. MIT Nodejs
  • Kanboard - Simple and open source visual task board. (Source Code) MIT PHP
  • myTinyTodo - Simple way to manage your todo list in AJAX style. Uses PHP, jQuery, SQLite/MySQL. GTD compliant. (Demo, Source Code) GPL-2.0 PHP
  • Nullboard - Single-page minimalist kanban board; compact, highly readable and quick to use. (Demo) BSD-2-Clause Javascript
  • PHP Task/Todo list - Simple task/todo list that uses a JSON text file for the tasks. MIT PHP
  • Restyaboard - Open source Trello-like kanban board. (Demo, Source Code) OSL-3.0 PHP
  • Task Keeper - List editor for power users, backed by a self-hosted server. Apache-2.0 Scala
  • TaskBoard - Kanban-inspired app for keeping track of things that need to get done. (Demo, Source Code) MIT PHP
  • Taskfreak - Simple but efficient web based task manager written in PHP. GPL-3.0 PHP
  • Tasks - Simple tasks and notes manager written in PHP, jQuery and Bootstrap using a custom flat file database. MPL-2.0 PHP
  • Tasks - Kanban based to-do list manager written in Go. MIT Go
  • tasks.php - Simple task/todo list manager. MIT PHP
  • Taskwarrior - Taskwarrior is Free and Open Source Software that manages your TODO list from your command line. It is flexible, fast, efficient, and unobtrusive. It does its job then gets out of your way. (Source Code) MIT C++
  • Tinyissue - Simple Issue Tracking for Teams. MIT PHP
  • todo - Simple todo list manager. (Demo) MIT Go
  • todoMini - Mobile friendly zero-feature TODO list web app. Unix philosophy. (Demo, Source Code) GPL-3.0 PHP/Clojure
  • Tracks - Web-based application to help you implement David Allen’s Getting Things Done™ methodology. (Source Code) GPL-2.0 Ruby
  • Vikunja - The to-do app to organize your life. (Demo, Source Code) GPL-3.0 Go
  • Volition - Opinionated open-source task management. MIT Ruby
  • Wekan - Open-source Trello-like kanban. (Demo, Source Code) MIT Nodejs

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
  • Linkr - Beautiful, fast URL shortening. MIT Python/Nodejs
  • 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
  • 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 ^

  • OpenVPN - Uses a custom security protocol that utilizes SSL/TLS for key exchange.
  • sshuttle - Poor man's VPN.
  • strongSwan - Complete IPsec implementation for Linux.
  • tinc - Distributed p2p VPN.
  • WireGuard - Very fast VPN based on elliptic curve and public key crypto.
  • Nebula - A scalable p2p VPN with a focus on performance, simplicity and security.

Web servers

^ back to top ^

  • Apache - A robust, commercial-grade, featureful implementation of an HTTP (Web) server.
  • Nginx - Reverse proxy, load balancer, HTTP cache, and web server.

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.

  • BookStack - BookStack is a simple, self-hosted, easy-to-use platform for organizing and storing information. It allows for documentation to be stored in a book like fashion. (Demo, Source Code) MIT PHP
  • PineDocs - Simple, fast, customizable and lightweight site for browsing files. GPL-3.0 PHP
  • PmWiki - Wiki-based system for collaborative creation and maintenance of websites. GPL-3.0 PHP
  • MkDocs - Project documentation with Markdown. (Source Code BSD 2-Clause Python
  • Cobalt - A static-site generator that works for you. (Source Code MIT Rust
  • Tiki - Wiki CMS Groupware with the most built-in features. (Demo, Source Code) LGPL-2.1 PHP
  • wiki - Simple Markdown based wiki engine. (Demo) MIT Go
  • WiKiss - Wiki, simple to use and install. (Source Code) GPL-2.0 PHP

Self-hosting Solutions

^ back to top ^

  • Ansible-NAS - Build a full-featured home server with this playbook and an Ubuntu box. MIT YAML/Docker
  • CharjaBox - Highly configurable Ansible based Homeserver setup using Docker. GPL-3.0 YAML/Ansible/Docker
  • DietPi - Minimal Debian OS optimized for single-board computers, which allows you to easily install and manage several services for selfhosting at home. (Source Code) GPL-2.0 Shell
  • DockSTARTer - DockSTARTer helps you get started with home server apps running in Docker. (Source Code) MIT Shell
  • FLAP - Low maintenance framework to manage self-hosted services. (Source Code) AGPL-3.0 Docker/Shell
  • FreedomBox - Community project to develop, design and promote personal servers running free software for private, personal, communications. GPL-3.0 Python/Other
  • HomelabOS - Your very own offline-first privacy-centric open-source data-center. Deploy over 100 services with a few commands. Source Code MIT Docker
  • NextCloudPi - Nextcloud preinstalled and preconfigured, with a text and web management interface and all the tools needed to self host private data. With installation images for Raspberry Pi, Odroid, Rock64, Docker, and a curl installer for Armbian/Debian. (Source Code) GPL-2.0-or-later Bash/PHP
  • Piratebox - DIY anonymous offline file-sharing and communications system built with free software and inexpensive off-the-shelf hardware. GPL-3.0 Python/Other
  • sovereign - Set of Ansible playbooks to build and maintain your own private cloud: email, calendar, contacts, file sync, IRC bouncer, VPN, and more. GPL-3.0 YAML/Other

External links

^ back to top ^

Lists of software aimed at privacy and decentralization in some form:

Communities/forums

Fediverse


License

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