SleekView for WP-CLI
SleekView reads the wp_wpcli_runs table a small before_invoke and after_invoke shim writes, then renders the captured commands as a real WP Admin grid with command, exit code, duration, host and timestamp as first-class columns.
♾️ Lifetime License available
WP-CLI history belongs in a table, not a scrollback buffer
WP-CLI is the quiet engine behind most professional WordPress sites. Cron tasks, deploys, migrations, search-replace runs, plugin installs and user resets all go through wp on the command line. Each command is a one-line story in a terminal that disappears the moment the shell closes.
SleekView assumes a small logging shim: a tiny mu-plugin that hooks WP_CLI::add_hook('before_invoke') and ('after_invoke') and writes one row per command with command, args, exit_code, duration, host and started_at. With that table in place, the entire WP-CLI history becomes a queryable WP Admin grid. Filter to exit_code != 0 for a failure triage queue. Sort by duration to find the runs slowing the deploy. Filter by host to scope a view to one staging box.
WP-CLI itself stays exactly as it is. The shim is opt-in, the table is yours, and SleekView just reads it. The result is an operator surface for a tool that has, historically, only had a shell history.
Workflow
How SleekView surfaces WP-CLI data
Hook before_invoke and after_invoke
WP_CLI::add_hook('before_invoke') and ('after_invoke') and writes one row per command with command, args, exit_code, duration, host and started_at.
Point SleekView at the table
wp_wpcli_runs as a SleekView source. Columns auto-detect, so command, exit_code, duration, host and started_at all become first-class table fields.
Compose the columns and filters
Save and gate the view
Sample columns
A typical WP-CLI history view
wp_wpcli_runs
| Command | Exit | Duration | Host | User | Started at |
|---|---|---|---|---|---|
| wp cron event run --due-now | 0 | 1.42s | prod-web-01 | deploy | 2026-05-16 04:00:01 |
| wp db search-replace old.test new.test | 0 | 38.7s | staging-01 | ops | 2026-05-15 16:42:18 |
| wp core update | 1 | 12.1s | prod-web-02 | deploy | 2026-05-15 09:11:04 |
| wp user create alice alice@example.com | 0 | 0.81s | prod-web-01 | admin | 2026-05-14 14:25:33 |
| wp plugin install woocommerce --activate | 2 | 9.55s | staging-01 | ops | 2026-05-14 11:08:47 |
Comparison
Default WP-CLI shell history vs SleekView
Default shell history
- Shell history is per user, per machine and disappears when the terminal closes
- No sortable surface for command, exit code, duration or host
- Filtering to failed runs means grepping a file that may not exist
- Per-host activity is invisible without SSHing into each box
- No way to share a captured run list with a teammate without a paste
SleekView
- Every captured WP-CLI command as a sortable row
- Filter to exit_code != 0 for an instant failure triage queue
- Per-host views to scope production, staging and CI separately
- Saved views for deploys, failed runs and long-running commands
- Same dataset behind chart cards, so table and dashboard stay in sync
Features
What SleekView gives you for WP-CLI
Operator surface for the shell
Render captured runs as a sortable WP Admin table. Ops leads read deploy cadence, failed commands and per-host activity in the place they already monitor the site.
Composable filters
Stack filters on exit_code, host, command prefix and date range to scope to failed deploys, slow runs or per-environment activity without rewriting a SQL query.
Shareable post-mortem
Export any filtered set as CSV or share the view as a read-only URL. Post-mortems get a real timeline instead of pasted terminal screenshots.
Audience
Who uses SleekView for WP-CLI
DevOps and deploy leads
Pin a deploy-history view scoped to wp core update and related commands. Spot the run that began taking three times longer before it becomes a customer incident.
Incident responders
Save a failed-runs view scoped to the last 24 hours. Recurring exit-code-1 commands stop hiding inside successful deploys and get their own triage queue.
Agency ops
Hand each client team a read-only WP-CLI table scoped to their host. Automation activity stops being an internal black box and becomes a queryable surface.
The bigger picture
Why a command-line tool deserves a real audit table
WP-CLI is the most reliable interface WordPress has, and it shows up everywhere serious sites run: deploys, migrations, scheduled tasks and ad-hoc fixes. The trouble is that every run lives in a shell, and shells forget. Operators debug incidents by SSHing into a box and scrolling history, which works for one machine and fails across a fleet.
A tiny hook into before_invoke and after_invoke writes one row per command and changes the whole picture. Failed runs become a filtered table view. Per-host activity becomes a scoped column.
A long-running command becomes obvious on a sort by duration. Same WP-CLI, same scripts, same deploys, but a measurable surface in the place the rest of the site is already managed.
Questions
Common questions about SleekView for WP-CLI
Just a captured log table. A small mu-plugin listens for WP_CLI::add_hook('before_invoke') and 'after_invoke', then writes a row with command, exit_code, duration and host into a dedicated table such as wp_wpcli_runs. No change to existing scripts.
No. The hook writes a single row at the end of each command, which is a single INSERT. WP-CLI commands typically dominate the budget themselves; the tail-end log write is invisible in comparison.
 
Yes. Add a filter for exit_code != 0 and the whole table narrows to the runs that returned a non-zero status. Combine with a date range filter for a per-incident triage view.
Yes if the captured table includes a host column. Add a filter for host = staging-01 (or any host name) to scope every column to that environment. Useful on multi-environment setups.
Yes. If the shim writes rows from every environment into the same table (or replicates them centrally), the table view shows runs from every box. Group by host on a saved view to compare environments.
 
Yes. Queries hit indexed columns on the captured table (started_at, exit_code, host). Filters compose into one query and pagination keeps the row count bounded, even with months of WP-CLI history.
Yes. Any filtered set can be exported to CSV with the visible columns. A list of failed deploys, slow commands or per-host activity can land in a project tracker or a post-mortem doc in one step.
 No. WP-CLI stays the command-line interface. SleekView reads the captured run log and renders it as a sortable, filterable table. WP-CLI commands keep being authored, scripted and triggered exactly as before.
 Pricing
More than 1000+
happy customers
Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.
Lifetime ♾️
Most popular
EUR
once
- Unlimited websites
- Lifetime updates
- Lifetime support
...or get the Bundle Deal
and save €250 🎁
The Bundle (unlimited sites)
Pay once, own it forever
Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.
What’s included
-
SleekAI
-
SleekByte
-
SleekMotion
-
SleekPixel
-
SleekRank
-
SleekView
€749
Continue to checkout