Skip to content

czhu12/awesome-selfhosted

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome-Selfhosted

Awesome

Self-hosting is the practice of hosting and managing applications on your own server(s) instead of consuming from SaaSS providers.

This is a list of Free Software network services and web applications which can be hosted on your own server(s). Non-Free software is listed on the Non-Free page.

HTML version (recommended), Markdown version (legacy).

See Contributing.


Table of contents


Software

Analytics

^ back to top ^

Analytics is the systematic computational analysis of data or statistics. It is used for the discovery, interpretation, and communication of meaningful patterns in data.

Related: Database Management, Personal Dashboards

  • Aptabase - Open source, privacy first and simple analytics for mobile and desktop apps. (Source Code) AGPL-3.0 Docker
  • AWStats - Generate statistics from web, streaming, ftp or mail server logfiles. (Demo, Source Code) GPL-3.0 Perl
  • Countly Community Edition - Real time mobile and web analytics, crash reporting and push notifications platform. (Source Code) AGPL-3.0 Nodejs/Docker
  • Druid - Distributed, column-oriented, real-time analytics data store. (Source Code) Apache-2.0 Java/Docker
  • EDA - Web application for data analysis and visualization. AGPL-3.0 Nodejs/Docker
  • ghstats - Dashboard for tracking GitHub repos traffic history longer than 14 days. MIT Docker
  • GoAccess - Real-time web log analyzer and interactive viewer that runs in a terminal. (Source Code) GPL-2.0 C
  • GoatCounter - Easy web statistics without tracking of personal data. (Source Code) EUPL-1.2 Go
  • Litlyx - All-in-one Analytics Solution. Setup in 30 seconds. Display all your data on an AI-powered dashboard. Fully self-hostable and GDPR compliant. (Source Code) Apache-2.0 Docker
  • Liwan - Easy & privacy-first web analytics. (Demo, Source Code) AGPL-3.0 Rust/Docker
  • Matomo - Google Analytics alternative that protects your data and your customers' privacy. (Source Code) GPL-3.0 PHP
  • Metabase - Easy, open-source way for everyone in your company to ask questions and learn from data. (Source Code) AGPL-3.0 Java/Docker
  • Middleware - Tool designed to help engineering leaders measure and analyze the effectiveness of their teams using the DORA metrics. (Source Code) Apache-2.0 Docker/Python/Nodejs
  • Mixpost - Self-hosted social media management software. Easily create, schedule, publish, and manage social media content in one place (alternative to Hootsuite, Buffer, and other social media tools). (Source Code) MIT PHP/Docker
  • Netron - Visualizer for neural network and machine learning models. (Source Code) MIT Python/Nodejs
  • Offen - Fair, lightweight and open web analytics tool. Gain insights while your users have full access to their data. (Demo, Source Code) Apache-2.0 Go/Docker
  • Open Web Analytics - Web analytics framework that lets you stay in control of how you instrument and analyze the use of your websites and applications. (Source Code) GPL-2.0 PHP
  • Plausible Analytics - Simple, open-source, lightweight (< 1 KB) and privacy-friendly web analytics. (Source Code) AGPL-3.0 Elixir
  • PostHog - Product analytics, session recording, feature flagging and a/b testing that you can self-host (alternative to Mixpanel/Amplitude/Heap/HotJar/Optimizely). (Source Code) MIT Python
  • Postiz - Schedule posts, track the performance of your content, and manage all your social media accounts in one place (Alternative to Buffer, Hootsuite, Sprout Social). (Source Code) Apache-2.0 Docker
  • Prisme Analytics - A privacy-focused and progressive analytics service based on Grafana. (Demo, Source Code) AGPL-3.0/MIT Docker
  • Redash - Connect and query your data sources, build dashboards to visualize data and share them with your company. (Source Code) BSD-2-Clause Docker
  • RudderStack - Collect, unify, transform, and store your customer data, and route it to a wide range of common, popular marketing, sales, and product tools (alternative to Segment). (Source Code) AGPL-3.0 Docker/K8S/Go/Nodejs
  • Shynet - Modern, privacy-friendly, and detailed web analytics that works without cookies or JS. Apache-2.0 Python/Docker
  • Socioboard - Social media management, analytics, and reporting platform supporting nine social media networks out-of-the-box. GPL-3.0 Nodejs
  • Superset - Modern data exploration and visualization platform. (Source Code) Apache-2.0 Python
  • Swetrix - Ultimate, open-source web analytics to satisfy all your needs. (Demo, Source Code) AGPL-3.0 Docker
  • Umami - Simple, fast, privacy-focused alternative to Google Analytics. (Demo, Source Code) MIT Nodejs/Docker

Archiving and Digital Preservation (DP)

^ back to top ^

Digital archiving and preservation software.

Related: Content Management Systems (CMS)

See also: awesome-web-archiving

  • 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/Docker
  • ArchivesSpace - Archives information management application for managing and providing Web access to archives, manuscripts and digital objects. (Demo, Source Code) ECL-2.0 Ruby
  • bitmagnet - A self-hosted BitTorrent indexer, DHT crawler, content classifier and torrent search engine with web UI, GraphQL API and Servarr stack integration. (Source Code) MIT Go/Docker
  • CKAN - CKAN is a tool for making open data websites. (Source Code) AGPL-3.0 Python
  • Collective Access - Providence - Highly configurable Web-based framework for management, description, and discovery of digital and physical collections supporting a variety of metadata standards, data types, and media formats. (Source Code) GPL-3.0 PHP
  • Ganymede - Twitch VOD and Live Stream archiving platform. Includes a rendered chat for each archive. GPL-3.0 Docker
  • LiveStreamDVR - An automatic Twitch recorder capable of capturing live streams, chat messages and stream metadata. MIT Python/Nodejs/Docker
  • Omeka S - Omeka S is a web publication system for universities, galleries, libraries, archives, and museums. It consists of a local network of independently curated exhibits sharing a collaboratively built pool of items, media, and their metadata. (Source Code) GPL-3.0 Nodejs
  • Wallabag - Wallabag, formerly Poche, is a web application allowing you to save articles to read them later with improved readability. (Source Code) MIT PHP
  • Wayback - A self-hosted toolkit for archiving webpages to the Internet Archive, archive.today, IPFS, and local file systems. GPL-3.0 Go
  • Webarchive - Lightweight self-hosted wayback machine that creates HTML and PDF files from your bookmarks. BSD-3-Clause Go

Automation

^ back to top ^

Automation software designed to reduce human intervention in processes.

Related: Internet of Things (IoT), Software Development - Continuous Integration & Deployment

  • Activepieces - No-code business automation tool like Zapier or Tray. For example, you can send a Slack notification for each new Trello card. (Source Code) MIT Docker
  • Apache Airflow - Airflow is a platform to programmatically author, schedule, and monitor workflows. (Source Code) Apache-2.0 Python/Docker
  • Automatisch - Business automation tool that lets you connect different services like Twitter, Slack, and more to automate your business processes (alternative to Zapier). (Source Code) AGPL-3.0 Docker
  • BookBounty - Retrieve missing Readarr books from Library Genesis. MPL-2.0 Docker
  • changedetection.io - Self-hosted tool for staying up-to-date with web-site content changes. Apache-2.0 Python/Docker
  • ChannelTube - Download video or audio from YouTube channels on a schedule via yt-dlp. AGPL-3.0 Docker
  • ChiefOnboarding - Employee onboarding platform that allows you to provision user accounts and create sequences with todo items, resources, text/email/Slack messages, and more! Available as a web portal and Slack bot. (Source Code) AGPL-3.0 Docker
  • Dagu - Powerful Cron alternative with a Web UI. It allows you to define dependencies between commands as a Directed Acyclic Graph (DAG) in a declarative YAML format. (Source Code) GPL-3.0 Go/Docker
  • Discount Bandit - Track pricing, stock status of products across multiple stores such as Amazon, Ebay, Walmart, etc. (Demo, Source Code) GPL-3.0 PHP/Docker
  • Dittofeed - Omni-channel customer engagement and messaging automation platform (alternative to Braze, Customer.io, Iterable). (Demo, Source Code) MIT Docker
  • feedmixer - FeedMixer is a WSGI (Python3) micro web service which takes a list of feed URLs and returns a new feed consisting of the most recent n entries from each given feed(Returns Atom, RSS, or JSON). (Demo) WTFPL Python
  • Github Ntfy - Push notifications to NTFY when a new release is available on Docker Hub or Github. (Clients) GPL-3.0 Docker
  • HandBrake Web - Platform to use one or more instances of HandBrake video transcoder on a headless device via a web interface. AGPL-3.0 Docker
  • 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
  • Kestra - Event-driven, language-agnostic platform to create, schedule, and monitor workflows. In code. Coordinate data pipelines and tasks such as ETL and ELT. (Source Code) Apache-2.0 Docker
  • Kibitzr - Lightweight personal web assistant with powerful integrations. (Source Code) MIT Python
  • Krayin - Free and Opensource Laravel CRM Application. (Demo, Source Code) MIT PHP
  • 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. (Source Code) MIT Nodejs
  • Lidarr - Lidarr is a music collection manager for Usenet and BitTorrent users. (Source Code) GPL-3.0 C#/Docker
  • LidaTube - Finding and fetch missing Lidarr albums via yt-dlp. GPL-3.0 Docker
  • Lidify - Music discovery tool that provides recommendations based on selected Lidarr artists, using Spotify or LastFM. MIT Docker
  • Matchering - A containerized web app for automated music mastering (alternative to LANDR, eMastered, and MajorDecibel). GPL-3.0 Docker
  • 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. (Clients) GPL-3.0 Python
  • MetaTube - A Web GUI to automatically download music from YouTube add metadata from Spotify, Deezer or Musicbrainz. GPL-3.0 Python
  • MeTube - Web GUI for youtube-dl, with playlist support. Allows downloading videos from dozens of websites. AGPL-3.0 Python/Nodejs/Docker
  • Mylar3 - Automated Comic Book (cbr/cbz) downloader program for use with NZB and torrents. (Source Code) GPL-3.0 Python/Docker
  • nefarious - Web application that automates downloading Movies and TV Shows. GPL-3.0 Python
  • OliveTin - OliveTin is a web interface for running Linux shell commands. AGPL-3.0 Go
  • PlexRipper - A cross-platform Plex media downloader that seamlessly adds media from other Plex servers to your own. (Source Code) GPL-3.0 Docker
  • 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#/Docker
  • SickChill - SickChill is an 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. (Source Code) GPL-3.0 Python/Docker
  • 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#/Docker
  • StackStorm - StackStorm (aka IFTTT for Ops) is event-driven automation for auto-remediation, security responses, troubleshooting, deployments, and more. Includes rules engine, workflow, 160 integration packs with 6000+ actions and ChatOps. (Source Code) Apache-2.0 Python
  • tubesync - Syncs YouTube channels and playlists to a locally hosted media server. AGPL-3.0 Docker/Python
  • ydl_api_ng - Simple youtube-dl REST API to launch downloads on a distant server. GPL-3.0 Python
  • YoutubeDL-Server - Web and REST interface for downloading videos onto a server. MIT Python/Docker
  • yt-dlp Web UI - Web GUI for yt-dlp. MPL-2.0 Docker/Go/Nodejs
  • µTask - Automation engine that models and executes business processes declared in yaml. BSD-3-Clause Go/Docker

Backup

^ back to top ^

Backup software.

Please visit awesome-sysadmin/Backups

Blogging Platforms

^ back to top ^

A blog is a discussion or informational website consisting of discrete, diary-style text entries (posts).

Related: Static Site Generators, Content Management Systems (CMS)

See also: WeblogMatrix

  • Antville - Free, open source project aimed at the development of a high performance, feature rich weblog hosting software. (Source Code) Apache-2.0 Javascript
  • Castopod - A podcast management hosting platform that includes the latest podcast 2.0 standards, an automated Fediverse feed, analytics, an embeddable player, and more. (Source Code) AGPL-3.0 PHP/Docker
  • Chyrp Lite - Extra-awesome, extra-lightweight blog engine. (Source Code) BSD-3-Clause PHP
  • Dotclear - Take control over your blog. GPL-2.0 PHP
  • FlatPress - A lightweight, easy-to-set-up flat-file blogging engine. (Source Code) GPL-2.0 PHP
  • Ghost - Just a blogging platform. (Source Code) MIT Nodejs
  • Haven - Private blogging system with markdown editing and built in RSS reader. (Demo, Source Code) MIT Ruby
  • HTMLy - Databaseless PHP blogging platform. A flat-file CMS that allows you to create a fast, secure, and powerful website or blog in seconds. (Demo, Source Code, Clients) GPL-2.0 PHP
  • Known - A collaborative social publishing platform. (Source Code) Apache-2.0 PHP
  • Mataroa - Mataroa is a naked blogging platform for minimalists. (Source Code) MIT Python
  • PluXml - XML-based blog/CMS platform. (Source Code) GPL-3.0 PHP
  • Serendipity - Serendipity (s9y) is a highly extensible and customizable PHP blog engine using Smarty templating. (Source Code) BSD-3-Clause PHP
  • WriteFreely - Writing software for starting a minimalist, federated blog — or an entire community. (Source Code) AGPL-3.0 Go

Booking and Scheduling

^ back to top ^

Event scheduling, reservation, and appointment management software.

Related: Polls and Events

  • Alf.io - The open source ticket reservation system. (Demo, Source Code) GPL-3.0 Java
  • Cal.com - The open-source online appointment scheduling system. (Demo, Source Code) AGPL-3.0 Nodejs
  • 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
  • Hi.Events - Event management and ticketing platform for conferences, concerts, and more. Offering customizable event pages and embeddable ticket widgets. (Demo, Source Code) AGPL-3.0 Docker
  • QloApps - An open-source, customizable and intuitive web-based hotel reservation system and a booking engine. (Demo, Source Code) OSL-3.0 PHP/Nodejs
  • Rallly - Create polls to vote on dates and times (alternative to Doodle). (Demo, Source Code) AGPL-3.0 Nodejs/Docker
  • Seatsurfing - Webbased app to book seats, desks and rooms for offices. (Source Code) GPL-3.0 Docker

Bookmarks and Link Sharing

^ back to top ^

Software which allows users to add, annotate, edit, and share bookmarks of web documents.

  • Briefkasten - Modern app for saving and managing your own bookmarks. Includes a browser extension. (Demo) MIT Nodejs/Docker
  • Buku - A powerful bookmark manager and a personal textual mini-web. GPL-3.0 Python/deb
  • Digibunch - Create bunches of links to share with your learners or colleagues. (Demo, Source Code) AGPL-3.0 Nodejs/PHP
  • Espial - An open-source, web-based bookmarking server. AGPL-3.0 Haskell
  • Firefox Account Server - This allows you to host your own Firefox accounts server. (Source Code) MPL-2.0 Nodejs/Java
  • Grimoire - Bookmark manager with a modern UI, automatic content & metadata extraction, categorization, filtering, and more. It has fully documented REST API, and Docker image for easy deployment. (Source Code) MIT Nodejs/Docker
  • Hackershare - Social bookmarks website for hackers. MIT Ruby
  • Hoarder App - A self-hostable bookmark-everything app with a touch of AI for the data hoarders out there. (Demo, Source Code) AGPL-3.0 Docker
  • LinkAce - A bookmark archive with automatic backups to the Internet Archive, link monitoring, and a full REST API. Installation is done via Docker, or as a simple PHP application. (Demo, Source Code) GPL-3.0 Docker/PHP
  • linkding - Minimal bookmark management with a fast and clean UI. Simple installation through Docker and can run on your Raspberry Pi. MIT Docker/Python/Nodejs
  • LinkWarden - A self-hosted bookmark + archive manager to store your useful links. (Source Code) MIT Docker/Nodejs
  • NeonLink - Self-hosted bookmark service with unique design and simple installation with Docker. MIT Docker
  • Readeck - Readeck is a simple web application that lets you save the precious readable content of web pages you like and want to keep forever. See it as a bookmark manager and a read later tool. (Source Code, Clients) AGPL-3.0 Go/Docker
  • Servas - A self-hosted bookmark management tool. It allows organization with tags, groups, and a list specifically for later access. It supports multiple users with 2FA. Companion browser extensions are available for Firefox and Chrome. (Clients) GPL-3.0 Docker/Nodejs/PHP
  • Shaarli - Personal, minimalist, super-fast, no-database bookmarking and link sharing platform. (Demo) Zlib PHP/deb
  • Shiori - Simple bookmark manager built with Go. MIT Go/Docker
  • Slash - An open source, self-hosted bookmarks and link sharing platform. GPL-3.0 Docker
  • SyncMarks - Sync and manage your browser bookmarks from Edge, Firefox and Chromium. (Clients) AGPL-3.0 PHP

Calendar & Contacts

^ back to top ^

CalDAV and CardDAV protocol servers and web clients/interfaces for Electronic calendar, address book and contact management.

Related: Groupware

See also: Comparison of CalDAV and CardDAV implementations - Wikipedia

  • Baïkal - Lightweight CalDAV and CardDAV server based on sabre/dav. (Source Code) GPL-3.0 PHP
  • DAViCal - Server for calendar sharing (CalDAV) that uses a PostgreSQL database as a data store. (Source Code) GPL-2.0 PHP/deb
  • 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
  • Etebase (EteSync) - 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
  • Manage My Damn Life - Manage my Damn Life (MMDL) is a self-hosted front end for managing your CalDAV tasks and calendars. GPL-3.0 Nodejs/Docker
  • Radicale - Simple calendar and contact server with extremely low administrative overhead. (Source Code) GPL-3.0 Python/deb
  • 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. GPL-3.0 Python/deb

Communication - Custom Communication Systems

^ back to top ^