You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Reduced from 314 to 124 lines. Glossary, reference values, configuration,
Home Assistant details, full roadmap, and modem support guide moved to wiki.
README now serves as elevator pitch with feature table linking to wiki pages.
**Step 1: Install** — Run one command to start DOCSight on your computer or NAS:
29
+
## Quick Start
32
30
33
31
```bash
34
32
docker run -d --name docsight -p 8765:8765 -v docsight_data:/data ghcr.io/itsdnns/docsight:latest
35
33
```
36
34
37
-
> New to Docker? See the **[Installation Guide](INSTALL.md)** for step-by-step instructions (Windows, Mac, Linux, Synology NAS).
38
-
39
-
**Step 2: Connect your router** — Open `http://localhost:8765` in your browser. The setup wizard asks for your router login — that's it. Takes 2 minutes.
40
-
41
-
**Step 3: Sit back** — DOCSight monitors your connection around the clock. When something is wrong, you'll see it immediately — and you can generate a complaint letter backed by real data.
42
-
43
-
---
44
-
45
-
## Your Data Stays With You
46
-
47
-
|||
48
-
|---|---|
49
-
|**Runs 100% locally**| No cloud, no external servers. DOCSight runs entirely on your own hardware. |
50
-
|**Nothing leaves your network**| Your data is never uploaded anywhere. Everything stays on your machine. |
51
-
|**Open source**| All code is public. Anyone can read it and verify exactly what it does. |
52
-
|**Credentials encrypted**| Your router login is encrypted at rest (AES-128) and never stored in plain text. |
35
+
Open `http://localhost:8765`, enter your router login, done. [Full installation guide →](https://github.com/itsDNNS/docsight/wiki/Installation)
| ✅ Your internet **drops out or is slower** than what you're paying for | DOCSight documents it |
62
45
| ✅ Your ISP says **"everything is fine on our end"**| DOCSight gives you proof |
63
46
| ❌ You have **DSL or fiber**| This tool won't work for you |
64
-
| ✅ Your internet **works fine right now**| DOCSight builds a history — if problems start later, you already have proof of what "normal" looked like |
65
47
66
48
---
67
49
68
-
## Glossary — What Do These Numbers Mean?
69
-
70
-
The DOCSight dashboard shows technical measurements from your cable modem. Here's what they mean in plain language:
50
+
## Your Data Stays With You
71
51
72
-
|Term | What it means|
52
+
|||
73
53
|---|---|
74
-
|**DOCSIS**| The technology that makes cable internet work. Your internet signal travels through the same coaxial cable as TV. |
75
-
|**Downstream / Upstream**| Downstream = download direction (Netflix, browsing). Upstream = upload direction (video calls, sending files). |
76
-
|**SNR (Signal-to-Noise Ratio)**| How clear your signal is. Think of it like radio reception — high SNR means a clear signal, low SNR means static and interference. Measured in dB. |
77
-
|**Power Level**| How strong your signal is. Too weak or too strong and your internet suffers. Measured in dBmV. |
78
-
|**Uncorrectable Errors**| Data packets that were lost and couldn't be recovered. A few are normal, but many of these cause buffering, dropouts, and slow speeds. |
79
-
|**Correctable Errors**| Data packets that arrived damaged but were automatically repaired. Lots of these are a warning sign. |
80
-
|**QAM / Modulation**| How much data is packed into each signal. Higher QAM (like 256QAM or 4096QAM) means more speed. If your modem drops to a lower QAM, something is wrong with the signal. |
81
-
|**Channels**| Your cable connection uses many frequencies at once (like lanes on a highway). Each lane is a "channel." More healthy channels = more bandwidth. |
54
+
| 🏠 **Runs 100% locally**| No cloud, no external servers |
55
+
| 🔒 **Nothing leaves your network**| Your data is never uploaded anywhere |
56
+
| 📖 **Open source**| All code is public and verifiable |
-**Web Dashboard**: Real-time channel data with health assessment, metric cards, and calendar navigation
91
-
-**Health Assessment**: Automatic traffic-light evaluation with actionable recommendations
92
-
-**Signal Trends**: Interactive charts with DOCSIS reference zones (color-coded thresholds) for day/week/month views
93
-
-**Speedtest Tracker Integration**: Pull speed test results (download, upload, ping, jitter) from a self-hosted [Speedtest Tracker](https://github.com/alexjustesen/speedtest-tracker) instance with charts, sortable history, and anomaly highlighting
94
-
-**Incident Report**: Two-step complaint flow with editable ISP letter + downloadable technical PDF
95
-
-**LLM Export**: Generate structured reports for AI analysis (ChatGPT, Claude, Gemini, etc.)
96
-
-**ThinkBroadband BQM**: Daily fetch and archive of broadband quality graphs with gallery view
97
-
98
-
</details>
99
-
100
-
<details>
101
-
<summary><strong>Ease of Use</strong></summary>
102
-
103
-
-**Setup Wizard**: Browser-based configuration — no .env file needed
-**URL Hash Routing**: Bookmark and share specific views (#trends, #speedtest, #bqm)
107
-
-**Lightweight Frontend**: Single dependency (Chart.js) for interactive trend charts
108
-
-**Optional Authentication**: Password-protected web UI with scrypt hashing
109
-
110
-
</details>
111
-
112
-
<details>
113
-
<summary><strong>Smart Home Integration</strong> (optional)</summary>
114
-
115
-
-**MQTT Auto-Discovery**: Zero-config integration with Home Assistant
116
-
-**Per-Channel + Summary Sensors**: Every DOCSIS channel and aggregated metrics as HA entities
117
-
118
-
</details>
63
+
| Feature | Description |
64
+
|---|---|
65
+
|**[Live Dashboard](https://github.com/itsDNNS/docsight/wiki/Features-Dashboard)**| Real-time channel data with health assessment and metric cards |
66
+
|**[Signal Trends](https://github.com/itsDNNS/docsight/wiki/Features-Signal-Trends)**| Interactive charts with DOCSIS reference zones (day/week/month) |
67
+
|**[Event Log](https://github.com/itsDNNS/docsight/wiki/Features-Event-Log)**| Automatic anomaly detection with modulation watchdog |
68
+
|**[Speedtest Integration](https://github.com/itsDNNS/docsight/wiki/Features-Speedtest)**| Speed test history from [Speedtest Tracker](https://github.com/alexjustesen/speedtest-tracker)|
69
+
|**[Incident Journal](https://github.com/itsDNNS/docsight/wiki/Features-Incident-Journal)**| Document ISP issues with attachments |
70
+
|**[Complaint Generator](https://github.com/itsDNNS/docsight/wiki/Filing-a-Complaint)**| Editable ISP letter + downloadable technical PDF |
71
+
|**[Home Assistant](https://github.com/itsDNNS/docsight/wiki/Home-Assistant)**| MQTT Auto-Discovery with per-channel sensors |
- Docker (or any OCI-compatible container runtime)
220
103
- A DOCSIS cable modem or router with web interface (tested with AVM FRITZ!Box 6690 Cable)
221
-
- MQTT broker (optional) — only needed for Home Assistant integration
104
+
- MQTT broker (optional, for Home Assistant)
222
105
223
-
## Roadmap
106
+
## Documentation
224
107
225
-
### Modulation & Signal Intelligence
226
-
-[x]**Modulation Watchdog**: Track and alert on QAM modulation changes per channel (e.g. 256QAM dropping to 16QAM) with severity based on QAM hierarchy — downgrades trigger warning/critical, upgrades show as info
227
-
-[ ]**Channel Heatmap**: Visual grid of all channels color-coded by modulation quality — spot frequency-dependent issues at a glance
228
-
-[ ]**OFDMA Analysis**: Detect whether the modem uses a wide OFDMA block vs. many narrow SC-QAMs; flag subcarrier count fluctuations as potential ingress indicators; track OFDMA enable/disable impact
229
-
-[ ]**Adaptive Polling**: Automatically increase poll frequency (e.g. every 10-30s) when uncorrectable errors spike, to capture incidents in high resolution
230
-
-[ ]**Upstream Channel Count Monitoring**: Alert when upstream channels drop (e.g. from 5 to 1) — early indicator of return path issues
231
-
-[ ]**Ingress/Return Path Scoring**: Composite score based on upstream power levels, modulation quality, and channel count to detect return path interference before total failure
232
-
233
-
### Diagnosis & Reporting
234
-
-[x]**Incident Report Export**: Two-step flow — editable ISP complaint letter with customer data fields + downloadable technical PDF with channel tables, worst values, and DIN threshold references (EN/DE/FR/ES)
235
-
-[x]**Incident Journal**: Built-in log to document ISP issues over time — date, title, detailed description, screenshot uploads. Replaces spreadsheet-based tracking and feeds directly into complaint letters and reports.
236
-
-[ ]**Ping Correlation**: Built-in latency monitor (ping to configurable targets) overlaid on error graphs to prove causality between physical layer issues and packet loss — replaces manual PingPlotter usage
237
-
-[ ]**Before/After Comparison**: Side-by-side overlay of two time periods (e.g. week before vs. after technician visit) to quantify improvements
238
-
-[ ]**FritzBox Event Log Parser**: Extract and display T3/T4 Timeout events, Ranging Request failures, and other DOCSIS error codes from the modem's event log
239
-
-[ ]**Plain-Language Explanations**: "What does this mean?" tooltips translating technical values into actionable advice (e.g. "Your upstream power is critically high — this means the signal has to travel too far or passes through damaged cable")
240
-
241
-
### Alerting & Notifications
242
-
-[ ]**Notification System**: Configurable alerts via webhook, Telegram, Discord, email, or Gotify/ntfy on health degradation, modulation drops, or connectivity loss
243
-
-[ ]**Power Level Drift Detection**: Alert on relative changes (e.g. +3 dB in 24h) in addition to absolute thresholds — catch creeping degradation before it causes outages
244
-
-[ ]**Scheduled Health Digest**: Daily/weekly summary email or message with connection quality score, error trends, and notable events
245
-
-[ ]**Gaming/Real-Time Quality Index**: Dedicated score for latency-sensitive applications based on jitter, packet loss bursts, and modulation stability
246
-
247
-
### External Monitoring Integration
248
-
-[x]**ThinkBroadband BQM**: Daily fetch and archive of external broadband quality graphs (latency, packet loss)
249
-
-[x]**Speedtest Tracker**: Pull speed test results from self-hosted [Speedtest Tracker](https://github.com/alexjustesen/speedtest-tracker) with interactive charts, sortable history, anomaly highlighting, and incremental SQLite caching
250
-
-[ ]**Smokeping Integration**: Import or display Smokeping latency data alongside DOCSIS metrics for end-to-end correlation
251
-
252
-
### Enhanced Dashboard
253
-
-[x]**Update Changelog Splash**: Show a "What's New" dialog on first login after a version update — highlights new features and changes so users stay informed without reading GitHub Releases
254
-
-[ ] Combined timeline: DOCSIS health + speed tests + BQM graph + ping data on a single time axis
0 commit comments