Open Source · Self-Hosted · Docker-Powered

WordPress Development
& Demo Platform

Two tools in one. A full local development environment and a demo hosting platform for agencies. Docker-based, multi-PHP, multi-DB, zero config.

$ curl -sSL https://wplauncher.msrbuilds.com/install.sh | bash
# Installs Docker, prompts for domain, SMTP, and admin credentials
✓ Admin account created: [email protected]
✓ WP Launcher is running at https://demo.example.com
✓ Wildcard SSL configured via Let's Encrypt
$ git clone https://github.com/msrbuilds/wp-launcher.git
$ cd wp-launcher
$ bash install-local.sh
# Installs Docker images, wpl CLI, and starts services
✓ WP Launcher is running at http://localhost
✓ wpl CLI installed globally

Two Modes, One Platform

Choose the mode that fits your workflow. Same codebase, different superpowers.

Local Mode

WordPress Development Environment

A full-featured local dev tool. Like Local by Flywheel or Laragon, but Docker-based with multi-PHP and multi-DB support.

  • Choose PHP 8.1, 8.2, or 8.3 per site
  • MySQL, MariaDB, or SQLite per site
  • Custom subdomains at *.localhost
  • Persistent data via Docker volumes
  • No auth, no limits, no restrictions
  • Global wpl CLI command
  • WP-CLI access to every site
  • Built-in Mailpit email testing
  • 2-Way Sync
  • Adminer - Database management
bash install-local.sh
Agency Mode

Demo Hosting Platform

Spin up temporary WordPress demo sites pre-loaded with your plugins and themes. Auto-expiring, sandboxed, production-ready.

  • Role-based admin with email/password login
  • Per-user site limits & rate limiting
  • Auto-expiring sites with countdown
  • Sandboxed: capability restrictions, file locks
  • Multi-product support with branding
  • Wildcard SSL via Traefik + Let's Encrypt
  • Admin dashboard with 10 management tabs
  • Bulk launch up to 50 sites at once
  • Customizable branding & color palettes
  • Security hardened: httpOnly cookies, per-container salts
curl -sSL https://wplauncher.msrbuilds.com/install.sh | bash
Local Mode

Your Personal WordPress Dev Environment

A full-featured local development tool. Spin up isolated WordPress sites in seconds with your choice of PHP version, database engine, and pre-installed plugins.

  • Choose PHP 8.1, 8.2, or 8.3 per site
  • MySQL, MariaDB, or SQLite per site
  • 2-Way Sync with remote WordPress
  • Built-in Mailpit, Adminer & WP-CLI
  • Templates, snapshots & site cloning
  • Productivity monitoring & time tracking
bash install-local.sh
WP Launcher Local Mode — Dashboard showing site management, templates, and activity
Agency Mode

Production Demo Hosting Platform

Deploy on any VPS and let clients launch sandboxed WordPress demos pre-loaded with your plugins and themes. Auto-expiring, SSL-ready, fully managed.

  • Role-based admin with full dashboard
  • Auto-expiring sites with countdown
  • Real-time server monitoring & analytics
  • Multi-product support with custom branding
  • Wildcard SSL via Traefik + Let's Encrypt
  • Bulk launch up to 50 sites at once
curl -sSL https://wplauncher.msrbuilds.com/install.sh | bash
WP Launcher Agency Mode — Admin panel with server monitoring, CPU and memory graphs

Everything You Need, Built In

Every feature works across both modes — local dev and agency hosting — out of the box.

Instant Provisioning

Sites launch in ~10 seconds from pre-built Docker images with plugins, themes, and demo content baked in.

3 Database Engines

SQLite for speed, MySQL 8.4 or MariaDB 11 for production parity. Choose per site at creation time.

3 PHP Versions

PHP 8.1, 8.2, or 8.3 selectable per site. All images pre-built during installation for instant switching.

Product Templates

Define reusable configs with specific plugins, themes, branding, and restrictions. Launch any template with one click.

Full Isolation

Each site runs in its own Docker container with memory/CPU limits. No shared databases, no conflicts.

One-Click Login

Auto-login tokens let you jump straight into WordPress admin. No passwords to remember or share.

Built-in Email Testing

Mailpit catches all outgoing emails locally. Test contact forms, WooCommerce emails, and notifications at localhost:8025.

Wildcard Subdomains

Each site gets a unique URL like coral-sunset-7x3k.localhost. Works in Chrome, Firefox, Edge — no hosts file needed.

Role-Based Admin

Promote users to admin with one click. Role-based access control with individual accounts.

Site Sync

Push and pull site content between local and any remote WordPress site. Includes a connector plugin with automatic URL replacement.

Branding & Theming

Customize logo, site title, card layout, and choose from 10 color palette presets.

Productivity Monitor

WakaTime-like time tracking for coding and WordPress activity. VS Code extension + auto-tracking MU-plugin with cloud sync.

The wpl CLI

A global command installed automatically. Manage everything from your terminal.

wpl dashboard — Sites
wpl CLI Dashboard — Sites tab

Interactive Dashboard

Run wpl to launch a rich terminal dashboard. View all your sites, their status, URLs, and database engines at a glance.

Service Monitor

See all Docker services — API, Provisioner, Traefik, Mailpit — with real-time status, port mappings, and health indicators.

Full WP-CLI Integration

Run any WP-CLI command inside any site with wpl wp <subdomain> .... Install plugins, export databases, manage users.

Architecture

Microservices running via Docker Compose. Production-ready out of the box.

API
Node.js + Express + TypeScript

Core business logic, auth, site orchestration, rate limiting

Provisioner
Node.js + Dockerode

Low-level Docker container and image management

Dashboard
React + Vite + TypeScript

User-facing SPA for launching and managing sites

Traefik
v3.6 Reverse Proxy

Auto-discovery, wildcard routing, Let's Encrypt SSL

WordPress
6.9 + PHP 8.1/8.2/8.3

Pre-built images with WP-CLI, plugins, and MU-plugins

Mailpit
Email Testing Server

Catches all outgoing emails locally for testing

~10s
Site Launch Time
~100MB
RAM per Site
3
PHP Versions
3
Database Engines

Built For

Whether you're building plugins, running an agency, or just need a dev environment.

Local WordPress Development

Replace Local, Laragon, or MAMP. Launch isolated WordPress instances with any database engine, PHP version, and plugin combo.

  • Any DB Engine
  • WP-CLI
  • Persistent Data

Plugin & Theme Demos

Let potential customers try your product instantly. Pre-install your plugin with demo content and custom branding.

  • Sandboxed
  • Pre-configured
  • Instant Access

Agencies & Freelancers

Spin up client preview sites on demand. Show off designs in a real WordPress environment. Sites auto-expire when the project wraps up.

  • Auto-expire
  • Client Previews
  • Zero Cleanup

Training & Workshops

Give each student their own WordPress site for hands-on workshops. Sites auto-clean after the session.

  • Per-student Sites
  • Auto-clean
  • Scalable

What's New

Recent releases and improvements.

v2.1.0Mar 24, 2026

Productivity Monitor

  • WakaTime-like time tracking for coding and WordPress site activity
  • VS Code extension published to marketplace (msrbuilds.wpl-productivity)
  • WordPress MU-plugin auto-tracks all wp-admin activity across launched sites
  • Cloud sync with 6-hour batching, daily/hourly/weekday charts, and 30+ editor integrations panel
v2.0.0Mar 23, 2026

Security Hardening

  • CSRF protection with Origin validation + custom header enforcement
  • SSRF blocking for sync: private IP, DNS rebinding, and protocol checks
  • Per-user tenant isolation for sync connections and history
  • Content Security Policy headers across API, Traefik, and nginx
v1.9.0Mar 22, 2026

Projects, Clients & Invoices

  • Minimal CRM: manage clients, projects (with site linking), and invoices
  • Auto-numbered invoices with line items, tax, and print-friendly PDF view
  • Reorganized sidebar navigation into logical groups
v1.7.1Mar 19, 2026

Public Sharing (Tunnels)

  • Share sites publicly via Cloudflare Tunnel, ngrok, or LAN
  • Free HTTPS URLs with Cloudflare Quick Tunnel (no account needed)
  • Toggleable feature with auto-cleanup on site deletion

Get Started in Minutes

Pick your mode and follow the install steps. Both need Docker installed.

Local Mode

For WordPress development on your machine.

$ git clone https://github.com/msrbuilds/wp-launcher.git
$ cd wp-launcher
$ bash install-local.sh

Builds PHP 8.1/8.2/8.3 images, installs the wpl CLI, starts services, and opens http://localhost.

Agency Mode (VPS)

For hosting demos on a public server.

$ curl -sSL https://wplauncher.msrbuilds.com/install.sh | bash

Installs Docker, prompts for domain, SMTP, and admin credentials, configures Traefik with SSL, creates your admin account, and starts everything.