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.

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