# Pylon

> Open-source status pages and uptime monitoring for game servers. Minecraft, Steam, FiveM, Rust, Discord, Pterodactyl and anything else via relays and heartbeats. Fast, customizable, SEO- and AI-crawler-ready.

Pylon is an open-source (AGPL-3.0) status page and uptime monitor for game servers, built on Cloudflare Workers. Every status page has Markdown and JSON twins, an RSS feed and a badge. Request any page with `Accept: text/markdown` to get Markdown.

## Docs

- [Getting started](https://pylon.pandascript.dev/docs/getting-started.md): Pylon is a status page and uptime monitor built for game servers. Add a monitor, drop it on a status page, and share the
- [Monitor types](https://pylon.pandascript.dev/docs/monitors.md): Every check produces a **result**: `ok`, `latencyMs`, a human `message`, and a structured `data` snapshot. Well-known sn
- [Heartbeats & push metrics](https://pylon.pandascript.dev/docs/heartbeats.md): A **Heartbeat** monitor is the universal integration: anything that can make an HTTP request can be monitored, and it ca
- [Relay](https://pylon.pandascript.dev/docs/relay.md): The edge can only open TCP and HTTP connections. A **relay** is a small Node.js service you run anywhere (a VPS, the gam
- [Status pages](https://pylon.pandascript.dev/docs/status-pages.md): Each status page is a server-rendered, edge-cached HTML document with live updates over WebSockets. Pages weigh a few ki
- [Notifications](https://pylon.pandascript.dev/docs/notifications.md): Channels receive an alert when a monitor changes state (down, degraded, recovered) and when incidents are created.
- [API, feeds & MCP](https://pylon.pandascript.dev/docs/api.md): All public endpoints are CORS-enabled and cached at the edge for 30 seconds. The OpenAPI 3.1 document lives at `/api/ope
- [Self-hosting](https://pylon.pandascript.dev/docs/self-hosting.md): Pylon runs entirely on Cloudflare: **Workers** (app + probes), **D1** (SQLite database), **Durable Objects** (one schedu

## API

- [OpenAPI 3.1 spec](https://pylon.pandascript.dev/api/openapi.json)
- [MCP endpoint](https://pylon.pandascript.dev/mcp): Streamable HTTP, tools: list_status_pages, get_status, list_incidents
- Public status JSON: `https://pylon.pandascript.dev/api/v1/status/{slug}`

## Status pages

- [Litsl](https://pylon.pandascript.dev/s/litsl/status.md): live status

## Optional

- [Full docs and every status page in one file](https://pylon.pandascript.dev/llms-full.txt)
- [Source code](https://github.com/jackh54/Pylon)
