CaddyShack v0.2.0 — Filters, Single Events, and a New Layout
Less than a day after the initial release, CaddyShack v0.2.0 is out. This update adds the features I most wanted from day one but didn't finish in time for the launch: proper filtering and the ability to drill down into individual log entries.
Cross-dashboard filters
You can now filter the entire dashboard by HTTP method using a dropdown in the filter bar. Select GET, POST, HEAD, or any other verb your logs contain, and every chart — traffic trends, the world map, status codes, browser and OS breakdowns — updates to reflect only matching requests. All filter dimensions are applied in a single pass with AND logic, so combining filters stays fast even on large log files.
Single Events tab
The dashboard now has a tabbed layout. The first tab is the statistics view you already know. The second is new: a Single Events tab that lets you page through the raw log entries with lazy loading. It's the missing link between the high-level charts and the raw data — when a spike in the traffic chart catches your eye, you can switch tabs and see exactly which requests drove it.
Donut charts for browsers and OS
The bar charts for browser and operating system distribution have been replaced with D3.js donut charts. They're more compact, easier to read at a glance, and consistent with the overall visual style of the dashboard.
Get the update
Download the binary for your platform or pull the updated container image:
docker run -p 8080:8080 ghcr.io/bjblazko/caddyshack:latest
All release assets are on the product page and the GitHub repository.