status
| Name | Last commit date |
|---|---|
| app | 2 months ago |
| components | 2 months ago |
| lib | 2 months ago |
| public | 2 months ago |
| .dockerignore | 2 months ago |
| .gitignore | 2 months ago |
| Dockerfile | 2 months ago |
| eslint.config.mjs | 2 months ago |
| next.config.ts | 2 months ago |
| package-lock.json | 2 months ago |
| package.json | 2 months ago |
| README.md | 2 months ago |
| tsconfig.json | 2 months ago |
Status UI
Custom Next.js interface for status.krisyotam.com. Gatus remains the monitoring
engine and source of truth; the UI reads its public v1 endpoints for current
health, 30-day uptime, and incident history.
Local development
npm install
npm run dev
The app runs at http://localhost:3000 and defaults to the public Gatus API.
Set GATUS_URL=http://127.0.0.1:8091 to use a local Gatus process.
Verification
npm test
npm run lint
npm run build
Production
This repository contains only the Next.js interface. Gatus is not vendored here;
run it independently from the current upstream image or release, then provide its
base URL through GATUS_URL.
docker pull twinproduction/gatus:latest
docker build -t status-ui .
docker run --rm -p 8092:8092 \
-e PORT=8092 \
-e GATUS_URL=http://host.docker.internal:8091 \
status-ui
Point the status.krisyotam.com reverse proxy at the Next.js UI on port 8092.
The preserved Gatus fork and deployment configuration live separately at
krisyotam/gatus, tracking
TwiN/gatus as upstream.
The live-service matrix currently models three Stargate machines: us-central-1
and us-central-2 are non-inference servers, while us-central-3 is dedicated
to local-model inference. The topology lives in lib/stargate.ts, keeping the
placeholder telemetry separate so a live adapter can replace it without changing
the board UI.