The DX Cluster panel provides a live feed of DX spots via a WebSocket connection to the G7VRD DX cluster.
The panel opens as a modal overlay — extra large on desktop, fullscreen on mobile.
The app connects to ws.g7vrd.co.uk/dx using STOMP over SockJS and subscribes to the spot feed. Connection happens automatically when you open the panel.
Status text appears in the modal header:
| Status | Meaning |
|---|---|
| Not connected | Initial state before opening |
| Connecting... | WebSocket handshake in progress |
| Connected - waiting for spots... | Link established, no spots yet |
| Connected | Receiving spots |
| Connection lost - reconnecting... | Unexpected disconnect |
| Reconnecting (X/5) in Ys... | Auto-retry with backoff |
| Disconnected | User-initiated disconnect |
If the connection drops unexpectedly, the app retries automatically with exponential backoff:
Each spot row shows six columns:
| Column | Example | Description |
|---|---|---|
| Time | 14:23:45z | UTC timestamp |
| Callsign | JA1ABC | The DX station being spotted |
| Frequency | 14.256 MHz (20m) | Operating frequency with band |
| Mode | CW | Transmission mode (or "-" if unknown) |
| Spotter | W1AW | Who reported the spot |
| Comment | CQ NA | Truncated with tooltip on hover |
Spots are displayed newest-first. The table header is sticky so it stays visible while scrolling.
The app keeps a rolling buffer of spots in memory. When the buffer is full, the oldest spots are dropped as new ones arrive.
| Setting | Default | Options |
|---|---|---|
| Max spots | 100 | 50, 100, 200, 500 |
The count badge in the header shows the current spot count (e.g., "25/100" when filters are active).
Two filter dropdowns appear above the spot table:
| Filter | Description |
|---|---|
| Band | Show only spots on a specific band (e.g., 20m). Options populated dynamically from received spots. |
| Mode | Show only a specific mode (e.g., CW, SSB). Options populated dynamically from received spots. |
Both filters work together (AND logic). When active, the count badge shows filtered/total. The spot buffer retains all spots regardless of filters — changing filters instantly shows/hides without re-fetching.
Click any row in the spot table to:
You're ready to call.
By default, the WebSocket connection closes when you close the DX Cluster panel. Enable Run in Background in the DX Cluster settings to keep receiving spots even when the panel is closed.
| Background Mode | Behavior |
|---|---|
| Off (default) | Connection drops when panel closes. Reconnects when reopened. |
| On | Connection stays alive. Spots accumulate in memory. Reopen the panel anytime to see them. Also auto-connects on page load. |
The status text shows "(Background)" when background mode is active.
Click the gear icon in the DX Cluster header to open settings:
| Setting | Default | Description |
|---|---|---|
| Run in Background | Off | Keep the WebSocket alive when the panel is closed |
| Maximum Spots | 100 | How many spots to retain (50, 100, 200, or 500) |
Reducing the max spots setting immediately trims any excess. Settings are saved to localStorage.
Click the trash icon in the header to clear all spots from memory. This doesn't affect the connection — new spots will continue arriving.