Everything under the hood
A complete monitoring platform for creative installations. Webhooks, dashboards, notifications, remote access, AI assistance, and native tools.
Each device gets a unique webhook URL. GET or POST — your device reports status with a single HTTP request.
Each device gets a unique webhook URL. Hit it with GET for a simple heartbeat, or POST with JSON to send structured data. Works from any environment that can make an HTTP request.
# Simple heartbeat (GET)
curl https://monitory.club/webhooks/a1b2c3d4-e5f6-...
# Send sensor data (POST)
curl -X POST https://monitory.club/webhooks/a1b2c3d4-e5f6-... \
-H "Content-Type: application/json" \
-d '{"temp": 42.1, "status": "running"}'
Devices are marked online when a webhook arrives and offline when the configurable threshold expires. Every payload is logged with timestamp, headers, and body for full audit trails.
Generate short-lived setup tokens for provisioning new devices. Share a token with an installer — they configure the device to ping the webhook, and it auto-registers on the platform.
Activity visualizations, health status, and event history at the device and project level. See what matters at a glance.
Color-coded activity histograms show webhook frequency by event category. Live payload values update in real time. Select time ranges — 1h, 24h, 7d, or 30d — to analyze trends.
Webhook Activity — Last 24h
Organize devices into projects. Each project provides an overview of all devices, their health status, and aggregate metrics. Drill into individual devices to see event history and live payload data.
Project: Berlin Exhibition
Six notification channels. Per-webhook configuration. Map event types to the channels that matter.
Get notified where you already are. Each channel is independently configurable per webhook, so critical devices can alert via SMS while others send a quiet email digest.
SMTP
Push
FCM
SMS
Twilio
Twilio
Telegram
Bot API
WebSocket
Real-time
Route specific event types to specific channels. Device goes offline? SMS and push. New webhook registered? Email only. Full control over what triggers what.
Notification Rules
SSH into any device from the browser. Outbound-only connections, per-session credentials, auto-expiring tunnels — all encrypted end to end. No VPN, no open ports, no sudo required.
The agent runs on the device and connects outbound to a relay server. Your browser connects to the same relay. No inbound ports needed on the device side.
Runs as a system service (systemd on Linux, launchd on macOS). Sends heartbeat metrics including CPU, memory, disk usage, and uptime. Tunnels have configurable TTL for security.
Ask questions about your devices in natural language. The AI has full context — events, webhooks, documents, and project data.
Streaming responses powered by Gemini with function calling. The AI can query device info, recent events, webhook history, uploaded documentation, and project context in real time.
The AI doesn't just talk — it acts. It calls internal functions to fetch device info, query webhook events, search uploaded documentation, and pull project-level context to give accurate answers.
A zero-dependency JavaScript SDK for Node.js, Electron, and browser environments. Automatic retries and heartbeats built in.
Configure with your webhook URL, and call send or ping. The SDK handles retries, connection errors, and timeout management automatically.
const Monitory = require('monitory');
const monitor = Monitory({
url: 'https://monitory.club/webhooks/YOUR_TOKEN',
retry: 3, // retry on failure
retryDelay: 1000, // 1s between retries
});
// Heartbeat
await monitor.ping();
// Send custom data
await monitor.send({ temp: 42.1, status: 'running' });
Zero dependencies. Configurable retry on failure. Heartbeat via ping. Timeout management with AbortController. Works in Node.js 18+, Electron, and modern browsers.
A native macOS menu bar application. Monitors your app, restarts it on crash, manages black screens, and reports status to the platform.
Lives in the macOS menu bar. Select an application to monitor, and Monitory watches for crashes. When the app terminates unexpectedly, it restarts automatically and sends an event to the platform.
Menu Bar
When the monitored app crashes, Monitory covers the screen with a black overlay to hide the desktop, then relaunches the application. The audience never sees a macOS desktop or error dialog.
Role-based access control. Invitation system with configurable quotas.
Three roles with cascading permissions. Owners have full control over the project and team. Admins manage devices, webhooks, and notifications. Viewers have read-only access. Per-project membership with invitation system and configurable quotas.
Request an invitation and start monitoring your installations in minutes.