Features

A detailed look at everything CC Break Monitor provides.

⏱️

Auto-Detection

The extension monitors Command Center API calls to detect status changes automatically. It intercepts requests to two endpoints:

watcher-iad.dre.kumo.support.aws.a2z.com/v1/agent/status — general status changes
global.api.gaderian.command-center.support.aws.a2z.com/agent/status — case-specific statuses

When a PUT call completes, the extension reads the current status from the page's DOM badge and records the transition. No manual input, no buttons to press.

📊

Time Tracking

Every status change is logged with a timestamp and categorised into one of three buckets:

CategoryCounts toward targetStatuses
ActiveYesAvailable, Profile Role, Internal Meeting, Personal Time, Project Work, System Issues, In Training, Mentoring, Interviewing, Sup Ops, Q+, PSAP, Deep Dive, Customer Meeting
BreakNoOn Break, At Lunch
OfflineNoOffline

Unrecognised statuses default to Active, so new CC statuses work without an extension update.

🎯

Daily Target

Set a configurable daily active time goal in Settings. The default is 7 hours 46 minutes. The panel shows a live countdown of remaining time, and a summary when the target is reached showing surplus time.

Reset View

The button resets the displayed timers to zero without affecting stored data. This is a view-only reset — useful for a clean visual starting point mid-shift.

The reset clears on page reload. Your actual accumulated totals remain intact in storage and exports.

Theme Toggle

Click the button to cycle through three themes:

Dark — dark background, light text (Catppuccin Mocha)
Light — light background, dark text (Catppuccin Latte)
System — follows your OS preference via prefers-color-scheme

Themes are implemented with CSS custom properties and apply to the panel, popup, and options page. Also configurable in Settings.

📌

Docked & Floating Panel

The monitoring panel supports two display modes:

Docked — integrates into the Command Center widget area at the bottom of the page
Floating — overlays the page as a movable panel

In floating mode, the panel is draggable — click and drag the ⋮⋮ handle to reposition it anywhere on the page.

📥

Export Reports

Two export formats available from the panel header and toolbar popup:

Today — CSV daily report (cc_monitor_today_YYYY-MM-DD.csv) with all transitions, durations, and categories
Backup — JSON full backup (cc_monitor_backup_YYYY-MM-DD.json) with daily totals, change log, and all transitions

Files are saved to your browser's Downloads folder. An optional subfolder can be configured in Settings.

🔄

Cross-Device Sync

Optional and self-hosted. Deploy a CloudFormation stack in your own AWS account to create a lightweight backend:

ResourcePurposeCost
HTTP API GatewayRoutes requests to LambdaFree tier
Lambda functionHandles GET/PUT for sync dataFree tier
DynamoDB tables (×2)Stores sync data and configFree tier
IAM roleLeast-privilege Lambda accessFree

Total cost: $0/month for individual use. Data auto-expires after 90 days. See the installation guide for one-click setup.

🔒

Privacy First

All data is stored locally in browser.storage.local by default. No analytics, no telemetry, no third-party services. The Firefox manifest declares data_collection_permissions: required: ["none"].

Cross-device sync is opt-in and runs in your own AWS account — no shared infrastructure.

🔁

Auto-Updates

Firefox: Signed via Mozilla AMO (unlisted). Includes update_url pointing to updates.json on CloudFront. Firefox checks every ~24 hours.
Chrome Web Store: Auto-updates every few hours. No action needed.
Chrome Developer Mode: Download the latest .zip and reload manually.

🗂️

Multi-Tab Support

A single background script handles all tabs — each status change is recorded exactly once. All open CC tabs see the same data via message broadcasting. No leader election or tab coordination needed.