Open Source

I maintain a handful of open source tools, most started as a way to save myself time on a build, before proving useful to others too. Tools like Claude Code have since helped me find and fix bugs faster.

They are the parts of a WordPress project I wanted to automate: getting a live site onto a local machine, standing a new install up from nothing, and starting a theme with a common package set.

WP-CLI Sync 34 stars on GitHub 9 forks on GitHub

A WP-CLI command that pulls a live site down to a development environment in a matter of minutes.

It talks to the host over SSH, brings the database and the uploads folder across, and leaves the plugin state how a local build wants it — all from one command.

~/Sites/jonbp
WP-CLI Sync: Running .env file and connection checks...Connected: Running sync... Task: Sync Database34.0MiB 0:00:07 [4.50MiB/s]Success: Imported from 'STDIN'. Task: Sync Uploads Folderreceiving incremental file list sent 73 bytes  received 396.34K bytes  264.27K bytes/sectotal size is 3.52G  speedup is 8,876.88 Task: Activate PluginsPlugin 'simply-show-hooks' activated.Success: Activated 1 of 1 plugins. Task: Deactivate PluginsPlugin 'limit-login-attempts-reloaded' deactivated.Success: Deactivated 1 of 1 plugins. Success: All Tasks Finished

Ignition 2 stars on GitHub

A command line tool that stands a WordPress site up in minutes, on Bedrock or a standard install.

It asks a short set of questions, then creates the site, the admin user, the base pages and the plugins I reach for on every project.

~/Sites/jonbp
Ignition v1.0.0: The WordPress Launch SystemMode: Bedrock Installation Step 1: WordPress Admin User DetailsAdmin Username: jonbpAdmin Email Address: [email protected]Admin Forename: JonAdmin Surname: Beaumont-Pike Step 2: Site InformationSite Name: Jon Beaumont-PikeTagline: Full Stack Web DeveloperBase Pages (Seperate page names with commas): About Me, Open Source, Portfolio Step 3: Common PluginsInstall Classic Editor? (y/n): nInstall WooCommerce? (y/n): nDisable Comments? (y/n): yDisable Search? (y/n): y Step 4: Final CheckAre you ready to proceed? (y/n): y
Details [ < 5 min entry ]

Quad

A Tailwind v4 and Vite starter theme for WordPress, and the theme this site runs on. Inspired by the underscores theme.

Templates live in template-parts/ to keep the root clean, jQuery is deregistered, and the build is a watch step that stays out of the way.

quad/
  • inc
  • src
  • css
  • js
  • template-parts
  • content
  • listings
  • menus
  • structure
  • functions.php
  • vite.config.mjs
  • package.json

Rush

An elegant display for periodic speedtest results. A scheduled speedtest-cli run appends to a CSV.

Rush reads the latest results and turns them into a latest reading and a run of history, so it’s easy to track a slow connection. This was created when I didn’t have the best home internet connection!

Latest Result

  • 492.6mbps Download
  • 74.3mbps Upload
  • 8.91ms Ping
Time / DateDownUpPing
492.6 74.3 8.91
488.1 73.8 9.12
495.4 74.6 8.74
479.2 72.9 9.48
490.7 74.1 8.95