-
Notifications
You must be signed in to change notification settings - Fork 2
Home
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.
π 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.