awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
runtipi avatar

runtipi/runtipi

0
View on GitHub↗
9,499 stars·352 forks·TypeScript·GPL-3.0·34 viewswww.runtipi.io↗

Runtipi

Runtipi is a home server dashboard and orchestration tool designed for deploying and managing containerized applications. It provides a web-based interface for discovering and installing software from a curated app store, utilizing a Docker Compose orchestrator to handle the deployment of self-hosted services.

The system integrates a reverse proxy and SSL manager to route external traffic to internal containers, automating HTTPS certificate renewal and domain assignment. It also features a built-in backup and update manager that uses cron-based scheduling to perform automatic security patching and data backups.

The platform covers a broad range of administrative capabilities, including application lifecycle management, environment variable injection, and host-path volume mapping for data persistence. It provides a command-line interface for server administration and supports network access control to manage how services are exposed to the local network or public internet.

Features

  • Docker Container Orchestrators - Provides a central dashboard for the full lifecycle, deployment, and monitoring of Docker containers.
  • Self-Hosted Applications - Provides a comprehensive platform for installing and managing containerized services on private home servers.
  • Home Server Orchestration - Provides a complete system for the automation of deployment and management of personal server hardware and home-hosted services.
  • Application Data Backups - Provides management of backups for individual application configurations and data, including restoration.
  • Per-Instance Data Isolation - Isolates application data into dedicated directories to ensure survival across migrations and updates.
  • Application Persistence - Ensures application state survives restarts and updates by using dedicated local storage directories.
  • Container State Controllers - Allows users to start, stop, restart, or uninstall hosted container services via the dashboard.
  • Container Orchestration Blueprints - Uses Docker Compose files to declaratively define services, ports, and volume mappings for reproducible deployments.
  • App Store Repository Management - Manages remote repositories used to discover, install, and update software via curated catalogs.
  • Application Catalogs - Provides a curated catalog of application blueprints for discovery and one-click installation.
  • App Store - Provides a curated app store for the one-click installation of pre-configured containerized application blueprints.
  • Application Settings Management - Provides a system for defining and persisting internal configuration and proxy settings for installed services.
  • Configuration Variable Overrides - Allows customization of service behavior by overriding default deployment files and environment variables.
  • Docker Compose Deployments - Orchestrates the deployment of containerized services using declarative Docker Compose files.
  • Declarative Infrastructure Definitions - Uses an enhanced compose format to declaratively specify services, ports, and volumes for reproducible deployments.
  • Declarative Service Provisioners - Uses declarative formats to deploy applications, ensuring reproducible and versioned setups.
  • Deployment Automation - Automates the launching of containers by generating environment configurations from application metadata.
  • Environment Variable Injections - Passing of identifiers and networking details to hosted services via generated environment files.
  • Automatic Software Patching - Integrates a manager that schedules recurring software updates and security patching via cron jobs.
  • Reverse Proxy Configurations - Provides a built-in system for routing external traffic to internal containers with automated SSL termination and domain mapping.
  • Self-Hosted Deployments - Installs self-hosted services as independent projects to ensure isolated deployments.
  • Reverse Proxies - Includes a reverse proxy that routes external web traffic to internal containers and manages SSL certificates.
  • Service Network Exposure Control - Controls which application services are exposed to the routing network or remain isolated.
  • Automated TLS Reverse Proxies - Includes a reverse proxy that automatically provisions and renews TLS certificates for all proxied services.
  • Traffic Routing - Directs web requests to specific hosted applications and manages the generation of secure SSL certificates for those routes.
  • Application Metadata Definitions - Defines service names, versions, and categories as metadata for identification within the app store.
  • Environment Variable Injection - Injects data paths, domains, and ports as environment variables during the service deployment process.
  • Host-to-Container Path Mappings - Links physical host directories to containers, allowing applications to access external files.
  • Service Orchestration - Automates routing and volume attachment by deploying services based on custom metadata.
  • Application State Management - Provides a web interface to manage the deployment state and configuration of running container services.
  • Domain Setting Configurations - Configures host ports and domain exposure settings to manage the reachability of internal services.
  • Service Aggregation Dashboards - Ships a central dashboard that aggregates direct network links to all running self-hosted applications.
  • Server Management Dashboards - Offers a web-based dashboard for discovering, installing, and managing containerized applications on a private server.
  • HTTPS Configuration - Ensures encrypted communication by configuring automatic SSL certificates for individual hosted applications.
  • System Data Backup Schedules - Automates regular backups of full system data and files to ensure recovery after failure.
  • Persistent Volume Mapping - Ensures data persistence by mapping host directories to container volumes.
  • App Store Repository Integration - Fetches application catalogs and installation blueprints from remote Git repositories to enable community stores.
  • Installation Input Prompts - Prompts users for required configuration values using form fields and dropdowns during installation.
  • Server CLI - Includes administrative command-line utilities for server environment preparation and control.
  • Update Schedulers - Schedules recurring software updates for both the orchestrator and hosted applications via cron.
  • Application Version Updates - Updates application images to newer versions while maintaining existing user data and configurations.
  • Custom App Store Collections - Organizes compatible services into distributable repositories to streamline the installation process.
  • CLI Control Interfaces - Provides a CLI control interface to send management instructions to the server environment daemon.
  • Compose Configuration Overrides - Allows customization of service deployments through persistent compose configuration files.
  • Backup Job Scheduling - Automates regular data backups of applications using scheduled cron jobs.
  • Full Server Migrations - Enables movement of the complete server setup to new devices by archiving and restoring the system folder.
  • Git-Based App Stores - Distributes curated collections of containerized applications by connecting to remote Git repositories.
  • Inter-Process Communication - Connects deployed applications to a shared network for internal data exchange.
  • Custom Domains - Allows mapping of user-owned custom domains to the server interface with automated SSL installation.
  • Public Service Exposure - Maps internal services to public domains with automatic HTTPS certificate renewal for external access.
  • Environment Variable Configurations - Modifies system-level variables for complex deployments by loading custom configuration files.
  • Automated Security Patching - Automates the application of security and maintenance patches via a system scheduler.
  • SSL/TLS Certificate Management - Creates self-signed SSL certificates to secure connections for local domains.
  • DNS Challenge Verifiers - Uses DNS challenges to verify domain ownership and obtain TLS certificates without exposing the dashboard.
  • Network Access Control - Enforces security policies to limit service visibility to the local network, private VPN, or public internet.
  • Server Hardening - Protects the server and hosted data from unauthorized access using security hardening configurations.
  • Reference Apps & Blueprints - Utilizes structured blueprints to define installation requirements and environment variables for the app store.
  • Automatic Service Discoverers - Automatically detects new containerized services to direct internet traffic to the correct container.
  • Application Lifecycle CLIs - Provides a command-line interface to start, stop, update, and uninstall individual hosted applications.
  • CLI System Management - Offers terminal-based tools for performing system updates, managing backups, and debugging.
  • Global System Settings - Defines global operational parameters for the server environment using environment variables.
  • System Task Scheduling - Uses cron-based scheduling to automate recurring administrative tasks like system updates and backups.

Star history

Star history chart for runtipi/runtipiStar history chart for runtipi/runtipi

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does runtipi/runtipi do?

Runtipi is a home server dashboard and orchestration tool designed for deploying and managing containerized applications. It provides a web-based interface for discovering and installing software from a curated app store, utilizing a Docker Compose orchestrator to handle the deployment of self-hosted services.

What are the main features of runtipi/runtipi?

The main features of runtipi/runtipi are: Docker Container Orchestrators, Self-Hosted Applications, Home Server Orchestration, Application Data Backups, Per-Instance Data Isolation, Application Persistence, Container State Controllers, Container Orchestration Blueprints.

Which projects share features with runtipi/runtipi?

Projects with overlapping indexed features include: dotheevo/selfhosted-apps-docker — This project is a curated collection of deployment files and configurations for hosting a wide variety of open-source… davestephens/ansible-nas — This project is an Ansible role and configuration framework designed to automate the installation and provisioning of… piku/piku — Piku is a git-based platform-as-a-service deployment tool for self-hosted application hosting. It enables the… psviderski/uncloud — Uncloud is a decentralized container orchestrator designed to deploy and manage applications across multiple servers… yusing/godoxy — Godoxy is a Docker container orchestrator and reverse proxy manager. It provides a centralized system for managing the… tsuru/tsuru — Tsuru is an open-source platform as a service for automating the build, deployment, and scaling of containerized…

Projects sharing features with Runtipi

These projects share indexed features with Runtipi. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • dotheevo/selfhosted-apps-dockerDoTheEvo avatar

    DoTheEvo/selfhosted-apps-docker

    2,833View on GitHub↗

    This project is a curated collection of deployment files and configurations for hosting a wide variety of open-source services on a home server. It primarily utilizes Docker and Docker Compose to automate the orchestration, lifecycle management, and deployment of containerized applications. The repository provides a comprehensive suite for self-hosted infrastructure, covering network management tools, media streaming, and home automation. It includes specialized configurations for securing internal services via reverse proxies, WireGuard VPN tunnels, and automated SSL/TLS certificate manageme

    Shell
    View on GitHub↗2,833
  • davestephens/ansible-nasdavestephens avatar

    davestephens/ansible-nas

    3,685View on GitHub↗

    This project is an Ansible role and configuration framework designed to automate the installation and provisioning of network attached storage and self-hosted services. It functions as a home server orchestration tool for deploying media servers, cloud storage, and home automation tools on private hardware. The system includes a dynamic DNS configuration suite to expose local network services to the internet using custom hostnames. It allows for the deployment of interconnected application stacks and preconfigured service suites that are coordinated to achieve specific operational goals. The

    Jinjaansibleansible-playbookdocker
    View on GitHub↗3,685
  • piku/pikupiku avatar

    piku/piku

    6,590View on GitHub↗

    Piku is a git-based platform-as-a-service deployment tool for self-hosted application hosting. It enables the deployment of multiple web applications and background workers to private servers by automating builds and updates through git push. The system acts as an application process orchestrator and reverse proxy server manager, routing incoming HTTP traffic to specific application processes. It features a multi-language application runtime that detects programming languages from repository files to handle dependency installation and execution settings. Security is handled via an integrated

    Python
    View on GitHub↗6,590
  • psviderski/uncloudpsviderski avatar

    psviderski/uncloud

    4,653View on GitHub↗

    Uncloud is a decentralized container orchestrator designed to deploy and manage applications across multiple servers without a central control plane. It functions as a peer-to-peer system and a Docker Compose cluster deployer, using SSH-based infrastructure management to coordinate operations across remote nodes. The project distinguishes itself by using a secure mesh network overlay to enable direct inter-container communication across different physical machines. It facilitates container image distribution by transferring missing layers directly from local environments to target nodes, bypa

    Gocontainersdeploymentdevops
    View on GitHub↗4,653
Compare all 30 related projects→