Docker monitoring that fits
in an SSH connection.

One binary, barely any memory. Metrics, logs, and alerts across all your hosts. Runs 24/7 on the server, notifies you when things break, whether you're connected or not.

1. On your server

curl -fsSL https://raw.githubusercontent.com/thobiasn/tori-cli/main/deploy/install.sh | sudo sh copy

2. On your machine

curl -fsSL https://raw.githubusercontent.com/thobiasn/tori-cli/main/deploy/install.sh | sh -s -- --client copy

no root needed · linux, macOS, WSL

ANSI colors — inherits your terminal theme

The agent runs on your server around the clock — collecting metrics, tailing logs, evaluating alert rules. It notifies you when something breaks via email or webhook, whether or not you're connected. The terminal UI is just for when you want to look.

alerting email + webhooks, evaluated 24/7 on the server
containers stats, health, restarts, grouped by compose project
host metrics cpu, memory, disk, network, load, swap from /proc
log tailing regex search, level filter, date ranges, stored in SQLite
multi-server all your hosts from one terminal, instant switching
no open ports unix socket behind SSH, nothing to expose or firewall
footprint < 50 MB, single static binary, SQLite, no runtime deps
# /etc/tori/config.toml

[alerts.container_down]
condition = "container.state == 'exited'"
for       = "30s"
actions   = ["notify"]

[alerts.disk_space]
condition = "host.disk_percent > 90"
actions   = ["notify"]

[[notify.webhooks]]
url = "https://hooks.slack.com/services/..."

container-down and disk alerts in 10 lines · full alert reference →