Skip to content

Self-Hosted Apps Built with Python

51 self-hostable apps built with Python you can run on your own server — compared on specs, deployment difficulty, and the SaaS each one replaces.

AI Agent Platforms

AgentArea

A self-hosted runtime for governed agentic networks: instead of an agent library you import into your own app, AgentArea runs agents durably as infrastructure, with VPC-style network isolation between them, tool-approval workflows, ReBAC authorization, and full audit trails. Built on Temporal for durable execution, provider-agnostic via LiteLLM, and extensible through hosted MCP servers.
PythonNext.jsGoTemporal
hardRead 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 →
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 →
Media automation

Bazarr

A companion to Sonarr and Radarr that finds and downloads subtitles for your TV shows and movies, based on language preferences you set per series or film.
PythonReact
easyRead guide →
Error tracking

Bugsink

A deliberately small, self-hosted error tracker that speaks the Sentry SDK protocol — one container, SQLite by default, built to run your team's exception stream on a tiny box instead of an event-priced SaaS bill.
PythonDjango
easyRead guide →
E-books & comics

Calibre-Web

A web app for browsing, reading and downloading eBooks from an existing Calibre library (metadata.db), with OPDS, per-user permissions, shelves, Kobo sync and send-to-e-reader.
PythonFlask
easyRead guide →
E-books & comics

Calibre-Web Automated

Builds on Calibre-Web, adding automation around the same web reader: drop a book into an ingest folder and it is converted, optionally metadata-fetched and added to a Calibre library for you, with duplicate detection, magic shelves, auto-send to e-readers, KOReader sync, Kobo sync, an OPDS feed and OAuth/OIDC sign-in. GPL-3.0 Python; runs as one container with SQLite.
PythonFlaskSQLite
easyRead guide →
Monitoring

changedetection.io

Watches web pages for content changes and sends notifications through Apprise to Discord, Slack, Telegram, email, webhooks and more, with CSS/XPath/JSON filters to limit a watch to part of a page. Plain HTTP fetching works out of the box; JavaScript-heavy pages need an optional Playwright/Chrome browser container.
PythonFlask
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 →
AI Agent Platforms

Dify

A platform for building LLM applications — chatbots, agents and multi-step workflows — in a visual editor, with a built-in RAG pipeline over your own documents and connectors for many model providers. Its modified Apache 2.0 license forbids running it as a multi-tenant service or removing the Dify logo from the web frontend without a commercial license.
PythonFlaskNext.jsTypeScript
easyRead guide →
Fitness

Endurain

A self-hosted fitness tracking service: import activities from GPX, TCX and FIT files or sync them from Strava and Garmin Connect, browse them on maps with charts, and follow your own statistics. FastAPI and Vue with PostgreSQL, shipped as one application container.
PythonVuePostgreSQL
easyRead guide →
ERP

ERPNext

ERPNext is a GPL-3.0 open-source ERP from Frappe covering accounting, order management and inventory, manufacturing, asset management and projects, built on the MIT-licensed Frappe Framework. There is no paid edition of the software — Frappe sells managed hosting (Frappe Cloud), not features. HR and payroll live in a separate GPL-3.0 app, Frappe HR. It self-hosts through the official frappe_docker stack: MariaDB, two Redis instances, the web backend, background workers, a scheduler and a websocket service.
PythonFrappe FrameworkMariaDBRedis
hardRead guide →
Home automation

ESPHome

A system to control ESP32, ESP8266, BK72xx, RP2040 and similar microcontrollers from simple configuration files and manage them from home-automation systems such as Home Assistant, a project of the Open Home Foundation. The Docker image runs the ESPHome dashboard (Device Builder), the web UI for managing device configurations.
PythonC++
easyRead guide →
CRM

Frappe CRM

Frappe CRM is an open-source CRM built on the Frappe framework (the same platform behind ERPNext), with a Kanban deal pipeline, call and email integrations, and a low-code UI builder for custom fields and views. It installs via the frappe_docker bench pattern — a MariaDB and Redis stack alongside a container that provisions the site.
PythonFrappe FrameworkVue.js
hardRead guide →
Monitoring

Glances

A terminal system monitor in the lineage of top and htop, folding CPU, memory, disk I/O, network, sensors and container stats into one adaptive view. It can also serve a web UI and REST API, but it reports on the machine it runs on — it is a system monitor, not a hosted uptime service.
Python
easyRead 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 →
No-code database

Grist

A relational spreadsheet from Grist Labs: tables with typed columns and Python formulas, linked widgets, forms and access rules, stored as SQLite documents on your own server.
TypeScriptNode.jsPython
easyRead guide →
Monitoring

Healthchecks

A cron job and background task monitor: your scheduled jobs ping a URL when they finish, and Healthchecks alerts you when the ping does not arrive on time. It watches jobs from the inside — the dead-man's-switch half of monitoring that endpoint checkers miss entirely.
PythonDjangoPostgreSQL
moderateRead guide →
Home automation

Home Assistant

The open-source hub for home automation — local control of thousands of smart devices, with automations that run entirely on your own hardware.
Python
moderateRead 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 →
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

LiteLLM

An open-source LLM gateway: one OpenAI-compatible API in front of 100+ providers (OpenAI, Anthropic, Bedrock, Azure, Ollama and more), with virtual API keys, per-key budgets and spend tracking, routing and fallbacks, and an admin UI. It is a proxy for your apps and tools, not a chat interface.
PythonFastAPIPostgreSQL
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 →
No-code database

Mathesar

A spreadsheet-like web interface that works directly on PostgreSQL databases, schemas and tables, with access control built on Postgres roles and privileges, a data explorer for queries and a form builder.
PythonDjangoSvelte
easyRead guide →
Recipes

Mealie

A self-hosted recipe manager and meal planner with a URL importer that scrapes recipes into clean, ad-free cards. Plan weeks and generate shopping lists.
PythonVue
easyRead guide →
Media automation

MeTube

A web UI for yt-dlp: paste a link from YouTube or another supported site and it downloads the video or audio to your server, including whole playlists, channels and subscriptions.
PythonAngular
easyRead guide →
ERP

Odoo

Odoo Community Edition is an open-source ERP suite — invoicing, inventory, manufacturing, CRM, employees and website/e-commerce are all separate apps within one platform, with CRM as just one of those modules rather than a standalone product (full Accounting and Payroll are Enterprise-only). Odoo also sells proprietary Enterprise modules and managed hosting; only the LGPL-3.0 Community Edition is covered here. It runs on the official Docker image with a PostgreSQL backend.
PythonPostgreSQLJavaScript
moderateRead guide →
AI Chat Interfaces

Open WebUI

Feature-rich, self-hosted ChatGPT-style interface for Ollama and any OpenAI-compatible API, with built-in RAG, model management, and multi-user support. The web UI itself is lightweight; pair it with a GPU-backed Ollama backend for local model inference.
PythonSvelteTypeScript
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 →
Documents

Paperless-ngx

A self-hosted document management system that OCRs, tags, and full-text-indexes your scanned paperwork into a searchable, paperless archive.
PythonDjango
moderateRead guide →
Documents

Papermerge DMS

A document management system for scanned archives: PDF, TIFF, JPEG and PNG in folders, with document versioning, custom fields, document types, tags, page management, users, groups and granular permissions, OIDC single sign-on and a REST API; OCR and full-text search are added as separate worker services. Apache-2.0, Python with a TypeScript front end; the web app runs as one container next to PostgreSQL (SQLite by default, for demos only).
PythonTypeScriptPostgreSQL
easyRead guide →
Database admin

pgAdmin

The long-standing open-source administration and development tool for PostgreSQL, run as a web app: browse and edit objects, run queries in the Query Tool, view explain plans, and manage roles, backups and restores.
PythonFlaskReact
easyRead guide →
Project Management

Plane

Open-source project management platform for tracking work items, running sprint cycles, and managing product roadmaps. The self-hosted AGPL-3.0 Community Edition ships work items across five layouts — list, board (kanban), calendar, table, and timeline (a Gantt-equivalent) — plus cycles, modules, saved views, and wiki-style pages; some AI and enterprise capabilities shown on Plane's hosted cloud offering are gated to paid plans and aren't part of the self-hosted Community Edition.
TypeScriptPythonPostgreSQLRedis
moderateRead guide →
Web analytics

PostHog

An all-in-one product analytics suite: event and funnel analytics, session replay, feature flags, A/B experiments, surveys, error tracking and a SQL data warehouse behind one SDK. The self-hosted 'hobby' deploy puts the whole platform on one server, about 36 containers including ClickHouse, PostgreSQL, Redpanda (Kafka-compatible), Redis, Elasticsearch, Temporal and Caddy; PostHog's docs ask for 4 vCPU, 16 GB of RAM and more than 30 GB of storage. Self-hosting is free-plan features only, with no support and no tagged releases. The code is MIT, except the ee/ directory, which is under PostHog's proprietary enterprise licence.
PythonDjangoTypeScriptRustClickHousePostgreSQLKafka
hardRead guide →
Workflow automation

Prefect

A Python workflow orchestration platform: decorate ordinary functions as flows and tasks, and the server tracks every run, schedules deployments, retries failures and shows state, logs and schedules in a web dashboard. Apache-2.0; `prefect server start` runs the API and UI in one container with SQLite by default, and PostgreSQL for production.
PythonSQLite
easyRead guide →
Password manager

Psono

An end-to-end encrypted password manager aimed at IT teams, pairing a Django/PostgreSQL server with browser extensions and a built-in admin portal. The community edition has no user cap; SSO, audit logging, and policy enforcement live in the enterprise build.
PythonDjangoPostgreSQL
hardRead guide →
Game library

RomM

A ROM manager that scans your retro game library, fetches metadata and artwork from providers such as IGDB and ScreenScraper, and lets you browse, download and play supported games in the browser through EmulatorJS.
PythonFastAPIVue
easyRead guide →
E-commerce

Saleor

A headless, GraphQL-first commerce platform: products and variants, multi-channel and multi-currency selling, checkout, orders, warehouses and promotions, run from a React admin Dashboard. The stack is a Python and Django API, Celery workers, PostgreSQL and a Redis-compatible cache; it ships the API and Dashboard, not a customer-facing storefront, so you build or adopt one against the GraphQL API. The API and the Dashboard are both BSD-3-Clause.
PythonDjangoGraphQLPostgreSQLCelery
hardRead guide →
File sync & storage

Seafile

File sync and share built around libraries: each one syncs separately with delta transfers and resumable uploads, and any library can be encrypted on the desktop client with a password the server never stores. The Community Edition server core is AGPL-3.0 with an Apache-2.0 web UI; the Professional Edition adds full-text search, file locking, audit logs and S3 storage, and is free for up to three users.
CGoPython
moderateRead guide →
Search engine

SearXNG

A metasearch engine that sends your query to many search services and merges the results, without tracking or profiling its users. Run a private instance for yourself or a public one for others, and choose which engines it queries.
PythonFlask
easyRead guide →
Error tracking

Sentry

The full self-hosted edition of Sentry's error tracking and performance monitoring: exceptions, stack traces, releases, alerts, tracing, session replay and profiling, using the same SDKs as the hosted product. The upstream self-hosted repository is a Docker Compose blueprint of about 50 containers (Kafka, ClickHouse, Postgres, Snuba, Relay and more) licensed under the Functional Source License (FSL-1.1-Apache-2.0) — source-available, converting to Apache 2.0 after two years — and it needs 4 CPU cores and 16 GB of RAM at minimum.
PythonDjangoRustClickHousePostgreSQLKafka
hardRead guide →
Business intelligence

Apache Superset

An Apache Software Foundation data-exploration and dashboarding platform: write SQL in a browser editor or build charts without code, assemble them into dashboards, and connect to a wide range of SQL databases. It is a Python (Flask) backend with a React frontend that keeps its own state in a metadata database, and the full feature set also needs a Redis cache and Celery workers. Upstream's Docker Compose setup is for trying it out; its recommended production route is Kubernetes.
PythonFlaskTypeScriptReactPostgreSQLRedis
hardRead guide →
Team chat

Synapse

The reference Matrix homeserver, maintained by Element. It hosts accounts and rooms for the Matrix protocol, which any Matrix client (such as Element) can connect to, and can federate with other Matrix servers.
PythonRustSQLitePostgreSQL
easyRead guide →
Project Management

Taiga

Open-source agile project management platform built around Scrum and Kanban, with backlogs, sprints, epics, user stories, issue tracking, and a wiki. The self-hosted stack is the same MPL-2.0 open-source code that powers Taiga's cloud product — self-hosting is free with no project, member, or storage caps and no feature gate; only the hosted cloud plans and an optional paid on-premise support/SLA contract sit on top of the identical software.
PythonAngularJSPostgreSQL
moderateRead guide →
Recipes

Tandoor Recipes

A self-hosted recipe manager and meal planner for power users: import recipes from thousands of sites, plan several meals a day, and turn plans into shopping lists shared across a household.
PythonVue
easyRead guide →
Time tracking

TimeTagger

An interactive time tracker with a timeline you drag to record and edit entries, tags, a report view and PDF export, aimed at freelancers and individuals. Python server with a single-file data store; credentials are set with a bcrypt hash in an environment variable.
PythonSQLite
easyRead guide →
Video platform

Tube Archivist

A self-hosted YouTube archive: subscribe to channels, download videos and metadata with yt-dlp, index them in Elasticsearch, then search, play and track what you have watched from a web UI, with Jellyfin and Plex plugins and a browser extension. GPL-3.0, Python (Django) with a React front end; it runs as three containers: the app, Redis and Elasticsearch.
PythonTypeScriptElasticsearchRedis
moderateRead guide →
AI Chat Interfaces

vLLM

High-throughput LLM inference and serving engine with PagedAttention and continuous batching — an OpenAI-compatible API server built for GPU-backed, multi-user production workloads.
PythonCUDA
moderateRead guide →
Fitness

wger

Workout and fitness manager: build routines with automatic weight-progression rules, log workouts, body weight and measurements, and track nutrition against the Open Food Facts database. Includes an exercise wiki, a REST API, basic gym-management features and companion apps for Android, iOS and Flathub.
PythonDjangoPostgreSQLRedisCelery
easyRead guide →
Team chat

Zulip

An open-source team chat server that organizes every conversation into topics within channels, so discussions stay threaded. It ships web, desktop and mobile apps.
PythonDjangoPostgreSQLRabbitMQ
moderateRead guide →

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