# Web Dashboard The Actual-sync web dashboard provides comprehensive real-time monitoring, manual sync controls, interactive analytics, and system management through a modern tabbed interface. ## Overview The dashboard is a responsive single-page application that offers: - **๐Ÿ“Š Overview Tab** - 2-column layout with service health, server status, per-account syncability (syncable / manual / closed badges, with a "Show closed" toggle), recent activity, and live logs - **๏ฟฝ๏ฟฝ Analytics Tab** - All-time statistics with interactive charts (success rates, duration trends, timeline) - **๐Ÿ—‚๏ธ History Tab** - Searchable sync history with server/limit filters, a per-sync account breakdown (`N synced ยท M failed ยท K skipped`), a row expander listing each account of the sync (`5 new`, `no new`, `count unknown`, `failed`, `skipped`; older syncs recorded without account rows say the breakdown is not available), and detailed error messages - **โš™๏ธ Settings Tab** - Date format preferences, orphaned server cleanup, and data management - **๐Ÿ”ด Live Status** - Real-time WebSocket streaming with ring buffer (500 logs, 200 displayed) - **๐Ÿ” Authentication** - Optional basic auth or token-based authentication - **๐ŸŽจ Dark Theme** - Modern UI optimized for long monitoring sessions ## Content-Security-Policy and customising the page Every response carries a strict Content-Security-Policy (details and the full header list in [SECURITY_AND_PRIVACY.md](SECURITY_AND_PRIVACY.md#http-security-headers-243)). The rules that matter if you edit the dashboard: - **No inline `