Scrutoscope profiles server-side PHP execution in WordPress and shows you where time is spent. Every hook. Every plugin. Every query.
Each plugin and theme gets a cost breakdown: exclusive callback time, memory delta, weight percentage. Sorted so the expensive ones float to the top.
The bar at the top shows proportions at a glance. In this profile, one plugin owns 64% of execution time. You can see it in under a second.
Not all slowness comes from plugins. The Core Subsystems view breaks down WordPress internals: rewrite rules, locale loading, the options autoloader, taxonomy queries, and everything else under the hood.
When a plugin isn't the problem, this is where you look next.
Filter by source, minimum duration, or query count. Presets for common questions: Top 10 Slowest, DB Heavy, HTTP Calls, Memory Heavy.
Every callback shows its hook, source plugin, query count, and HTTP call count. You see which function is responsible, not just which hook fired.
One click generates a diagnostic prompt with scoped, read-only API credentials. Paste it into Claude Code, Cursor, or any coding agent. It reads your profiles, runs the analysis, and tells you what to fix. Credentials expire in one hour.
This is a WooCommerce cart page with 12 active plugins. 544 ms of server time, broken down to the callback.
The report is encrypted and decrypted entirely in your browser. The relay server never sees the contents.
Open live report →Every shared report gets a full access log. See who opened it, when they opened it, and how many times.
Reports can expire on a schedule, burn after reading, or stay permanent. You pick the TTL when you share.
Route History tracks load time across every profiled URL over time. Spot regressions after a plugin update, a theme change, or a new deploy.
Drill into any data point to open the full profile for that request.
Set a sample rate and let Scrutoscope profile in the background. Default 10% keeps overhead invisible while building a history of real-world performance data.
Capture logged-in requests, REST API calls, AJAX, or just front-end visitors. Your call.
Download the latest release from GitHub. Upload through Plugins > Add New > Upload. Activate.
Download Latest Release