v1.3 · open source · AGPL-3.0

Local development → public web, without friction.

KillTheHost is a unified launcher that wires up Cloudflare tunnels, real domains, PHP, five database engines, a self-hosted mail server, and Docker stacks — so your localhost can ship to production with a single click.

Live control panel on :5000
Python 3.8+ · Docker
Works on Linux, macOS, Windows
killthehost — bash
~/my-site$./launch.sh
Starting KillTheHost control panel...
Docker engine connected
DB-3NGIN3 5 engines ready
PHP-MNGR PHP 8.3 live
MAIL-SRVR DKIM / SPF / DMARC signed
Opening Cloudflare tunnel...
Public URL https://mysite.dev
Control panel http://localhost:5000
~/my-site$
Everything in one box

Seven services. One control panel.

KillTheHost replaces the usual tangle of scripts, Docker files, DNS panels and reverse proxies with one cohesive workflow — built for developers who ship.

Unified Launcher interface screenshot

Unified Launcher

One control panel

A single browser-based dashboard at localhost:5000 for managing every service, with real-time status monitoring.

  • Real-time monitoring
  • One-click start / stop
  • Browser-based UI
PHP-MNGR interface screenshot

PHP-MNGR

PHP 7.2 → 8.3

Run multiple PHP versions side-by-side with per-site php.ini configuration and a built-in file editor.

  • PHP 7.2 → 8.3
  • Per-site php.ini
  • In-browser editor
DB-3NGIN3 interface screenshot

DB-3NGIN3

Five engines, one UI

Provision PostgreSQL, MySQL, MariaDB, Redis, or MongoDB in seconds with persistent storage and live status.

  • 5 database engines
  • Persistent volumes
  • Live health checks
MAIL-SRVR interface screenshot

MAIL-SRVR

Self-hosted email

A fully configured mail server with automated DKIM, SPF, and DMARC signing, plus a browser-based webmail client.

  • DKIM / SPF / DMARC auto
  • Webmail included
  • Own your inbox
STAX-MNGR interface screenshot

STAX-MNGR

Docker stacks, deployed

Deploy curated Docker stacks — VaultWarden, Uptime Kuma, Navidrome and more — as easily as clicking a button.

  • Curated stacks
  • One-click deploy
  • Bring your own

Domain Sync

Namecheap, automated

Connect your Namecheap account once and KillTheHost manages DNS records automatically every time you deploy.

  • Namecheap API
  • Auto DNS records
  • Deploy to your domain

Cloudflare Tunnel

No port forwarding

Expose your local servers to the public internet securely. No router config, no firewall gymnastics, no public IP required.

  • Zero port forwarding
  • End-to-end secured
  • Works behind NAT
How it works

From localhost to the open web in three steps.

No manual port forwarding, no fighting with DNS panels, no bespoke Docker Compose for every new service.

Step 01

Run it locally

Clone the repo, run the launcher script and KillTheHost spins up Docker, databases, PHP and mail on your machine.

$./launch.sh
Step 02

Configure in the panel

Open the browser dashboard on localhost:5000. Connect Cloudflare & Namecheap, pick your services, point your PHP project at a database.

$http://localhost:5000
Step 03

Go public, instantly

Hit deploy. A Cloudflare tunnel opens, DNS syncs, TLS is sorted, and your localhost is live on a real domain.

$https://yourdomain.com → live
Getting started

Up and running in under five minutes.

KillTheHost needs only two things: Python 3.8+ and Docker. Clone, run the launcher, and open the control panel in your browser.

  • Python 3.8 or newer

    python --version

  • Docker engine (Desktop on Mac/Win)

    docker --version

  • Namecheap account (optional, for domain sync)

    optional

  • Cloudflare account (optional, free tier)

    optional

Access the control panel

Once the launcher is running, open http://localhost:5000 in your browser.

bash — ubuntu
# 1. Install Docker
~$curl -fsSL https://get.docker.com | sh
~$sudo usermod -aG docker $USER
# 2. Clone KillTheHost
~$git clone https://github.com/Official-phdesigns/KillTheHost.git
~$cd KillTheHost
# 3. Launch
~/KillTheHost$./launch.sh

Runs with the tools you already know

Batteries included, standards respected.

Python 3.8+Core launcher
DockerService isolation
PostgreSQLvia DB-3NGIN3
MySQLvia DB-3NGIN3
MariaDBvia DB-3NGIN3
Redisvia DB-3NGIN3
MongoDBvia DB-3NGIN3
PHP 7.2 → 8.3Per-site runtime
CloudflareTunnel & DNS
NamecheapDomain sync
Postfix + DovecotMAIL-SRVR
VaultWardenSTAX-MNGR
Uptime KumaSTAX-MNGR
NavidromeSTAX-MNGR
Python 3.8+Core launcher
DockerService isolation
PostgreSQLvia DB-3NGIN3
MySQLvia DB-3NGIN3
MariaDBvia DB-3NGIN3
Redisvia DB-3NGIN3
MongoDBvia DB-3NGIN3
PHP 7.2 → 8.3Per-site runtime
CloudflareTunnel & DNS
NamecheapDomain sync
Postfix + DovecotMAIL-SRVR
VaultWardenSTAX-MNGR
Uptime KumaSTAX-MNGR
NavidromeSTAX-MNGR
Free and open source · AGPL-3.0

Stop fighting your localhost. Start shipping instead.

Clone the repo, run one script, and deploy from localhost to a real domain in minutes. If you like it, a GitHub star helps other devs find it.