Signalbox

Read the board from code.

Three public endpoints, JSON or SVG, no key. The showcase hub reads the summary to draw its live states.

GET /status/api/summary

Every service with its state, latest response time and 90 day uptime.

curl https://showcase.devman.site/status/api/summary
{
  "generatedAt": "2026-11-01T02:12:57.498Z",
  "overall": {
    "answering": 17,
    "total": 17,
    "down": []
  },
  "services": [
    {
      "slug": "hub",
      "name": "Showcase hub",
      "group": "Products",
      "stack": "Astro, static HTML",
      "path": "/",
      "state": "up",
      "label": "Running",
      "latencyMs": 4,
      "lastCheckAt": "2026-11-01T02:12:48.676Z",
      "uptime90": 100
    },
    {
      "slug": "shop",
      "name": "Bolt & Bowl",
      "group": "Products",
      "stack": "Next.js, Prisma, PostgreSQL",
      "path": "/shop",
      "state": "up",
      "label": "Running",
      "latencyMs": 13,
      "lastCheckAt": "2026-11-01T02:12:34.671Z",
      "uptime90": 97.833
    }
  ]
}

GET /status/api/services/{slug}

One service: uptime for 24 hours, 7, 30 and 90 days, the 24 hour response series and the last 40 checks.

curl https://showcase.devman.site/status/api/services/shop

GET /status/badge/{slug}.svg

A 90 day uptime badge for a README.

Bolt & Bowl uptime badge

![uptime](https://showcase.devman.site/status/badge/shop.svg)