Ship WordPress from a Slack mention

Mention @SandyWP with a plugin .zip, a list of wordpress.org plugins, or a deploy <branch> command. It can spin up a fresh WordPress sandbox or install directly on one you are already testing, then replies in-thread with the URL and a magic login link.

Mention-based · no slash commands · bot tokens stored encrypted · deploys run as your account

Trusted by

Every option, in one message

Comma-separated, in any order. Attach a .zip and add install this to deploy your plugin on top.

@SandyWP create a new site, name: plugin-test, wp: 7.1, php: 8.2, plugins: query-monitor and akismet, install this

…with a plugin .zip attached. Drop install this and the ZIP to create the sandbox on its own.

OptionAlso written asWhat it sets
name:named, calledNames the new sandbox. Always makes a new site.
wp:wordpress:, wordpress version:Pins the release: 7.1, 6.9, or 7.1 beta. An unavailable version is rejected, not guessed.
php:php version:Pins the PHP runtime, for example 8.3, 8.2, or 7.4. An unavailable version is rejected.
plugins:install …, with …, plugin:Up to 10 wordpress.org slugs, preinstalled and activated. A typo is caught before anything is built.
template:from template …Clones a saved template. It brings its own WordPress, PHP, and plugins, so wp:, php:, and plugins: can’t ride along.
toon, intoTargets a sandbox you already have, by slug or URL. Nothing new is created.

One bot, the whole deploy loop

Everything below happens by @mentioning the bot in a channel it belongs to. Replies land in the same thread.

Write it naturally

Describe the sandbox you need in your own words. SandyWP interprets the request, checks its options, and creates it. Ask for both attached plugins to install them together in one sandbox. Unclear requests get a clarification.

@SandyWP prepare a checkout sandbox on PHP 8.2 with query monitor@SandyWP put this ZIP in a fresh site called release-review

Create a site

Spin up a fresh WordPress sandbox from a mention. Optionally set a name so you can target it later with deploys and deletes.

@SandyWP create a site@SandyWP create a site name:plugin-test

Specific WP and PHP versions

Pin the WordPress release and PHP runtime your test needs. WordPress supports stable releases, betas, and release candidates; PHP must match an available version exactly.

@SandyWP create new site, name: future-test, wp: 7.1, php: 8.2@SandyWP create new site, wordpress version 7.1 rc, php version 8.3

Deploy a plugin ZIP

Attach a plugin .zip and mention the bot. It installs and activates the plugin, then replies with the site URL and a one-click magic login link. Say to my-demo to land it on a sandbox you already have.

@SandyWP create a site wp: 6.9 and install this@SandyWP install this to my-demo@SandyWP name: my-demo

Preinstall plugins by name

Name any wordpress.org plugins (up to 10) after install or with and they arrive installed and activated — alongside your own .zip in the same message. Mistype one and the bot says so before it builds anything: did you mean publishpress-authors?

@SandyWP create a site name: plugin-test, install this, and publishpress-authors, post-expirator@SandyWP create a site with query-monitor, woocommerce

Add plugins to a running site

Install and activate up to 10 wordpress.org plugins on a sandbox you are already testing. Separate slugs with commas or and, name the site directly, or let SandyWP show your ready sites in the same button/dropdown picker used for Git deploys.

@SandyWP install query-monitor, woocommerce@SandyWP install publishpress-authors, post-expirator on my-demo

Start from a template

Skip the blank WordPress. Create the new sandbox from one of your saved templates — its theme, content, and plugins are already there. The template carries its own WordPress version, PHP version, and plugin set, so wp:, php:, and a preinstall list can’t be combined with it. Works with a .zip attached too.

@SandyWP create a new site from template client-base@SandyWP create a new site, name: my-demo, template: client-base@SandyWP list my templates

Deploy a git branch

No ZIP needed. Deploy a branch from a site’s connected repository — the branch overrides the repo’s default for that run only.

@SandyWP deploy development@SandyWP deploy branch main

Manage sites

List and delete sandboxes without leaving Slack. Deletes ask for a button confirmation first — nothing is removed until you click.

@SandyWP list my sites@SandyWP list my templates@SandyWP delete my-demo

Link your account

Deploys run as you — your account, your plan limits. Link once in the browser; unlink anytime.

@SandyWP login@SandyWP logout

Not sure where a deploy should land? If you already have ready sites, the bot posts buttons to pick one (or create a new site) instead of guessing.

Up and running in three steps

A workspace admin installs once. Everyone else links their account and ships.

01

Add to Slack

A workspace admin clicks Add to Slack and approves. Your bot token is stored encrypted — nothing to configure.

02

Invite the bot

Run /invite @SandyWP in any channel you want to use it in. It only sees channels it’s added to.

03

Link & deploy

Mention @SandyWP login to connect your account, then create a sandbox, deploy a ZIP, or install a wordpress.org plugin on a ready site.

How account linking works

Deploys always run as your SandyWP account, against your plan limits.

Deploy without leaving the conversation.

Add SandyWP to your workspace and ship a plugin in the next reply.