New Local Media logo New Local Media Work in Progress Open projects, products, and experiments.

Defaults That Explain Themselves

Keel provides 42 configurable WordPress settings for security, updates, privacy, content, media, email, UX, and performance — each one visible under Settings → Site Defaults. Some depend on others; configuration or network policy can manage them centrally, and locked settings say so. Nothing is hidden and deactivation returns WordPress to its prior behaviour.

Keel closes a gap in WordPress core-update reporting. Keel asks WordPress.org whether the installed release is known to be vulnerable, names the patched tip on the site’s own release line, shows every offered release and marks the one core would choose. An authorized administrator can deliberately install the same-line patch through WordPress’s own upgrader with rollback enabled. The target and compatibility checks run again on the server, and nothing installs without a click.

The consistency is the point. Closing the REST API also removes the discovery link that advertises it; disabling comments also stops the comment feed and direct get_comments() queries. Where a trade is deliberate, Keel documents it instead of making a broader claim than the code can support.

Site Health reports the posture read-only: every default and its effective state, update operability, service failures, and traceable policy overlaps. If another plugin controls the same setting, Keel names the evidence it can establish and labels what it cannot attribute instead of guessing.

0.7 and 0.8 extend the same approach. Password-protected posts stay out of searches by people who cannot open them, and leftover shortcode tags are hidden from readers without changing stored content. Site Health now names the largest autoloaded options and the most overdue or frequent cron events with a probable owner and an explicit confidence level — option values and event arguments never enter the report, and nothing is deleted or rescheduled.

Repository Details

Owner
@dknauss
Source
dknauss/Keel
WordPress.org
WordPress.org
Latest release
v0.8.0
CI
GitHub Actions
Tests
PHP 7.4–8.5 CI; live WordPress 6.4–7.2-alpha single-site, multisite, and installer matrices
License
GPL-2.0-or-later
Try It! →
🛝 WordPress Playground
Last updated
Primary language
PHP
Stars
2
Keel for WordPress ⛵

Version 0.8.0: 42 configurable settings, Site Health reports that attribute autoload and cron pressure, multisite policy, and deliberate installation of same-line WordPress security patches.

Screenshot Gallery

Selected screenshots from Keel. Click any image to enlarge it.

See whether the installed WordPress release is vulnerable, which same-line release fixes it, what core would choose, and whether Keel can install the patch.
New in 0.8.0: find the largest autoloaded options, a probable owner and how confident that attribution is.
Review and adjust every setting under Settings → Site Defaults.
Decide selected settings for a whole multisite network; lifting the policy restores each site’s own choice.
Read the exact privacy and failure behaviour of password breach screening.
Copy or review the site’s complete Keel posture from Site Health Info.

Documentation

Documentation links and descriptions for Keel.
Document Description
READMEWhat Keel does, how it is built, and how it compares to the alternatives.
Competitive Teardown MatrixNine of the most-installed “disable it” plugins measured by live HTTP and PHP probes rather than readme claims — including where Keel makes a deliberate trade.
WordPress Default SettingsEvery default Keel can set, what WordPress does without it, and why the opinion is worth having.
Environment DetectionHow Keel decides what is safe to seed on a given install, including multisite-aware behaviour.
RoadmapShipped and planned releases, and what has to be true before each step.