Skip to content

itsDNNS/docsight

DOCSight

DOCSight

License Version Stars Image Size Featured in selfh.st Weekly

Your ISP says everything is fine. DOCSight gives you the proof that it isn't.

DOCSight monitors your cable internet 24/7, documents every signal issue, and generates complaint letters with hard evidence your provider can't dismiss.

Available in 🇬🇧 🇩🇪 🇪🇸 🇫🇷

Dashboard


Try It Now

No router needed. Demo mode generates 9 months of realistic DOCSIS data so you can explore everything.

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

Open http://localhost:8765 and see what DOCSight can do.


What DOCSight Does

Monitor

Tracks every DOCSIS signal metric around the clock: downstream power, upstream power, SNR, modulation, error rates, latency, and speed. Detects anomalies automatically.

Document

Builds a timeline of evidence: signal trends, event log, incident journal, before/after comparisons, correlation analysis. Every issue is recorded with timestamps and data.

Act

Generates ISP complaint letters backed by real measurements. One click creates a technical PDF with diagnostic data your provider has to take seriously.


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


From Suspicion to Evidence

Most connection problems aren't one-time events. They come and go, making them nearly impossible to prove when you call your ISP.

DOCSight runs in the background and builds your case over time:

  • Hour 1 - You see your current signal health and any active issues
  • Week 1 - Trend charts reveal patterns your ISP can't see from a single snapshot
  • Month 1 - The event log, incident journal, and correlation analysis paint a complete picture
  • When you call your ISP - The complaint generator turns weeks of evidence into a professional letter with attached diagnostics

The longer DOCSight runs, the stronger your evidence gets.


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

Core Evidence Workflow

Feature Description
Live Dashboard Real-time channel data with health assessment, actionable insights, and 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, and complaint-ready evidence
Correlation Analysis Unified timeline combining signal, speedtest, and event data
Connection Monitor Always-on latency monitor with outage detection, packet loss tracking, and CSV evidence export
Event Log Automatic anomaly detection with modulation watchdog
Incident Journal Document ISP issues with icons, Excel/CSV import, attachments, incident groups, and export
Complaint Generator Editable ISP letter + downloadable technical PDF with diagnostic notes and comparison evidence

Monitoring And Analysis

Feature Description
Gaming Quality Index A-F grade for gaming readiness based on latency, jitter, and signal health
Modulation Performance Per-protocol-group modulation health index with intraday channel drill-down
Cable Segment Utilization FRITZ!Box cable segment load monitoring with downstream/upstream utilization charts
Channel Timeline Per-channel power, SNR, error, and modulation history with multi-channel comparison overlay
Speedtest Integration Speed test history from Speedtest Tracker
Smart Capture Automatically triggers speedtests when signal degradation is detected, with configurable triggers and guardrails
BNetzA Measurements Upload or auto-import official BNetzA broadband measurement protocols (PDF/CSV)
BQM Integration ThinkBroadband broadband quality graphs
Smokeping Integration External latency graphs from your Smokeping instance
In-App Glossary Contextual help explaining DOCSIS terminology directly on the dashboard

Platform And Ecosystem

Feature Description
Home Assistant MQTT Auto-Discovery with per-channel sensors
Backup & Restore One-click backup, scheduled 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 Built-in themes with live preview, instant switching, and community theme registry
Community Modules Extend DOCSight with community-built modules

4 languages (EN/DE/FR/ES) | Light/Dark mode | Themes | PWA/Offline | Setup wizard | Optional authentication | API tokens


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

15 modem families supported out of the box.

Common Setups

Status Notes
Vodafone Station (CGA4233, TG3442DE) ✅ Supported Bridge mode compatible
AVM Fritz!Box Cable (6490, 6590, 6591, 6660, 6690) ✅ Supported
Vodafone Ultra Hub 7 (Sercomm) ✅ Supported
Unitymedia Connect Box (CH7465) ✅ Supported
Sagemcom F@st 3896 ✅ Supported JSON-RPC API
Technicolor TC4400 ✅ Supported
Generic Router (fiber, DSL, satellite) ✅ Supported No DOCSIS data - speedtest, journal, BNetzA, and modules work

Standalone DOCSIS Modems

Status Notes
Arris CM3500B ✅ Supported HTTPS enforced, mixed DOCSIS 3.0/3.1
Arris SB6141 ✅ Supported DOCSIS 3.0 standalone
Arris SB6190 ✅ Supported DOCSIS 3.0 standalone
Arris SURFboard (S33, S34, SB8200) ✅ Supported HNAP1 API
Arris Touchstone CM8200A ✅ Supported ISP-branded DOCSIS 3.1
Hitron CODA-56 ✅ Supported DOCSIS 3.1
Netgear CM3000 ✅ Supported DOCSIS 3.1 standalone

Community And Extensibility

Status Notes
Other DOCSIS modems Community drivers or add your own

Works with any DOCSIS cable provider worldwide. 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 - community contributions for other markets are welcome!


Architecture

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

flowchart TD
    subgraph CR["Collector Registry"]
        MC["Modem Collector"]
        DC["Demo Collector"]
        SC["Speedtest Collector"]
        BC["BQM Collector"]
        SP["Smokeping Proxy"]
        BN["BNetzA Watcher"]
        BK["Backup Collector"]
    end

    MC --> BASE
    DC --> BASE
    SC --> BASE
    BC --> BASE
    SP --> BASE
    BN --> BASE
    BK --> BASE

    BASE["Base Collector (Fail Safe)<br/>Exponential backoff<br/>Auto reset after idle<br/>Health status monitoring"]
    BASE --> EVT["Event Detector<br/>Anomaly detection and alerting"]
    EVT --> STORE["SQLite Storage + MQTT<br/>Snapshots, trends, Home Assistant"]
    STORE --> UI["Web UI (Flask)<br/>Dashboard, charts, reports"]
Loading

Architecture layers:

  • Collectors: modem, demo, speedtest, BQM, Smokeping, BNetzA, and backup inputs
  • Base Collector: shared fail-safe behavior like backoff, reset, and health handling
  • Event Detector: turns raw state changes into anomaly and alert events
  • Storage + MQTT: persists snapshots and exposes data to Home Assistant
  • Web UI: presents dashboards, trends, reports, and complaint workflows

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

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

Changelog

See GitHub Releases.

Support

If DOCSight helps you, consider supporting development:

GitHub Sponsors Ko-fi PayPal

DOCSight is open source and donations help fund ongoing development, hardware testing, documentation, and support work.

Brand Use

The code is MIT-licensed, but the DOCSight name, logo, and project branding are governed separately. Community forks and commercial services may say they are "based on DOCSight" or "compatible with DOCSight", but must not present themselves as the official project without permission.

See TRADEMARKS.md for the full brand and trademark policy.

Documentation

Document Scope
Wiki User guides, feature docs, setup instructions
ARCHITECTURE.md Technical architecture and extension guide
CONTRIBUTING.md Development and contribution guidelines
TRADEMARKS.md Brand, logo, and official-use policy

License

MIT

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

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

 
 
 

Contributors