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
piku avatar

piku/piku

0
View on GitHub↗
piku.github.io↗

Piku

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 ACME SSL certificate automator that acquires and renews certificates for encrypted traffic.

The platform covers a broad range of infrastructure orchestration capabilities, including process scaling, recurring task scheduling, and persistent data storage across redeployments. It also manages environment configuration through server-side files and optimizes delivery using backend response caching and static asset mapping.

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

Features

  • Git-Push Deployments - Automates the build and deployment sequence immediately upon receiving a git push to the server.
  • Project Runtime Identification - Detects programming languages from repository files to automate dependency installation and runtime configuration.
  • Application Process Definitions - Specifies how to run servers, workers, and tasks using a configuration file to manage different process types.
  • Web Server Configurations - Automatically generates and reloads web server configurations to route traffic to deployed applications.
  • Language Runtime Detection - Automatically detects the programming language of a repository to determine the correct build toolchain and runtime.
  • Polyglot Application Deployments - Manages the build and runtime process for various programming languages using environment-specific configuration files.
  • Process Orchestrators - Orchestrates the lifecycle of web servers and background workers using defined process types.
  • Reverse Proxy Configurations - Automatically configures a reverse proxy to route incoming HTTP traffic to the appropriate application processes.
  • Self-Hosted Applications - Enables running multiple web applications and background workers on a single private server with isolated environments.
  • Self-Hosted PaaS Tools - Provides a platform for deploying applications to private servers using git push to automate builds and updates.
  • Worker Process Management - Manages the lifecycle and scaling of web servers and background workers using a process configuration file.
  • HTTP Reverse Proxies - Routes incoming HTTP traffic to specific backend application processes using a reverse proxy.
  • Proxy Server Management - Manages web server configurations to route incoming HTTP traffic to specific application processes.
  • Language-Specific Runtime Environments - Manages dependencies and execution settings for different programming languages across various deployment environments.
  • Multi-Language Runtime Support - Detects programming languages from repository files to handle dependency installation and runtime configuration.
  • Multi-Tenant Application Hosting - Assigns unique hostnames to different applications on a single server and manages their respective SSL certificates.
  • Application Persistence - Stores application files in dedicated directories that remain intact across redeployments to prevent data loss.
  • Persistent Application Volumes - Maintains application state across redeployments by mounting persistent directories that survive the build process.
  • Application Settings Management - Defines and persists application-wide configuration settings and environment variables for the server.
  • Configuration File Loading - Loads application settings and secrets from persistent server-side environment files to determine runtime behavior.
  • Deployment Lifecycle Hooks - Provides sequential execution of specialized cleanup and build tasks during the deployment lifecycle.
  • Environment Configuration - Manages deployment-time environment variables and server settings via configuration files or remote commands.
  • Process Scaling - Starts and scales worker processes based on configuration files to manage application workloads.
  • Recurring Job Scheduling - Schedules and executes recurring tasks using simplified cron expressions for automated timing.
  • Runtime Environment Configuration - Controls application execution by defining runtime versions, package managers, and environment variables in a deployed file.
  • ACME Certificate Provisioners - Implements an ACME-based system for automatically acquiring and renewing SSL/TLS certificates.
  • SSL Certificate Automation - Provides automated acquisition and renewal of SSL/TLS certificates via the ACME protocol for secure application traffic.
  • Background Processing Workers - Executes persistent background worker processes for non-web tasks with independent logging streams.
  • Static Content Delivery - Maps URL prefixes to filesystem paths to deliver static assets or host static websites.
  • Application Bypass Static Deliveries - Bypasses the application runtime to deliver static files directly from the web server for improved performance.
  • Application Platforms - Minimalist PaaS for git-push deployments.
6,590 stars·155 forks·Python·MIT·24 views

Star history

Star history chart for piku/pikuStar history chart for piku/piku

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.

Frequently asked questions

What does piku/piku do?

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.

What are the main features of piku/piku?

The main features of piku/piku are: Git-Push Deployments, Project Runtime Identification, Application Process Definitions, Web Server Configurations, Language Runtime Detection, Polyglot Application Deployments, Process Orchestrators, Reverse Proxy Configurations.

Which projects share features with piku/piku?

Projects with overlapping indexed features include: runtipi/runtipi — Runtipi is a home server dashboard and orchestration tool designed for deploying and managing containerized… getgrav/grav — Grav is a flat-file content management system that eliminates the need for a traditional database by storing site… deis/deis — Deis is an open-source, self-hosted Platform-as-a-Service that deploys and manages containerized applications on a… gdy666/lucky — Lucky is a connectivity and routing utility suite focused on SSL automation, dynamic DNS client services, NAT… dotheevo/selfhosted-apps-docker — This project is a curated collection of deployment files and configurations for hosting a wide variety of open-source… phusion/passenger — Passenger is a multitenant web server and dynamic process manager designed to host and manage web applications written…

Projects sharing features with Piku

These projects share indexed features with Piku. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • runtipi/runtipiruntipi avatar

    runtipi/runtipi

    9,499View on GitHub↗

    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 patchin

    TypeScripthomeserverlinuxself-hosted
    View on GitHub↗9,499
  • getgrav/gravgetgrav avatar

    getgrav/grav

    15,395View on GitHub↗

    Grav is a flat-file content management system that eliminates the need for a traditional database by storing site content and configuration in human-readable Markdown and YAML files. Built as a modular PHP web framework, it uses a hierarchical page routing system where the physical directory structure directly determines the site's URL paths. The platform is distinguished by its event-driven plugin architecture and a command-line interface that prioritizes system administration, deployment, and maintenance tasks. It utilizes a blueprint-driven system to generate administrative forms from stru

    PHPcmscontentcontent-management
    View on GitHub↗15,395
  • deis/deisdeis avatar

    deis/deis

    5,999View on GitHub↗

    Deis is an open-source, self-hosted Platform-as-a-Service that deploys and manages containerized applications on a CoreOS cluster using a Heroku-inspired git push workflow. It accepts application code via git push, automatically builds a Docker image, and runs it as a container on the cluster, with systemd and etcd providing service discovery and configuration management. The platform provides a developer experience modeled after Heroku, with a command-line interface for creating, scaling, configuring, and monitoring applications. It hosts a private Git remote per application that triggers th

    Pythoncontainerscoreosdeis-paas
    View on GitHub↗5,999
  • gdy666/luckygdy666 avatar

    gdy666/lucky

    7,873View on GitHub↗

    Lucky is a connectivity and routing utility suite focused on SSL automation, dynamic DNS client services, NAT traversal, and port forwarding. It provides a network gateway management interface to coordinate public network access for internal services. The project distinguishes itself through a centralized web-based administration panel used to configure reverse proxy servers, manage ACME-based SSL certificate renewals via DNS provider APIs, and synchronize public IP addresses across multiple dynamic DNS providers. It also includes a NAT traversal tool using STUN to establish external connecti

    Goacmealiyunpancron
    View on GitHub↗7,873
Compare all 30 related projects→