Limited-time launch offer 20% off Pro — first payment and every renewal — with code See pricing

About

Built for the site you cannot afford to break.

Most tools in this category hand an agent the same power a developer has over SSH. That is the right answer on a machine you can restore in ten minutes, and the wrong one on a client's live business.

SiteHelm is an independent project. It is not affiliated with, endorsed by, or connected to the WordPress project or Automattic.

Why it exists

The 2am problem.

An agent that can edit theme files and run SQL will eventually do both, at speed, on the wrong site. The failure is never dramatic while it is happening: it looks like a successful response and a confident summary. You find out afterwards.

SiteHelm was built by refusing that shape. In the free plugin there is still no path from an agent to executing code. The Pro Code module is the one guarded exception, and it earns it: it ships switched off, a snippet is never live on arrival, the site is health-checked the moment one is switched on, a snippet that breaks the site is reverted and quarantined automatically — and nothing SiteHelm stores ever runs during its own request, so the way back in survives anything a snippet does.

What is left is 115 free and 51 Pro named operations, each one declared in code with a schema, a required capability, and its own preview, snapshot and rollback policy. An agent can do a great deal with them. It cannot do anything else.

Excluded on purpose

Not here
Unguarded code execution

The free plugin has no path from an agent to running code. Code exists only in the Pro Code module — off by default, always stored switched off, health-checked the moment it is switched on, auto-reverted when the site stops rendering, and self-deactivating unless confirmed.

Not here
Code during SiteHelm's own request

Snippets load only on the hook they declare, never on the gateway request, WP-CLI or cron — a snippet that white-screens the site cannot break the channel you would use to remove it.

Not here
Unrestricted SQL

No query passthrough. Every read and write goes through a typed operation with a schema.

Not here
Unrestricted filesystem

No arbitrary file writes, and no WP-CLI passthrough.

Not here
Irreversible deletion

Nothing is destroyed without a snapshot that can put it back.

These are not roadmap gaps. They are the product.

How it is built

Four decisions everything else follows from.

Closed set
Capability is enumerated, never inferred

Every operation is written, reviewed and tested individually. That is slower than exposing an API surface wholesale, and it is the reason the answer to “what can it do to my site” is a list rather than a shrug.

Reversible
Nothing is destroyed without a way back

There is no permanent delete anywhere in the surface. A trash operation moves an item to the bin and declares that rollback is required.

Free safety
The controls are never a paid feature

Preview, capability checks, snapshots, verification, rollback, the activity log and every switch are free on every site. Selling a safety control is selling you the risk and then charging to remove it.

Readable
The free plugin is open source

Including its tests and its full operation reference. Every claim on this site about what SiteHelm will not do is checkable in the code rather than taken on trust.

Who

A small project, and one address.

SiteHelm is built and maintained by one developer, working on it directly. There is no support team behind a form and no queue: the person who wrote the operation is the person who answers when it misbehaves.

That is a real limit and it is worth knowing before you buy. It also means a reproducible bug report is read by someone who can fix it the same day, and that the roadmap is not filtered through anyone.

[email protected] Read the source

Open

The plugin, its tests and its operation reference are public. The repository is here.

Public

What gets built next is decided in the open. The roadmap and the request board are the same list everyone else sees.

Shared

Contributions are rewarded with free Pro access, for verified work a maintainer has read. The programme is here.

Next

Judge it on a staging site, not on this page.

Everything above is a claim. The free plugin is how you check it: point an agent at a site that does not matter and read what a preview actually returns before it writes anything.

Get the free plugin How the five gates work Compared with the alternatives