klyrek-dashboard
Status: built, not yet on PyPI (blocked on PyPI's new-project rate limit) — install from source
An interactive terminal UI (built on Textual) for browsing a saved scan result — no browser required, and deliberately not a web dashboard.
from klyrek_dashboard.app import run_dashboard # blocking call
run_dashboard(result)
Or from the command line, for a scan already saved as JSON:
klyrek crawl https://shop.sandbox.klyrek.com --format json -o ./scans
klyrek dashboard ./scans/shop.sandbox.klyrek.com_<timestamp>.json
Three tabs — Findings, Endpoints, Technologies — each backed by a DataTable. Press q to quit. On Termux, widen your terminal window (or use a Bluetooth keyboard session) since DataTable widgets need real width to stay readable — see Termux Setup.
API reference
klyrek_dashboard.app
An interactive terminal dashboard for browsing a Klyrek ScanResult.
DashboardApp
DashboardApp(result: ScanResult)
Bases: App[None]
Interactive terminal dashboard for a single Klyrek ScanResult.
Source code in klyrek_dashboard\app.py
| def __init__(self, result: ScanResult) -> None:
super().__init__()
self.result = result
|
run_dashboard
run_dashboard(result: ScanResult) -> None
Launch the interactive terminal dashboard for a ScanResult (blocking call).
Source code in klyrek_dashboard\app.py
| def run_dashboard(result: ScanResult) -> None:
"""Launch the interactive terminal dashboard for a ScanResult (blocking call)."""
DashboardApp(result).run()
|