Skip to content

itsDNNS/docsight

DOCSight

DOCSight

License Version Ko-fi PayPal Stars Featured in selfh.st Weekly

Available in 🇬🇧 🇩🇪 🇪🇸 🇫🇷

Your cable internet is slow and your provider says everything is fine?
DOCSight proves them wrong.

DOCSight monitors your cable internet connection 24/7 and collects the hard evidence you need to hold your ISP accountable. One click generates a complaint letter with real data your provider can't ignore.

Built for cable internet (DOCSIS/coax) — also works with fiber, DSL, and satellite via Generic Router mode.

DOCSight = DOCSIS + Insight (+ a quiet sigh from every cable internet user)

Dashboard Dark Mode


Quick Start

docker run -d --name docsight -p 8765:8765 -v docsight_data:/data ghcr.io/itsdnns/docsight:latest

Open http://localhost:8765, enter your router login, done. Full installation guide → · Example Compose Stacks →


🎮 Demo Mode

Want to try DOCSight without a real router? Demo mode generates realistic DOCSIS data so you can explore the full dashboard, trends, event log, and incident journal.

docker run -d --name docsight-demo -p 8765:8765 -e DEMO_MODE=true ghcr.io/itsdnns/docsight:latest

Open http://localhost:8765 — no setup required.

What you get:

  • 25 downstream + 4 upstream channels with realistic signal values
  • 9 months of historical data with diurnal and seasonal patterns
  • Pre-populated event log, journal entries (12), incident groups (3), and speedtest history
  • Full trend charts, channel timeline, channel compare, and correlation analysis
  • Switch to live mode anytime (Settings > Migrate) -- your own entries are preserved
  • Works with MQTT (if configured)

Is This For Me?

✅ You have cable internet (coax/DOCSIS) DOCSight is built for this — full signal monitoring
✅ You have fiber, DSL, or satellite Generic Router mode gives you speedtest tracking, incident journal, and more
✅ Your internet drops out or is slower than what you're paying for DOCSight documents it
✅ Your ISP says "everything is fine on our end" DOCSight gives you proof

Your Data Stays With You

🏠 Runs 100% locally No cloud, no external servers
🔒 Nothing leaves your network Your data is never uploaded anywhere
📖 Open source All code is public and verifiable
🔐 Credentials encrypted Router login encrypted at rest (AES-128)

Features

Feature Description
Live Dashboard Real-time channel data with health assessment, metric cards, and compact mode with expandable channel details
Signal Trends Interactive charts with DOCSIS reference zones (day/week/month)
Before/After Comparison Compare two time periods side by side with presets, delta summaries, health distribution, and complaint-ready evidence
Correlation Analysis Unified timeline combining signal, speedtest, and event data
Gaming Quality Index NEW: A-F grade for gaming readiness based on latency, jitter, and signal health
Modulation Performance NEW: Per-protocol-group modulation health index with intraday channel drill-down
In-App Glossary Contextual help popovers explaining DOCSIS terminology directly on the dashboard
Cable Segment Utilization FRITZ!Box cable segment load monitoring with downstream/upstream utilization charts
Connection Monitor NEW: Always-on latency monitor with PingPlotter-style charts, outage detection, packet loss tracking, and CSV evidence export
Event Log Automatic anomaly detection with modulation watchdog
Speedtest Integration Speed test history from Speedtest Tracker
Incident Journal Document ISP issues with icons, Excel/CSV import, search, attachments, incident groups, and export (CSV/JSON/Markdown)
Complaint Generator Editable ISP letter + downloadable technical PDF with diagnostic notes and optional active comparison evidence
Channel Timeline Per-channel power, SNR, error, and modulation history over time with multi-channel comparison overlay
Home Assistant MQTT Auto-Discovery with per-channel sensors
BQM Integration ThinkBroadband broadband quality graphs
BNetzA Measurements NEW: Upload or auto-import official BNetzA broadband measurement protocols (PDF/CSV) with file watcher and sidecar support
Smokeping Integration Optional external latency graphs from your Smokeping instance
Backup & Restore One-click backup download, scheduled automatic backups, restore from setup wizard
Notifications Alerts via webhook, ntfy, Discord, Gotify, and custom endpoints
LLM Export Structured reports for AI analysis
Demo Mode Try DOCSight without a router — 9 months of simulated data with live migration
Theme Engine NEW: 3 built-in themes (Classic, Ocean, Tribu) with live preview, instant switching, and community theme registry
Community Modules Extend DOCSight with community-built modules — data collectors, integrations, analysis tools, and themes

4 languages (EN/DE/FR/ES) · Light/Dark mode · Themes · PWA/Offline · Setup wizard · Optional authentication · API token auth for external clients


Screenshots

Click to expand
Dashboard (Dark) Dashboard (Light)
Dark Light
Signal Trends Health Assessment
Trends Health
Speedtest Tracker Incident Journal
Speedtest Journal
Import (Excel/CSV) Edit with Icon Picker
Import Edit
Channel Timeline Event Log
Channel Timeline Events
Correlation Analysis Settings
Correlation Settings
Theme Gallery BQM Integration
Themes BQM

Supported Hardware

Status Notes
Arris CM3500B ✅ Fully supported HTTPS enforced, mixed DOCSIS 3.0/3.1
Arris SB6141 ✅ Fully supported DOCSIS 3.0 standalone
Arris SB6190 ✅ Fully supported DOCSIS 3.0 standalone
Arris SURFboard (S33, S34, SB8200) ✅ Fully supported HNAP1 API
Arris Touchstone CM8200A ✅ Fully supported ISP-branded DOCSIS 3.1
AVM Fritz!Box Cable (6490, 6590, 6591, 6660, 6690) ✅ Fully supported
Hitron CODA-56 ✅ Fully supported DOCSIS 3.1
Netgear CM3000 ✅ Fully supported DOCSIS 3.1 standalone, JS parsing, Login.htm fallback
Sagemcom F@st 3896 ✅ Fully supported JSON-RPC API
Unitymedia Connect Box (CH7465) ✅ Fully supported
Vodafone Station (CGA4233, TG3442DE) ✅ Fully supported Bridge mode compatible
Technicolor TC4400 ✅ Fully supported
Vodafone Ultra Hub 7 (Sercomm) ✅ Fully supported
Generic Router (fiber, DSL, satellite) ✅ Fully supported No DOCSIS data — speedtest, journal, BNetzA, and modules work
Other DOCSIS modems Community driver modules or add your own

Works with any DOCSIS cable provider: Vodafone, Pyur/Tele Columbus, eazy, Magenta (AT), UPC (CH), Virgin Media (UK), and others. Non-cable users can select Generic Router during setup.

Currently focused on the German cable market (BNetzA measurements, VFKD thresholds, complaint templates). The core monitoring works with any DOCSIS modem worldwide — community contributions for other markets are welcome!


Architecture

DOCSight uses a modular collector-based architecture for reliable data gathering from multiple sources:

┌─────────────────────────────────────────────────────────────────────────────┐
│                             Collector Registry                              │
│                                                                             │
│  ┌──────────┐┌──────────┐┌──────────┐┌──────────┐┌──────────┐┌──────────┐┌──────────┐│
│  │  Modem   ││   Demo   ││ Speedtest││   BQM    ││Smokeping ││  BNetzA  ││  Backup  ││
│  │ Collector││ Collector││ Collector││ Collector││  (Proxy) ││ Watcher  ││ Collector││
│  └────┬─────┘└────┬─────┘└────┬─────┘└────┬─────┘└────┬─────┘└────┬─────┘└────┬─────┘│
│       │           │           │           │           │           │           │      │
│       └───────────┴───────────┴───────────┴───────────┴───────────┴───────────┘      │
│                                     │                                       │
│                                     ▼                                       │
│         ┌──────────────────────────────────────────────────────────┐        │
│         │                Base Collector (Fail Safe)                │        │
│         │   • Exponential backoff (30s → 3600s max)                │        │
│         │   • Auto reset after 24h idle                            │        │
│         │   • Health status monitoring                             │        │
│         └──────────────────────────────────────────────────────────┘        │
└─────────────────────────────────────────────────────────────────────────────┘
                                      │
                                      ▼
                ┌────────────────────────────────────┐
                │           Event Detector           │
                │   (Anomaly detection & alerting)   │
                └────────────────┬───────────────────┘
                                 │
                                 ▼
                ┌────────────────────────────────────┐
                │        SQLite Storage + MQTT       │
                │  (Snapshots, trends, Home Assistant)│
                └────────────────┬───────────────────┘
                                 │
                                 ▼
                ┌────────────────────────────────────┐
                │           Web UI (Flask)           │
                │    (Dashboard, charts, reports)    │
                └────────────────────────────────────┘

Key Design Principles

  • Modular collectors: Each data source (modem, speedtest, BQM) is an independent collector with standardized interface
  • Built-in fail-safe: Exponential backoff prevents hammering failing endpoints, with automatic recovery
  • Config-driven: Collectors enable/disable based on configuration without code changes
  • Separation of concerns: Data collection, analysis, storage, and presentation are cleanly separated
  • Extensible: New data sources can be added by implementing the Collector base class

See ARCHITECTURE.md for detailed technical documentation.


Requirements

  • Docker (or any OCI-compatible container runtime) — or see Running without Docker for a native Python setup
  • A supported DOCSIS cable modem/router (see above), or any router via Generic Router mode
  • MQTT broker (optional, for Home Assistant)

Contributing

See CONTRIBUTING.md. Please open an issue before working on new features.

Roadmap

Released: v2.0 — Complete Platform Redesign

Feature Status Issue
Unified Collector Architecture ✅ Released #23
Modern UI Redesign ✅ Released
Cross-Source Correlation ✅ Released
FritzBox Event Log Integration 🚫 Closed #17
OFDMA Channel Analysis 🚫 Closed #18
Gaming Quality Index ✅ Released #20
Modulation Watchdog & Power Drift ✅ Released #21
Demo/Test Mode ✅ Released #30
Smokeping Integration ✅ Released #22
Incident Import, Icons & Search ✅ Released #58
Incident Groups ✅ Released #66
BNetzA Automated Measurements ✅ Released #63
Vodafone Station Support ✅ Released #14
Technicolor TC4400 Support ✅ Released #24
Vodafone Ultra Hub 7 Support ✅ Released #29
Arris CM3500B Support ✅ Released #77
Unitymedia Connect Box (CH7465) ✅ Released
Speedtest Server Tracking ✅ Released #79
Multi-Channel Comparison ✅ Released #80
Upstream Bandwidth Display ✅ Released #81
Notification System ✅ Released #19
BQM Calendar View ✅ Released #65
BQM Bulk Import ✅ Released #67
Backup & Restore ✅ Released #64
CM3500 Provisioned Speeds ✅ Released #84
Module System ✅ Released #128
Community Module Registry ✅ Released #127
Regional Threshold Profiles ✅ Released #130
Settings Redesign (Tribu Design) ✅ Released #104
Theme Engine (Themes as Modules) ✅ Released
Dashboard Redesign (Mobile-First PWA) ✅ Released #105
Self-Hosted Dependencies (Offline) ✅ Released
Community Modem Drivers ✅ Released #131
Non-DOCSIS Router Support ✅ Released #129
Modulation Performance ✅ Released #92
In-App Glossary ✅ Released #158
Health Hysteresis ✅ Released #169
Compact Dashboard ✅ Released
Diagnostic Notes in PDF ✅ Released
Security Hardening ✅ Released #160
Sagemcom F@st 3896 Support ✅ Released #163
Hitron CODA-56 Support ✅ Released #172
Arris SB6141 Support ✅ Released #174
Cable Segment Utilization ✅ Released #188
Arris SB6190 Support ✅ Released #192

| Before/After Comparison | Released | #50 |

See the full roadmap in the wiki for long-term goals and modem support plans.

Changelog

See GitHub Releases.

Support

If DOCSight helps you, you can support development here:

Documentation

Documentation current as of v2026-03-10.1.

Document Scope
Wiki User guides, feature docs, setup instructions
ARCHITECTURE.md Technical architecture and extension guide
CONTRIBUTING.md Development and contribution guidelines

License

MIT

About

Monitor your internet connection with health assessment, trend charts, speedtest tracking, and Home Assistant integration. Built for DOCSIS cable modems, also works (kind of) with fiber, DSL, and satellite.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

  •  

Packages