ProcessWire module for KeyHelp: admin integration and ProcessWire installer

For modifications in and around KeyHelp.
Post Reply
User avatar
maximus
Posts: 2
Joined: Wed 1. Jul 2026, 00:29

ProcessWire module for KeyHelp: admin integration and ProcessWire installer

Post by maximus »

Hi everyone,

I have released a ProcessWire module for KeyHelp:

https://github.com/mxmsmnv/KeyHelp

The module connects ProcessWire Admin with the KeyHelp REST API and allows managing common hosting tasks directly from ProcessWire.

Image

It currently supports:
  • domains
  • clients
  • databases
  • email accounts
  • FTP users
  • SSL certificates
  • per-domain SSL / Let's Encrypt / HTTPS / HSTS settings
  • PHP settings
  • DNS records
  • cron jobs
  • server status and software information
  • API response cache with manual flush
  • sanitized debug logging
  • English and German UI text
  • multi-tenant and single-tenant modes
It also includes a ProcessWire installer for KeyHelp domains.

From ProcessWire Admin you can select a KeyHelp domain, choose ProcessWire stable or dev, and let the module:
  • download the ProcessWire archive
  • unpack it into the domain document root
  • create a KeyHelp database and database user
  • generate a random admin URL and strong credentials
  • run the ProcessWire CLI installer
  • store generated credentials encrypted with the ProcessWire site salt
The installer supports both local filesystem deployment and SSH remote deployment, so the ProcessWire admin site and the KeyHelp hosting server do not have to be the same machine.

There is also a GitHub module installer for existing ProcessWire installations. It checks the target ProcessWire site, downloads a GitHub repository archive, validates PHP syntax and copies the module into [c]/site/modules[/c].

Requirements:
  • ProcessWire 3.0.200+
  • PHP 8.0+
  • PHP curl extension
  • KeyHelp REST API access
  • KeyHelp admin API key
The module targets KeyHelp API 2.14 and [c]/api/v2[/c] endpoints.

I built and tested it against a real KeyHelp installation on a Hetzner test server. Feedback, bug reports and suggestions are very welcome.

Repository:
https://github.com/mxmsmnv/KeyHelp

Author:
Maxim Semenov
https://smnv.org
Post Reply