Project estate
Projects
The current PHP Boy Scout project estate: tools, libraries, infrastructure modules and the sites they support.
Toolkits and Frameworks
The foundations I build other things on.
go-tool-base
Framework
The underpinnings for any Go command-line tool, and (as a few of my projects now prove) for comprehensive web services too. It standardises the boilerplate and wiring you end up writing in every Go project, and puts config, logging, self-update, a DI container and the rest straight at your fingertips. Highly opinionated, and it makes some calls people will disagree with, but it works, and it works really well. The CLI it ships with is a big part of that: keeping a Go app built, updated and maintained becomes almost trivial.
rust-tool-base
Framework
The Rust counterpart to go-tool-base, and deliberately not a straight port. Rather than copy the Go version wholesale, it reimagines the same idea through Rust idioms and off-the-shelf crates, while keeping a common signature and feature set so the two feel familiar if you switch between them. The same streamlined developer experience, done the Rust way.
Framework-Independent Go Modules
Smaller Go packages that stand on their own, without needing the full go-tool-base framework around them.
AI Building Blocks
Provider-neutral AI modules and the adapters that make them useful without tying the rest of the toolchain to one vendor.
chat
AI client
A light, framework-free multi-provider AI chat client with provider support kept opt-in.
Media and Creative Tools
Tools for publishing, reels, photography and media processing.
keryx
Publishing studio
Keryx is ancient Greek for 'the herald', which is precisely the job. A little utility I built for myself because I'm dreadfully bad at social media: point it at the page bundle for one of these blog posts and it turns that into a sharp piece of short-form media, ready to post to the platforms I want to be on.
krites
Photography tool
Krites is ancient Greek for 'the judge', and judging photographs is the whole job. I built it for an audience of one, my wife: a simple, UI-driven tool (not a command line in sight) that helps her rip through culling 4,000-plus wedding images to her own standards. It leans on local ML rather than a cloud-AI subscription, so it works wherever she is, signal or not. It's since grown an optional AI critic as well, expert feedback on composition, colour and technique, there to help her learn rather than to do the judging for her.
afmpeg
Media library
FFmpeg in pure Go with no install, no CGO and no disk: a WASM build of FFmpeg running over a virtualised, in-memory filesystem, so media processing ships as a single binary and stays sandboxed. That virtual FS layer is a big part of the appeal, and the whole thing sits behind one clean Go interface, no dropping to a shell, no wrangling CGO bindings. A native FFmpeg backend is on the way too, for the performance edge cases where you can trade the security posture for speed, and it speaks the very same interface.
Release Trust and Delivery
The plumbing that signs, verifies, builds and ships the rest.
signing
Library
A small, standalone module for creating and verifying signatures on files. I pulled it out of go-tool-base so it stays lightweight and anything can use it, not just go-tool-base projects: it's what signs the CLI binaries and the ffmpeg-wasm bundle I distribute. It works through pluggable backends, so the key can live somewhere like AWS KMS rather than on disk, with Google Cloud, Azure and HashiCorp Vault to follow.
signing-aws-kms
GoBackend
The AWS KMS backend for the signing module, keeping private release-signing keys inside KMS while the public API stays framework-free.
claude-code-plugins
Plugin marketplace
A Claude Code plugin marketplace for the reusable skills, guardrails and workflow habits I use across my projects.
homebrew
Package tap
The Homebrew tap for phpboyscout tools, used to distribute the binaries that come out of the release pipeline.
CI images
Build images
Public container images that keep the toolchain repeatable across software and infrastructure projects.
Infrastructure Modules
Public OpenTofu modules. The private repos that consume them stay private and are deliberately not listed here.
Sites
Static sites with their own audiences and visual identities. Public site links only; private source repositories are intentionally not linked.
PHP Boy Scout blog
Blog
This site: the home for the project write-ups, leadership pieces, tutorials and the occasional personal essay.
The Dusthole
Business site
A bespoke site for my dad's 15th-century coaching inn and bed and breakfast in Shepton Mallet.
Shutter & Stove
Photography / recipes
Hailey's vanlife photography and galley-kitchen cooking site, built ahead of the 2027 trip so the shape exists before the content does.







