On github I’ve released Po11y, a dashboard and monitoring service for n8n. I quickly ran into the limits of n8n CE and wanted better insight into my workflows - what runs, what fails, and how things connect.
Po11y is a simple self-hosted dashboard with a docker-compose setup that brings up n8n, Postgres, Grafana, and Prometheus. It pulls information from the n8n API, includes the n8n Grafana dashboards, and builds a live map of your workflows. This became useful to me once I got multiple interlinked workflows with different triggers. Workflow outputs and form triggers can be surfaced directly in the dashboard. Alerting can be hooked up to Slack, Discord, or Telegram, plus a heartbeat ping (e.g. healthchecks.io) so you notice when the monitor itself dies.
git clone https://github.com/labrise-consulting/po11y && cd po11y
./bootstrap.sh
Features:
- Two modes: bundled stack, or read-only against an existing n8n (API key only, no DB access)
- Watchdog rules: failing (error count + rate), stale (no success within a per-workflow budget), stuck executions, n8n unreachable
- Expectation packs: data checks like “orders table must have grown in 26h” - catches runs that finish green but write nothing
- Architecture map: auto-built from live workflow exports (triggers, sub-workflows, external services), optional AI descriptions through the bundled OmniRoute
- Execution Health Grafana dashboard via Prometheus exporter (real success rates, worst offenders, time since last success)
- MCP server: read-only access for AI agents (“why did this workflow fail”)
- Locked down by default: loopback bind, SELECT-only DB role for Grafana (no credentials or execution payloads), no external bind without auth
- Yes, mostly AI-written code, so test coverage is high (~650 tests in CI) and automatic PR review is on.
- MIT licensed, server has zero npm dependencies
Let me know what is missing. I’m also happy to accept PRs.
