Skip to content
Yousef Ghadiri edited this page Jul 3, 2026 · 11 revisions

Knightwatch Wiki

Welcome to the Knightwatch documentation. Knightwatch is a lightweight, real-time browser-based dashboard for monitoring system performance, live screenshots, and process activity on a remote or local machine.

For installation and basic usage, see the README.


Pages

πŸ”Œ API Reference

Complete reference for all HTTP endpoints exposed by the Knightwatch server, including request formats and response shapes for every route.

πŸ” Process Tracker

How to track root processes and their child trees, the work-done detection mechanic, available endpoints, and the webhook and Telegram events it emits.

How to enable hardware telemetry (CPU, memory, disks, network, battery, thermals), default alert thresholds, available endpoints, and the webhook and Telegram events it emits.

βš™οΈ Systemd Monitor

Linux-only unit tracking via D-Bus. Covers available endpoints, webhook events, and Telegram notifications for unit state changes.

🐳 Docker Tracker

How to enable Docker container monitoring, available endpoints, container command endpoints, and the webhook and Telegram events it emits.

πŸ€– Telegram Bot

How to set up and enable the Telegram bot, and a full list of push notifications it sends for process, system resource, and systemd events.

πŸͺ Webhooks

Payload format, retry behavior, and a complete catalogue of all events emitted by the process monitor, system resources monitor, and systemd monitor.

πŸ”’ Authentication

How to enable API authentication and manage users β€” adding, removing, listing, and linking Telegram accounts.

How to store and manage settings (Telegram token, webhook URLs) using the config subcommand so they persist across runs.

βš™οΈ Runtime Defaults

How to persist CLI flag defaults to a file so they apply automatically when running as a service, and how to override them at runtime.

βš™οΈ Events

Events sent by API and Webhook.

Clone this wiki locally