mayfly beta

Zero-config ephemeral preview environments powered by ddev.


Send anyone a live preview of exactly what you're seeing. Multiple branches, all live at once — no switching, no setup.

$bash <(curl -fsSL mayfly.live/preview.sh)
Join the beta on Slack

Free to join · Early access

One command away
Spin up a fully configured preview environment with a single line. No YAML, no manual setup.
CI or local — your choice
Integrates with GitHub Actions and GitLab CI pipelines, or run it straight from your terminal.
Gone when you're done
Environments are ephemeral by design — spun up fast, torn down clean. No lingering infrastructure.
01
Register with your SSH key
Sign up for an account. Add your SSH key and every environment you deploy lives under your own named subdomain.
02
Deploy from CI or locally
Trigger a deploy from your merge request pipeline or run the command directly. Mayfly reads your existing ddev config — no extra setup.
03
Share the URL
Each environment gets its own URL. Run as many simultaneous previews as you need — one per branch, one per reviewer.

Drop a single job into your GitLab CI pipeline. Mayfly handles the rest — spinning up a ddev environment, deploying your branch, and handing back a shareable URL. GitHub Actions support included.

.gitlab-ci.yml
deploy:preview:
  stage: deploy
  image: ghcr.io/mayfly-live/mayfly:latest
  script:
    - preview-deploy

Works with any ddev-powered project

WordPress Drupal TYPO3 Craft CMS Laravel Symfony Magento + any ddev project