A modern dashboard for storing and visualising Playwright test results, built with Nuxt 4 and powered by Nuxt UI.
📖 Full documentation at phenx.github.io/playwright-dashboard
More screenshots
Projects list — all projects with last-run status and test ratio at a glance:
Project detail — full run history with pass/fail breakdown:
Performance — duration trend, slowest tests, and side-by-side run comparison:
Test run detail — every test case with status, duration, and error details:
- 📊 Test results storage — store complete Playwright test run data
- 🎯 Project organisation — tests organised by project, auto-created on first submit
- 📈 Performance tracking — step-level timing, avg/P90 trends, slowest-tests analysis
- 🌐 Network request analysis — find slow API endpoints grouped by method + normalised route
- 🔬 Browser Web Vitals — TTFB, DOMContentLoaded, FCP and more via the Performance API
- 📊 Run comparison — side-by-side delta view with improved/regressed/unchanged summary
- 🔌 Playwright reporter — custom reporter for automatic result submission
- 🔐 Authentication — optional role-based access control (administrator, reporter, user)
- ☁️ Flexible storage — local file system or S3-compatible storage
- 🐳 Docker support — pre-built multi-platform container images (~200 MB)
docker pull ghcr.io/phenx/playwright-dashboard:latest
docker run -p 3000:3000 -v $(pwd)/.data:/app/.data ghcr.io/phenx/playwright-dashboard:latestVisit http://localhost:3000.
| Topic | Link |
|---|---|
| Getting started | phenx.github.io/playwright-dashboard/getting-started |
| Playwright reporter | phenx.github.io/playwright-dashboard/reporter |
| API reference | phenx.github.io/playwright-dashboard/api |
| Authentication | phenx.github.io/playwright-dashboard/authentication |
| Storage configuration | phenx.github.io/playwright-dashboard/storage |
| Deployment | phenx.github.io/playwright-dashboard/deployment |
See .github/copilot-instructions.md for detailed development guidelines and architecture information.




