Skip to content

Self-Hosted Apps Licensed MIT

78 self-hostable apps released under MIT you can run on your own server — compared on specs, deployment difficulty, and the SaaS each one replaces.

Workflow automation

Activepieces

A no-code automation builder positioned as an open-source replacement for Zapier: a visual flow editor, a large library of 'pieces' (connectors) written in TypeScript, and MCP servers in the open core (its AI agents and Chat are paid-layer features). The Community Edition core is MIT-licensed; access control, audit logs, Git sync and multi-project features are sold as paid editions. Runs as one container for hobby use or a four-service compose stack for production.
TypeScriptNode.jsPostgreSQLRedis
easyRead guide →
Personal finance

Actual Budget

A fast, local-first envelope-budgeting app with optional self-hosted sync. Most people are up and budgeting in minutes — privacy without the spreadsheet.
JavaScriptNode.js
easyRead guide →
AI Chat Interfaces

AnythingLLM

All-in-one self-hosted chat application with retrieval-augmented generation (RAG) over your own documents, organized into workspaces, and support for any local or hosted LLM and vector database.
JavaScriptNode.jsReact
easyRead guide →
Push notifications

Apprise API

A small HTTP API and web UI around the Apprise library: one request fans a notification out to any of the 150+ services Apprise supports, such as Telegram, Discord, Slack, email and ntfy. Configurations can be saved under a key and reused by scripts and apps.
PythonDjango
easyRead guide →
SSO & Identity

authentik

An open-source identity provider supporting SAML, OAuth2/OIDC, and LDAP — a flexible, self-hostable alternative to Auth0, Okta, and Azure AD with a visual flow-based login builder.
PythonGoTypeScript
moderateRead guide →
E-commerce

Bagisto

A Laravel e-commerce platform with a Vue storefront and admin panel: catalog, categories, customers, orders, multi-channel, multi-locale and multi-currency stores, marketing tools and a REST API. MIT-licensed PHP; the official production image runs as a single container that bundles Nginx, PHP-FPM and MySQL with the store already installed and seeded at build time.
PHPVue.jsMySQL
easyRead guide →
No-code database

Baserow

An open-core Airtable alternative on Django and PostgreSQL: spreadsheet-style databases with an auto-documented REST API, plus an application builder, dashboards and automations, in one all-in-one Docker image.
PythonDjangoVue
easyRead guide →
Monitoring

Beszel

A lightweight server monitoring hub with a small agent per machine, charting CPU, memory, disk, network and Docker container stats with history and threshold alerts. The hub is a single Go binary built on PocketBase, so there is no separate database to run.
GoPocketBaseSQLite
easyRead guide →
Wiki & docs

BookStack

A simple, genuinely open-source documentation wiki organized into shelves, books, and pages — easy to run and easy for non-technical teams to use.
PHPLaravel
easyRead guide →
Scheduling

Cal.diy

The MIT-licensed community edition of Cal.com, a scheduling platform for booking pages, event types and calendar integrations, with the commercial Enterprise Edition code removed. Upstream recommends it for personal, non-production use.
TypeScriptNext.jsPostgreSQLPrisma
moderateRead guide →
Developer tools

code-server

VS Code running on a server and opened in the browser, so you can edit code and use a terminal on a remote machine from any device. It is maintained by Coder and protected by a password by default.
TypeScriptNode.js
easyRead guide →
File sharing

copyparty

A file server that shares folders through a web browser with resumable uploads and downloads, and can also serve them over WebDAV, SFTP, FTP/S, TFTP and SMB. It needs only Python, with optional extras for thumbnails, media indexing and audio transcoding.
Python
easyRead guide →
Security

CrowdSec

An open-source intrusion-prevention engine that parses your server and application logs, detects brute force, scanning and other abusive behaviour with shared scenarios from its hub, and bans the offending IPs through separate 'bouncer' components for your firewall, reverse proxy or CDN. Every instance also pulls a community blocklist built from signals shared by other installs. The agent is MIT-licensed Go and runs as a single container with a SQLite database; it has no web UI of its own.
GoSQLite
moderateRead guide →
Dashboards

Dashy

A personal dashboard for organising links to your self-hosted services, with status checks, widgets, themes and an in-browser config editor; the configuration is stored in a YAML file.
VueNode.js
easyRead guide →
Mail Server

docker-mailserver

A production-ready, config-driven mail server in a single container — Postfix, Dovecot, and a choice of Amavis/SpamAssassin or Rspamd antispam, with no database and no web UI, configured entirely from plain files. A lightweight, MIT-licensed self-hosted alternative to Google Workspace email. As with any self-hosted mail, expect to manage deliverability (SPF, DKIM, DMARC, and reverse DNS) so your mail reaches inboxes.
Shell
hardRead guide →
Platform-as-a-Service

Dokku

A lightweight, extensible, open-source PaaS built on Docker — a single-server Heroku alternative that turns a `git push` into a running app via Herokuish buildpacks.
ShellHerokuish
easyRead guide →
Container management

Dozzle

A real-time log viewer for Docker containers that streams logs in the browser with search, filtering, container grouping and optional multi-host agents. It is a single container that reads the Docker socket; login, container actions and shell access are off until you enable them.
GoVue
easyRead guide →
Backup

Duplicati

A backup client with a web UI that stores encrypted, incremental, compressed backups on cloud storage and remote servers: S3, Backblaze B2, OneDrive, Google Drive, WebDAV, SFTP, FTP and more. The open-source core is MIT-licensed C# on .NET (a few connectors under a proprietary/ directory need a paid subscription); it runs as a single container with its own SQLite databases in /data and backs up whatever host paths you mount into it.
C#.NETSQLite
easyRead guide →
Whiteboard

Excalidraw

A virtual whiteboard for sketching hand-drawn-style diagrams, with end-to-end-encrypted collaboration on the hosted version. The official self-host image serves the client only, without sharing or live collaboration.
TypeScriptReact
easyRead guide →
Forum

Flarum

A lightweight, MIT-licensed forum written in PHP (on Laravel components) with a Mithril.js front end. Most features, from tags and mentions to likes and moderation, are extensions you can switch off. The 1.x stable line runs on MySQL or MariaDB behind Apache or Nginx and installs with Composer; upstream publishes no Docker image, and PostgreSQL and SQLite support arrive with 2.0, still in release candidates.
PHPMithril.jsMySQL
moderateRead guide →
CMS & blogging

Ghost

A Node.js publishing platform for blogs and paid newsletters, with built-in member signups, email delivery and Stripe subscriptions.
Node.jsMySQL
easyRead guide →
Code hosting

Gitea

A lightweight, self-hosted Git service with pull requests, issues, and a CI runner — a fast GitHub alternative that runs comfortably on a small box.
Go
easyRead guide →
Code hosting

GitLab CE

The whole DevOps platform in one install: repositories, merge requests, issues, a built-in CI/CD runner fleet, container and package registries, and Pages. It is open core — the community edition is MIT, the ee/ directory behind the paid tiers is not — and it is by far the heaviest thing on this list.
RubyGoPostgreSQL
hardRead guide →
Error tracking

GlitchTip

An open-source, Sentry-compatible error tracking server — your apps keep using the official Sentry SDKs, but the exceptions, stack traces, and alerts land on your own lightweight Django instance.
PythonDjangoAngular
moderateRead guide →
Code hosting

Gogs

A self-hosted Git service that ships as one small Go binary — the original project Gitea and later Forgejo were forked from, still maintained and still the leanest of the three. Repositories, issues, pull requests, wiki and webhooks are all there; a built-in CI runner is not.
Go
easyRead guide →
Push notifications

Gotify

A self-hosted server for push notifications with a web UI, per-app tokens, and an Android client. Point your apps and scripts at it and get instant alerts you fully control — no third-party push service in the middle.
Go
easyRead guide →
Inventory

Grocy

A household management app for groceries: it tracks stock and best-before dates, shopping lists, recipes and meal plans, plus chores, tasks and batteries.
PHPSlimSQLite
easyRead guide →
Developer tools

Hoppscotch

An open-source API development workspace that runs in the browser: send REST requests, GraphQL queries, WebSocket, Server-Sent Events, Socket.IO and MQTT connections, organise them into collections and share them with a team. The self-hosted Community Edition is MIT-licensed; SAML single sign-on, OpenID Connect, audit logs and access controls belong to the paid Enterprise Edition.
TypeScriptVueNestJSPostgreSQL
moderateRead guide →
Workflow automation

Huginn

A system for building agents that perform automated tasks for you online — they read the web, watch for events and take actions on your behalf, in the IFTTT/Zapier mould but with the data on your own server. A Ruby on Rails application under the plain MIT license, in continuous development since 2013, with official Docker images that bundle MySQL so a single container is a complete install. Agents are configured as JSON, not dragged onto a canvas — the most hands-on tool in this hub.
RubyRailsMySQL
easyRead guide →
Observability

HyperDX (ClickStack)

An open-source observability UI on ClickHouse: search and correlate logs, metrics, traces and session replays in one place, schema-agnostic and OpenTelemetry-native, now the interface of ClickHouse's ClickStack. MIT-licensed; the all-in-one image bundles ClickHouse, HyperDX, an OpenTelemetry collector and MongoDB in one container.
TypeScriptClickHouseMongoDB
easyRead guide →
CI/CD

Jenkins

A long-established automation server for building, testing and deploying software, extended through a large plugin ecosystem and configured with pipelines written as code (Jenkinsfile).
Java
easyRead guide →
Platform-as-a-Service

Kamal

A command-line tool that deploys containerised web apps to your own servers over SSH, with zero-downtime switchovers through its kamal-proxy. It builds your image, pushes it to a registry, pulls it on each server and starts the new container once it answers its health check; there is no web dashboard and no server-side platform to run, just Docker on the target hosts. Originally built for Rails apps, it works for any web app that runs in a container.
RubyDockerkamal-proxy
moderateRead guide →
Project Management

Kanboard

Minimalist kanban project management tool with boards, swimlanes, subtasks, time tracking, automatic actions, a JSON-RPC API and a plugin system. Runs on PHP with SQLite, MySQL/MariaDB or PostgreSQL.
PHPPostgreSQL
easyRead guide →
Password manager

KeeWeb

A self-hostable web and desktop client for KeePass kdbx vault files — not a sync server. You host a single-page app behind your own domain and point it at a vault stored on local disk, WebDAV, or a cloud drive, so there is no database and no account system to run.
JavaScript
easyRead guide →
Monitoring

Kener

A status page system: public pages fed by uptime monitors, with incidents, maintenance windows, alerting and role-based team access, so your users can see what is up and what is not. MIT-licensed, built with Node.js and Svelte; it needs Redis for its queues, cache and scheduler and stores its own data in SQLite by default (PostgreSQL or MySQL via DATABASE_URL).
TypeScriptSvelteRedisSQLite
easyRead guide →
E-books & comics

Komga

A media server for comics, manga, BDs, magazines and eBooks, with a web reader, collections and read lists, a REST API, OPDS feeds, and Kobo and KOReader sync.
KotlinSpring BootVue
easyRead guide →
CRM

Krayin CRM

Krayin CRM is an open-source CRM built on Laravel and Vue.js for lead and customer lifecycle management, covering pipelines, quotes, and email and campaign tools. It self-hosts via the official krayin-docker repo, which builds a PHP-Apache container alongside MySQL, Redis, and phpMyAdmin.
PHPLaravelVue.js
moderateRead guide →
URL shortener

Kutt

A URL shortener with custom domains, custom slugs, password-protected and expiring links, per-link statistics and an API. The default Docker setup uses SQLite, with Postgres, MariaDB and Redis as options.
Node.jsSQLite
easyRead guide →
AI Agent Platforms

Langflow

A visual builder for AI agents and workflows: connect models, vector stores and tools as components on a canvas, then serve each flow through an API or as an MCP server. Runs on SQLite by default, or PostgreSQL for production.
PythonFastAPIReactTypeScript
easyRead guide →
AI Chat Interfaces

LibreChat

Open-source, multi-provider AI chat platform unifying OpenAI, Anthropic, Google, Azure, and local models behind one UI, with agents, RAG, code interpreter, and MCP tool support.
TypeScriptReactNode.jsMongoDB
moderateRead guide →
Bookmarks

linkding

A clean, fast self-hosted bookmark manager with tags, search across titles, descriptions, notes and URLs, and browser extensions — the easiest way to own your bookmarks.
PythonDjango
easyRead guide →
AI Chat Interfaces

LocalAI

Drop-in, self-hosted OpenAI-compatible API server for running LLM, image, and voice models on consumer CPU hardware — no GPU required, with optional NVIDIA/AMD/Intel acceleration when available.
Go
easyRead guide →
Photo backup & gallery

Lychee

A photo-management web app for uploading, organizing and sharing photos in albums from your own server.
PHPLaravelVue
easyRead guide →
Mail Server

Mailu

A simple, full-stack mail server as a set of Docker images — SMTP/IMAP, webmail, antispam, and an admin panel generated by a setup wizard. A lighter, MIT-licensed self-hosted alternative to Google Workspace for personal and small-team email. As with any self-hosted mail, expect to manage deliverability (SPF, DKIM, DMARC, and reverse DNS) so your mail reaches inboxes.
PythonShell
hardRead guide →
Search engine

Meilisearch

A search engine written in Rust for search-as-you-type over your own data: typo tolerance, filters and facets, geo search and hybrid keyword-plus-vector search behind a REST API. The Community Edition is MIT; the index lives on disk in memory-mapped LMDB files, so it does not have to fit in RAM.
Rust
easyRead guide →
Notes

Memos

A lightweight, self-hosted note stream for short-form Markdown notes, links and work logs, organized by timeline, tags and search rather than folders. It runs as a single container backed by SQLite by default.
GoReactSQLite
easyRead guide →
Reverse proxy

Nginx Proxy Manager

Put your self-hosted apps behind clean domains with automatic Let's Encrypt TLS — all from a point-and-click web UI. The fastest way to get HTTPS on a home server without touching a config file.
Node.jsNginx
easyRead guide →
Backend & BaaS

Nhost

Open-source Firebase alternative built on Postgres and Hasura's instant GraphQL API, with authentication, file storage, and serverless functions in one Docker Compose stack.
PostgreSQLHasura
hardRead guide →
SSO & Identity

OAuth2 Proxy

A reverse proxy and middleware that puts OAuth2 and OIDC sign-in in front of applications that have no login of their own: a generic OIDC client plus provider implementations for Google, Microsoft Entra ID, GitHub, login.gov and others. Runs as a standalone proxy or as an `auth_request` target behind an existing proxy. MIT-licensed Go, stateless with cookie sessions.
Go
easyRead guide →
AI Chat Interfaces

Ollama

Lightweight local model runner and OpenAI-compatible API server for downloading and serving open LLMs on your own hardware, with optional NVIDIA/AMD GPU acceleration — CPU-only also works for smaller models.
GoC++
easyRead guide →
Code hosting

OneDev

A Java forge whose distinguishing trick is code intelligence: language-aware symbol search and navigation at any commit, plus regex code search, all built in rather than bolted on. It bundles a GUI-driven CI/CD engine, package registries and issue boards in one container, and is open core — clustering, audit logging and cross-project search need a paid subscription.
Java
easyRead guide →
AI Coding Agents

OpenHands

A self-hosted control center for AI coding agents: describe a task in natural language and OpenHands writes code, runs commands, and iterates on its own. It ships as Agent Canvas, an npx-installable web UI that runs its own agent or third-party agents (Claude Code, Codex, and other Agent-Client-Protocol-compatible agents), and you bring your own LLM API key (Anthropic, OpenAI, or a self-hosted OpenAI-compatible endpoint).
TypeScriptReactPython
moderateRead guide →
Video platform

Owncast

A self-hosted live-streaming and chat server for a single streamer: point OBS or any RTMP broadcaster at it and viewers watch on your own web page, with built-in chat, moderation, viewer stats and optional publishing to the Fediverse. It is MIT-licensed Go with an embedded SQLite database and ships as one container, so there is no separate database or cache to run.
GoTypeScriptSQLite
easyRead guide →
Backend & BaaS

Payload

A code-first headless CMS and application framework that installs into a Next.js app. Collections, access control, an admin panel, and REST, GraphQL and Local APIs are all defined in TypeScript config.
TypeScriptNext.jsReactPostgreSQL
moderateRead guide →
AI Chat Interfaces

Vane (formerly Perplexica)

A privacy-focused AI answering engine, renamed from Perplexica to Vane: it runs web searches through a bundled SearXNG instance and has an LLM write answers with cited sources, with speed, balanced and quality search modes, image and video search, file uploads and locally stored search history. MIT-licensed TypeScript on Next.js; it answers through a model provider you configure, either local Ollama or a cloud API key.
TypeScriptNext.jsSearXNG
easyRead guide →
Database admin

pgweb

A small PostgreSQL browser that runs as a single Go binary: connect to a database, browse tables and schemas, run queries, view results and export tables and query results to CSV, JSON or XML. It keeps a query history and server bookmarks, supports SSH tunnels and can hold several database sessions.
Go
easyRead guide →
Photo backup & gallery

PiGallery2

A directory-first web photo gallery: point it at a folder of photos and videos and it indexes them into a browsable, searchable gallery, reading the originals without modifying them.
TypeScriptNode.jsAngular
easyRead guide →
Backend & BaaS

PocketBase

Open-source backend in a single Go binary — embedded SQLite database, built-in auth, realtime subscriptions, file storage, and an admin dashboard with zero external dependencies.
GoSQLite
easyRead guide →
Team chat

Rocket.Chat

A feature-packed open-source team chat with channels and omnichannel support built in, plus voice and video through marketplace call apps. The most extensible self-hosted Slack alternative if you want everything in one platform.
Node.jsMongoDB
moderateRead guide →
Media automation

Seerr

A media request and discovery app for Jellyfin, Plex and Emby: users browse and request movies and shows, and approved requests are passed to Sonarr and Radarr. Seerr is the 2026 merger of Overseerr and Jellyseerr into one codebase.
TypeScriptNode.jsNext.js
easyRead guide →
CI/CD

Semaphore UI

A web interface for running Ansible playbooks, as well as Terraform/OpenTofu, PowerShell and shell scripts, with projects, inventories, stored credentials, schedules and a run history.
GoVue
easyRead guide →
Bookmarks

Shiori

A simple bookmark manager distributed as a single Go binary, with a web UI and a CLI, offline archives of saved pages, Pocket and Netscape-file import, and SQLite, PostgreSQL or MySQL/MariaDB storage.
Go
easyRead guide →
URL shortener

Shlink

A self-hosted URL shortener with a REST API and CLI, custom slugs, QR codes and visit tracking. It has no bundled web UI; manage it with the separate Shlink web client or the API.
PHP
easyRead guide →
Observability

SigNoz

OpenTelemetry-native APM, logs, metrics, and traces in a single application, backed by ClickHouse for unified storage and querying.
GoTypeScriptClickHouse
hardRead guide →
Notes

SilverBullet

A browser-based Markdown notes app with wiki-style links, a built-in query language and Lua scripting (Space Lua), storing pages as plain Markdown files on disk. One server can host several spaces, managed from a web dashboard.
RustTypeScriptLua
easyRead guide →
Code hosting

Soft Serve

An SSH-first Git server you drive from a terminal UI: clone over SSH, HTTP or the Git protocol, browse repositories, files and commits without leaving the shell, and manage access entirely with SSH public keys. It has no pull requests, no issues and no web forge UI, so it sits alongside a hosted forge rather than replacing one.
Go
easyRead guide →
Monitoring

Speedtest Tracker

Runs scheduled internet speed tests with the Ookla Speedtest CLI and records download, upload, ping and packet loss over time, with charts, threshold notifications and InfluxDB/Prometheus export. Built on Laravel and shipped as a LinuxServer.io image with SQLite by default.
PHPLaravel
easyRead guide →
Workflow automation

Temporal

A durable execution platform: you write workflows as ordinary code with an SDK (Go, Java, Python, TypeScript, .NET and others), and the Temporal Service persists every step of their history so they survive crashes, restarts and long waits, with retries, timers and a web UI to inspect runs. MIT-licensed Go; this install runs the server with PostgreSQL and the UI.
GoPostgreSQL
hardRead guide →
Reverse proxy

Traefik

A cloud-native reverse proxy that auto-discovers your Docker containers via labels and provisions TLS for them automatically. More setup than a UI proxy, but unbeatable once your stack grows.
Go
moderateRead guide →
Project Management

tududi

Personal task and project manager that organizes work into areas, projects, tasks and notes, with tags, recurring tasks, Telegram integration and CalDAV sync. Stores data in a single SQLite file by default, with PostgreSQL supported.
TypeScriptNode.jsExpressReactSQLite
easyRead guide →
Web analytics

Umami

Privacy-focused, cookieless web analytics with funnels, journeys, retention, session replays and heatmaps in the free MIT build. Two containers (Next.js + PostgreSQL) and one script tag to install.
Next.jsPostgreSQL
easyRead guide →
Monitoring

Uptime Kuma

A slick self-hosted uptime monitor and status page — HTTP, TCP, ping, and more, with notifications to nearly anything. One container, zero fuss.
JavaScriptNode.js
easyRead guide →
Developer tools

Verdaccio

A lightweight private npm registry that hosts your own packages and caches the public npm registry as a proxy. It stores packages on local disk and needs no external database.
TypeScriptNode.js
easyRead guide →
Read-it-later

Wallabag

A self-hosted read-it-later app — saves a clean, readable copy of any article for offline reading, with apps and browser extensions. Your own Pocket.
PHPSymfony
easyRead guide →
Project Management

WeKan

Open-source kanban board with swimlanes, lists, cards, checklists, labels, due dates, attachments and board templates, built on Meteor. The default Docker setup stores data through FerretDB (a MongoDB-compatible layer) on SQLite, with MongoDB and PostgreSQL-backed variants also provided.
JavaScriptMeteorFerretDBSQLite
easyRead guide →
Fitness

Workout Tracker

A workout tracking web application for personal use (or family and friends), geared towards running and other GPX-based activities: upload GPX, TCX or FIT files, add manual workouts, follow statistics, route segments, equipment and a heatmap of where you have been. A single Go binary with SQLite by default.
GoSQLite
easyRead guide →
URL shortener

YOURLS

Your Own URL Shortener: a PHP admin UI and API for creating short links on your own domain, with detailed per-link stats and a plugin system, and full control over your data. MIT-licensed; the Docker Official Image runs PHP on Apache and needs MySQL or MariaDB, configured entirely from environment variables.
PHPMariaDB
easyRead guide →
File sharing

Zipline

A file upload server designed as a ShareX upload target, with a web dashboard, URL shortening, folders, tags, embeds, quotas, invites and an API. It stores uploads on local disk or S3 and uses PostgreSQL for metadata.
TypeScriptReactFastifyPostgreSQL
easyRead guide →

Analytics cookies only (Google Analytics, PostHog). No ad networks, no cross-site tracking. See our privacy policy.