projects

pxm

Local PHP development for Omarchy, in the spirit of Laravel Herd.

Python · QML · Quickshell · updated 2026.10.13

GitHub

The pxm bar panel next to the pxm window

Every folder in your sites folder becomes https://<folder>.test with a locally trusted certificate and no config files to write. Switch PHP and Node versions per project, run MySQL, PostgreSQL, Redis and Mailpit, and give any site a public link through Cloudflare Tunnel.

It lives in three places that always agree: a bar icon for quick switches, a full window with a page each for Sites, PHP, Node, Services, Mail, Logs and Settings, and a pxm command for scripts. The bar panel and window follow the Omarchy theme.

How it works

  • Caddy, dnsmasq and systemd-resolved handle .test routing and HTTPS. Laravel's public folder is detected automatically.
  • Quick PHP versions are prebuilt by static-php-cli and download in about a minute. Full builds with every extension compile in the background, including alphas, betas and RCs. Projects pin a version with .php-version; the php command and the web server both follow it.
  • Node versions go through mise, which Omarchy already ships, with .nvmrc pinning and LTS line installs.
  • Services run in Docker with the same container names and settings as Omarchy's own Docker DB menu, so containers made there are picked up. The window shows connection details and the matching .env lines.
  • Sharing uses random trycloudflare.com links with no account, or stable links on your own Cloudflare domain. It warns when debug mode is on and refuses to share phpMyAdmin.
PHP page
PHP page
Services page
Services page