{"repo":"openstatusHQ/openstatus","free":true,"listed":false,"github":"https://github.com/openstatusHQ/openstatus","clone":"git clone https://github.com/openstatusHQ/openstatus.git","description":"🫖 Status page with uptime monitoring & API monitoring as code   🫖","language":"TypeScript","stars":8980,"topics":["alerting","incident-management","mcp","mcp-server","monitoring","monitoring-as-code","observability","on-call","open-source","sre","status-page","statuspage","synthetic-monitoring","terraform","tinybird","turso","uptime","uptime-checker","uptime-monitor"],"license":"AGPL-3.0","category":"sre_tool","readme_excerpt":"<p align=\"center\" style=\"margin-top: 120px\">\n\n  <h3 align=\"center\">openstatus</h3>\n\n  <p align=\"center\">The open-source status page and uptime monitoring platform.\n    <br />\n    <a href=\"https://www.openstatus.dev\"><strong>Learn more »</strong></a>\n    <br />\n    <br />\n    <a href=\"https://www.openstatus.dev/docs\">Documentation</a>\n    ·\n    <a href=\"https://www.openstatus.dev\">Website</a>\n    ·\n    <a href=\"https://www.openstatus.dev/discord\">Discord</a>\n  </p>\n\n  <p align=\"center\">\n  <a href=\"https://status.openstatus.dev\"><img src=\"https://status.openstatus.dev/badge/v2?variant=outline\" alt=\"openstatus status\"></a>\n\n  </p>\n  <p align=\"center\">\n      <a href=\"https://github.com/openstatushq/openstatus/blob/main/LICENSE\"><img src=\"https://img.shields.io/badge/license-AGPL--3.0-blue.svg\" alt=\"License\"></a>\n      <a href=\"https://github.com/openstatushq/openstatus/stargazers\"><img src=\"https://img.shields.io/github/stars/openstatushq/openstatus?style=social\" alt=\"GitHub stars\"></a>\n      <a href=\"https://www.openstatus.dev/discord\"><img src=\"https://img.shields.io/discord/1129008226264940625?color=7289da&logo=discord&logoColor=white\" alt=\"Discord\"></a>\n</p>\n\n## About openstatus\n\nopenstatus is an open-source platform that combines **status pages** and **uptime monitoring** in a single tool. Keep your users informed and your services reliable. Available as a managed service or self-hosted.\n\n<p align=\"center\">\n  <img src=\"https://www.openstatus.dev/assets/landing/statuspage-meow.png\" alt=\"openstatus status page\" width=\"720\" />\n</p>\n\n## Why openstatus?\n\n- **Status pages + monitoring in one tool** — no need to wire up a separate monitoring service\n- **28 global regions** checking in parallel across 3 cloud providers\n- **Flat pricing, unlimited members** — no per-seat or per-subscriber charges\n- **Open source & self-hostable** — AGPL-3.0, private-locations run in a single 8.5MB Docker image\n- **Monitoring as code** — YAML config, CLI, GitHub Actions, Terraform\n- **Incident communication** — subscriber notifications via email, RSS, and webhooks\n\n### Status pages\n\nBeautiful, customizable status pages with custom domains, password protection, maintenance windows, and subscriber notifications via email and RSS. Build trust and keep your users informed during incidents.\n\n### Uptime Monitoring\n\nMonitor your servers, websites and APIs from 28 regions across multiple cloud providers globally. Get notified via Slack, Discord, PagerDuty, email, and more when your services are down or slow.\n\n## Recognitions\n\n<a href=\"https://trendshift.io/repositories/1780\" target=\"_blank\"><img src=\"https://trendshift.io/api/badge/repositories/1780\" alt=\"openstatus | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/></a>\n<a href=\"https://news.ycombinator.com/item?id=37740870\"><img alt=\"Featured on Hacker News\" src=\"https://hackerbadge.now.sh/api?id=37740870\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\" /></a>\n<a href=\"https://www.producthunt.com/posts/openstatus-2?utm_source=badge-top-post-badge&utm_medium=badge\" target=\"_blank\"><img alt=\"openstatus - #2 Product of the Day on Product Hunt\" src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=openstatus-2&theme=light&period=daily\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\" /></a>\n\n## Tooling\n\nEverything the dashboard does is reachable from your terminal, your infrastructure code, and your AI assistant — all sharing a single API key.\n\n- **[API](https://www.openstatus.dev/tooling/api)** — typed JSON-over-HTTP (ConnectRPC) with a [Node SDK](https://github.com/openstatusHQ/sdk-node)\n- **[CLI](https://www.openstatus.dev/tooling/cli)** — interactive for humans, `--json` for agents, YAML monitoring as code\n- **[Terraform](https://www.openstatus.dev/tooling/terraform)** — monitors, notifications, and status pages as HCL\n- **[MCP server](https://www.openstatus.dev/tooling/mcp-server)** — connect Claude, ChatGPT, Cursor, or any MCP client to your workspace\n\n## Getting Started\n\n### With Docker (Recommended)\n\nThe fastest way to get started for both development and self-hosting:\n\n```sh\n# 1. Copy environment file\ncp .env.docker.example .env.docker\n\n# 2. Start all services\ndocker compose up -d\n\n# 3. Access the application\nopen http://localhost:3002  # Dashboard\nopen http://localhost:3003  # Status Pages\n```\n\nFull guide: [DOCKER.md](DOCKER.md)\n\n### Self-Hosting with Coolify\n\nWe provide pre-built Docker images for easy deployment:\n\n```bash\nghcr.io/openstatushq/openstatus-server:latest\nghcr.io/openstatushq/openstatus-dashboard:latest\nghcr.io/openstatushq/openstatus-workflows:latest\nghcr.io/openstatushq/openstatus-private-location:latest\nghcr.io/openstatushq/openstatus-status-page:latest\nghcr.io/openstatushq/openstatus-checker:latest\n```\n\n[Complete Coolify Deployment Guide](./COOLIFY_DEPLOYMENT.md)\n\n### Manual Setup\n\n#### Requirements\n\n- [Node.js](https://nodejs.org/en/) >= 20.0.0\n- [pnpm](https://pnpm.io/) >= 10.26.0\n- [Bun](https://bun.sh/)\n- [Deno](https://deno.com/)\n- [Turso CLI](https://docs.turso.tech/quickstart).\n\n#### Dashboard\n\nSee [apps/dashboard/README.md](apps/dashboard/README.md) for full steps (env, db, login, troubleshooting).\n\n#### Status page\n\n1. Install dependencies\n\n`pnpm install`\n\n2. Run the server\n\n`pnpm -w dev:status-page`.\n\n#### Web (marketing site)\n\n1. Install dependencies\n\n`pnpm install`\n\n2. Run the server\n\n`pnpm -w dev:web`.\n\n\n## Tech Stack\n\n- [Next.js](https://nextjs.org/) - Dashboard\n- [Hono](https://hono.dev/) - API server\n- [Go](https://go.dev/) - Checker\n- [Turso](https://turso.tech/) - Database\n- [Drizzle](https://orm.drizzle.team/) - ORM\n- [Tinybird](https://tinybird.co/?ref=openstatus.dev) - Analytics\n- [Tailwind CSS](https://tailwindcss.com/) - Styling\n- [shadcn/ui](https://ui.shadcn.com/) - UI components\n\n## Contributing\n\nIf you want to help us build the best status page and monitoring platform, check our [contributing guidelines](https://github.com/openstatusHQ/openstatus/blob/main/CONTRIBUTING.MD).\n\n<a href=\"https://github.com/openstatushq/openstatus/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=openstatushq/openstatus\" />\n</a>\n\n![openstatus repository activity](https://repobeats.axiom.co/api/embed/180eee159c0128f683a30f15f51ac35bdbd9fa44.svg \"Repobeats analytics image\")\n\n## Contact\n\nInterested in our enterprise plan or need special features? Email us at [ping@openstatus.dev](mailto:ping@openstatus.dev) or book a call.\n\n<a href=\"https://cal.com/team/openstatus/30min\"><img alt=\"Book us with Cal.com\" src=\"https://cal.com/book-with-cal-dark.svg\" /></a>\n\n## License\n\nDistributed under the [AGPL-3.0 License](LICENSE).\n","default_branch":"main","files":3777,"tree":[".claude/commands/ship.md",".dockerignore",".env.docker-lightweight.example",".env.docker.example",".github/FUNDING.yml",".github/workflows/api-preview.yml",".github/workflows/buf-push.yml",".github/workflows/check.yml",".github/workflows/claude-code-review.yml",".github/workflows/claude.yml",".github/workflows/deploy-checker.yml",".github/workflows/deploy-private-location.yml",".github/workflows/deploy-workflows.yml",".github/workflows/deploy.yml",".github/workflows/docker-publish-dev.yml",".github/workflows/docker-publish.yml",".github/workflows/dx.yml",".github/workflows/go-tests.yml",".github/workflows/lint.yml",".github/workflows/migrate.yml",".github/workflows/proto-check.yml",".github/workflows/publish-checker.yml",".github/workflows/restart-workflows.yml",".github/workflows/synthetic.yml",".github/workflows/test.yml",".github/workflows/workflow-preview.yml",".gitignore",".koyebignore",".stacked.toml",".vscode/extensions.json",".vscode/settings.json",".zed/settings.json","AGENTS.md","CLAUDE.md","CONTRIBUTING.md","COOLIFY_DEPLOYMENT.md","COOLIFY_ENVIRONMENT_GUIDE.md","COOLIFY_SETUP.md","DOCKER.md","LICENSE","README.md","SECURITY.md","apps/README.md","apps/checker/.gitignore","apps/checker/.golangci.yml","apps/checker/.private.air.toml","apps/checker/.probe.air.toml","apps/checker/AGENTS.md","apps/checker/Dockerfile","apps/checker/README.md","apps/checker/ca/ca-bundle.crt","apps/checker/checker/dns.go","apps/checker/checker/dns_test.go","apps/checker/checker/export_test.go","apps/checker/checker/http.go","apps/checker/checker/http_test.go","apps/checker/checker/tcp.go","apps/checker/checker/tcp_test.go","apps/checker/checker/update.go","apps/checker/cmd/private/main.go","apps/checker/cmd/server/main.go","apps/checker/fly.toml","apps/checker/go.mod","apps/checker/go.sum","apps/checker/handlers/checker.go","apps/checker/handlers/checker_test.go","apps/checker/handlers/dns.go","apps/checker/handlers/dns_internal_test.go","apps/checker/handlers/dns_test.go","apps/checker/handlers/handler.go","apps/checker/handlers/otel_wiring_test.go","apps/checker/handlers/ping.go","apps/checker/handlers/ping_test.go","apps/checker/handlers/tcp.go","apps/checker/justfile","apps/checker/pkg/assertions/assertions.go","apps/checker/pkg/assertions/assertions_test.go","apps/checker/pkg/job/dns_job.go","apps/checker/pkg/job/dns_job_internal_test.go","apps/checker/pkg/job/dns_job_test.go","apps/checker/pkg/job/http_job.go","apps/checker/pkg/job/http_job_test.go","apps/checker/pkg/job/job.go","apps/checker/pkg/job/monitors.go","apps/checker/pkg/job/otel_wiring_test.go","apps/checker/pkg/job/tcp_job.go","apps/checker/pkg/job/tcp_job_test.go","apps/checker/pkg/logger/logger.go","apps/checker/pkg/otel/otel.go","apps/checker/pkg/otel/otel_test.go","apps/checker/pkg/scheduler/scheduler.go","apps/checker/pkg/scheduler/scheduler_test.go","apps/checker/pkg/tinybird/client.go","apps/checker/pkg/tinybird/client_test.go","apps/checker/private-location.Dockerfile","apps/checker/proto/private_location/v1/assertions.pb.go","apps/checker/proto/private_location/v1/dns_monitor.pb.go","apps/checker/proto/private_location/v1/http_monitor.pb.go","apps/checker/proto/private_location/v1/otel.pb.go","apps/checker/proto/private_location/v1/private_location.connect.go","apps/checker/proto/private_location/v1/private_location.pb.go","apps/checker/proto/private_location/v1/tcp_monitor.pb.go","apps/checker/request/request.go","apps/dashboard/.dockerignore","apps/dashboard/.env.example","apps/dashboard/.gitignore","apps/dashboard/AGENTS.md","apps/dashboard/Dockerfile","apps/dashboard/README.md","apps/dashboard/components.json","apps/dashboard/docker-compose.yaml","apps/dashboard/dofigen.lock","apps/dashboard/dofigen.yml","apps/dashboard/env.ts","apps/dashboard/instrumentation-client.ts","apps/dashboard/next-env.d.ts","apps/dashboard/next.config.ts","apps/dashboard/package.json","apps/dashboard/postcss.config.mjs","apps/dashboard/public/file.svg","apps/dashboard/public/fonts/CalSans-SemiBold.ttf","apps/dashboard/public/fonts/CommitMono-400-Italic.otf","apps/dashboard/public/fonts/CommitMono-400-Regular.otf","apps/dashboard/public/fonts/CommitMono-700-Italic.otf","apps/dashboard/public/fonts/CommitMono-700-Regular.otf","apps/dashboard/public/globe.svg","apps/dashboard/public/next.svg","apps/dashboard/public/vercel.svg","apps/dashboard/public/window.svg","apps/dashboard/sentry.edge.config.ts","apps/dashboard/sentry.server.config.ts","apps/dashboard/src/app/(dashboard)/agents/breadcrumb.tsx","apps/dashboard/src/app/(dashboard)/agents/layout.tsx","apps/dashboard/src/app/(dashboard)/agents/nav-actions.tsx","apps/dashboard/src/app/(dashboard)/agents/page.tsx","apps/dashboard/src/app/(dashboard)/chat/[id]/layout.tsx","apps/dashboard/src/app/(dashboard)/chat/[id]/page.tsx","apps/dashboard/src/app/(dashboard)/chat/breadcrumb.tsx","apps/dashboard/src/app/(dashboard)/chat/layout.tsx","apps/dashboard/src/app/(dashboard)/chat/nav-actions.tsx","apps/dashboard/src/app/(dashboard)/chat/page.tsx","apps/dashboard/src/app/(dashboard)/chat/sidebar.tsx","apps/dashboard/src/app/(dashboard)/cli/breadcrumb.tsx","apps/dashboard/src/app/(dashboard)/cli/layout.tsx","apps/dashboard/src/app/(dashboard)/cli/nav-actions.tsx","apps/dashboard/src/app/(dashboard)/cli/page.tsx","apps/dashboard/src/app/(dashboard)/error.tsx","apps/dashboard/src/app/(dashboard)/invite/client.tsx","apps/dashboard/src/app/(dashboard)/invite/layout.tsx","apps/dashboard/src/app/(dashboard)/invite/nav-actions.tsx","apps/dashboard/src/app/(dashboard)/invite/page.tsx","apps/dashboard/src/app/(dashboard)/invite/search-params.tsx","apps/dashboard/src/app/(dashboard)/layout.tsx","apps/dashboard/src/app/(dashboard)/monitors/(list)/breadcrumb.tsx","apps/dashboard/src/app/(dashboard)/monitors/(list)/client.tsx","apps/dashboard/src/app/(dashboard)/monitors/(list)/layout.tsx","apps/dashboard/src/app/(dashboard)/monitors/(list)/nav-actions.tsx","apps/dashboard/src/app/(dashboard)/monitors/(list)/page.tsx","apps/dashboard/src/app/(dashboard)/monitors/(list)/search-params.ts","apps/dashboard/src/app/(dashboard)/monitors/[id]/breadcrumb.tsx","apps/dashboard/src/app/(dashboard)/monitors/[id]/constants.ts","apps/dashboard/src/app/(dashboard)/monitors/[id]/edit/layout.tsx","apps/dashboard/src/app/(dashboard)/monitors/[id]/edit/page.tsx","apps/dashboard/src/app/(dashboard)/monitors/[id]/incidents/layout.tsx","apps/dashboard/src/app/(dashboard)/monitors/[id]/incidents/page.tsx","apps/dashboard/src/app/(dashboard)/monitors/[id]/layout.tsx","apps/dashboard/src/app/(dashboard)/monitors/[id]/logs/client.tsx","apps/dashboard/src/app/(dashboard)/monitors/[id]/logs/page.tsx","apps/dashboard/src/app/(dashboard)/monitors/[id]/logs/search-params.ts","apps/dashboard/src/app/(dashboard)/monitors/[id]/nav-actions.tsx","apps/dashboard/src/app/(dashboard)/monitors/[id]/overview/client.tsx","apps/dashboard/src/app/(dashboard)/monitors/[id]/overview/layout.tsx","apps/dashboard/src/app/(dashboard)/monitors/[id]/overview/page.tsx","apps/dashboard/src/app/(dashboard)/monitors/[id]/overview/search-params.ts","apps/dashboard/src/app/(dashboard)/monitors/[id]/page.tsx","apps/dashboard/src/app/(dashboard)/monitors/[id]/sidebar.tsx","apps/dashboard/src/app/(dashboard)/monitors/[id]/tabs.tsx","apps/dashboard/src/app/(dashboard)/monitors/create/breadcrumb.tsx","apps/dashboard/src/app/(dashboard)/monitors/create/layout.tsx","apps/dashboard/src/app/(dashboard)/monitors/create/page.tsx","apps/dashboard/src/app/(dashboard)/monitors/create/search-params.ts","apps/dashboard/src/app/(dashboard)/not-found.tsx","apps/dashboard/src/app/(dashboard)/notifications/breadcrumb.tsx","apps/dashboard/src/app/(dashboard)/notifications/client.tsx","apps/dashboard/src/app/(dashboard)/notifications/layout.tsx","apps/dashboard/src/app/(dashboard)/notifications/nav-actions.tsx","apps/dashboard/src/app/(dashboard)/notifications/page.tsx","apps/dashboard/src/app/(dashboard)/notifications/search-params.ts","apps/dashboard/src/app/(dashboard)/overview/breadcrumb.tsx","apps/dashboard/src/app/(dashboard)/overview/create-event-button-group.tsx","apps/dashboard/src/app/(dashboard)/overview/layout.tsx","apps/dashboard/src/app/(dashboard)/overview/nav-actions.tsx","apps/dashboard/src/app/(dashboard)/overview/page.tsx","apps/dashboard/src/app/(dashboard)/page.tsx","apps/dashboard/src/app/(dashboard)/settings/(list)/layout.tsx","apps/dashboard/src/app/(dashboard)/settings/(list)/nav-actions.tsx","apps/dashboard/src/app/(dashboard)/settings/(list)/page.tsx","apps/dashboard/src/app/(dashboard)/settings/account/breadcrumb.tsx","apps/dashboard/src/app/(dashboard)/settings/account/layout.tsx","apps/dashboard/src/app/(dashboard)/settings/account/nav-actions.tsx","apps/dashboard/src/app/(dashboard)/settings/account/page.tsx","apps/dashboard/src/app/(dashboard)/settings/audit-logs/breadcrumb.tsx","apps/dashboard/src/app/(dashboard)/settings/audit-logs/client.tsx","apps/dashboard/src/app/(dashboard)/settings/audit-logs/layout.tsx","apps/dashboard/src/app/(dashboard)/settings/audit-logs/nav-actions.tsx","apps/dashboard/src/app/(dashboard)/settings/audit-logs/page.tsx","apps/dashboard/src/app/(dashboard)/settings/billing/breadcrumb.tsx","apps/dashboard/src/app/(dashboard)/settings/billing/client.tsx","apps/dashboard/src/app/(dashboard)/settings/billing/layout.tsx","apps/dashboard/src/app/(dashboard)/settings/billing/nav-actions.tsx","apps/dashboard/src/app/(dashboard)/settings/billing/page.tsx","apps/dashboard/src/app/(dashboard)/settings/billing/search-params.ts","apps/dashboard/src/app/(dashboard)/settings/general/breadcrumb.tsx","apps/dashboard/src/app/(dashboard)/settings/general/layout.tsx","apps/dashboard/src/app/(dashboard)/settings/general/nav-actions.tsx","apps/dashboard/src/app/(dashboard)/settings/general/page.tsx","apps/dashboard/src/app/(dashboard)/settings/integrations/breadcrumb.tsx","apps/dashboard/src/app/(dashboard)/settings/integrations/layout.tsx","apps/dashboard/src/app/(dashboard)/settings/integrations/nav-actions.tsx","apps/dashboard/src/app/(dashboard)/settings/integrations/page.tsx","apps/dashboard/src/app/(dashboard)/settings/integrations/slack-card.tsx","apps/dashboard/src/app/(dashboard)/settings/private-locations/breadcrumb.tsx","apps/dashboard/src/app/(dashboard)/settings/private-locations/client.tsx","apps/dashboard/src/app/(dashboard)/settings/private-locations/layout.tsx","apps/dashboard/src/app/(dashboard)/settings/private-locations/nav-actions.tsx","apps/dashboard/src/app/(dashboard)/settings/private-locations/page.tsx","apps/dashboard/src/app/(dashboard)/settings/sso/breadcrumb.tsx","apps/dashboard/src/app/(dashboard)/settings/sso/layout.tsx","apps/dashboard/src/app/(dashboard)/settings/sso/nav-actions.tsx","apps/dashboard/src/app/(dashboard)/settings/sso/page.tsx","apps/dashboard/src/app/(dashboard)/settings/tabs.tsx","apps/dashboard/src/app/(dashboard)/status-pages/(list)/breadcrumb.tsx","apps/dashboard/src/app/(dashboard)/status-pages/(list)/client.tsx","apps/dashboard/src/app/(dashboard)/status-pages/(list)/layout.tsx","apps/dashboard/src/app/(dashboard)/status-pages/(list)/nav-actions.tsx","apps/dashboard/src/app/(dashboard)/status-pages/(list)/page.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/breadcrumb.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/components/layout.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/components/page.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/constants.ts","apps/dashboard/src/app/(dashboard)/status-pages/[id]/edit/layout.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/edit/page.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/history/client.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/history/examples.ts","apps/dashboard/src/app/(dashboard)/status-pages/[id]/history/layout.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/history/page.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/history/search-params.ts","apps/dashboard/src/app/(dashboard)/status-pages/[id]/layout.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/maintenances/layout.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/maintenances/page.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/nav-actions.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/page.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/sidebar.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/status-reports/[reportId]/layout.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/status-reports/[reportId]/page.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/status-reports/layout.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/status-reports/page.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/subscribers/layout.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/subscribers/page.tsx","apps/dashboard/src/app/(dashboard)/status-pages/[id]/tabs.tsx","apps/dashboard/src/app/(dashboard)/status-pages/create/breadcrumb.tsx","apps/dashboard/src/app/(dashboard)/status-pages/create/client.tsx","apps/dashboard/src/app/(dashboard)/status-pages/create/layout.tsx","apps/dashboard/src/app/(dashboard)/status-pages/create/page.tsx","apps/dashboard/src/app/api/auth/[...nextauth]/route.ts","apps/dashboard/src/app/api/chat/route.ts","apps/dashboard/src/app/api/onboarding/checks/route.ts","apps/dashboard/src/app/api/sso/idp/route.ts","apps/dashboard/src/app/api/trpc/lambda/[trpc]/route.ts","apps/dashboard/src/app/api/webhooks/workos/route.ts","apps/dashboard/src/app/apple.ico","apps/dashboard/src/app/favicon.ico","apps/dashboard/src/app/global-error.tsx","apps/dashboard/src/app/globals.css","apps/dashboard/src/app/icon.svg","apps/dashboard/src/app/layout.tsx","apps/dashboard/src/app/loading.tsx","apps/dashboard/src/app/login/_components/actions.ts","apps/dashboard/src/app/login/_components/login-button.tsx","apps/dashboard/src/app/login/_components/magic-link-form.tsx","apps/dashboard/src/app/login/_components/sso-form.tsx","apps/dashboard/src/app/login/layout.tsx","apps/dashboard/src/app/login/page.tsx","apps/dashboard/src/app/login/search-params.ts","apps/dashboard/src/app/metadata.ts","apps/dashboard/src/app/not-found.tsx","apps/dashboard/src/app/onboarding/_steps/step-1.tsx","apps/dashboard/src/app/onboarding/_steps/step-2.tsx","apps/dashboard/src/app/onboarding/_steps/step-3.tsx","apps/dashboard/src/app/onboarding/client.tsx","apps/dashboard/src/app/onboarding/layout.tsx","apps/dashboard/src/app/onboarding/page.tsx","apps/dashboard/src/app/onboarding/search-params.ts","apps/dashboard/src/app/react-table.d.ts","apps/dashboard/src/app/robots.ts","apps/dashboard/src/components/chart/chart-area-latency.tsx","apps/dashboard/src/components/chart/chart-area-timing-phases.tsx","apps/dashboard/src/components/chart/chart-bar-uptime-light.tsx","apps/dashboard/src/components/chart/chart-bar-uptime.tsx","apps/dashboard/src/components/chart/chart-line-region.tsx","apps/dashboard/src/components/chart/chart-line-regions.tsx","apps/dashboard/src/components/chart/chart-tooltip-number.tsx","apps/dashboard/src/components/chat/chat-conversation.tsx","apps/dashboard/src/components/chat/chat-error-banner.tsx","apps/dashboard/src/components/chat/chat-error-boundary.tsx","apps/dashboard/src/components/chat/chat-history.tsx","apps/dashboard/src/components/chat/chat-message.tsx","apps/dashboard/src/components/chat/chat-new-client.tsx","apps/dashboard/src/components/chat/chat-prompt-input.tsx","apps/dashboard/src/components/chat/chat-session-client.tsx","apps/dashboard/src/components/chat/chat-session-context.tsx","apps/dashboard/src/components/chat/chat-suggestions.tsx","apps/dashboard/src/components/chat/chat-tool-context.tsx","apps/dashboard/src/components/chat/chat-tool-part.tsx","apps/dashboard/src/components/chat/tool-renderers/add-status-report-update.tsx","apps/dashboard/src/components/chat/tool-renderers/create-maintenance.tsx","apps/dashboard/src/components/chat/tool-renderers/create-status-report.tsx","apps/dashboard/src/components/chat/tool-renderers/details-table.tsx","apps/dashboard/src/components/chat/tool-renderers/get-audit-log.tsx","apps/dashboard/src/components/chat/tool-renderers/get-monitor-status.tsx","apps/dashboard/src/components/chat/tool-renderers/get-monitor-summary.tsx","apps/dashboard/src/components/chat/tool-renderers/get-monitor.tsx","apps/dashboard/src/components/chat/tool-renderers/get-response-log.tsx","apps/dashboard/src/components/chat/tool-renderers/index.tsx","apps/dashboard/src/components/chat/tool-renderers/list-audit-logs.tsx","apps/dashboard/src/components/chat/tool-renderers/list-maintenances.tsx","apps/dashboard/src/components/chat/tool-renderers/list-monitors.tsx","apps/dashboard/src/components/chat/tool-renderers/list-notifications.tsx","apps/dashboard/src/components/chat/tool-renderers/list-page-components.tsx","apps/dashboard/src/components/chat/tool-renderers/list-private-locations.tsx","apps/dashboard/src/components/chat/tool-renderers/list-response-logs.tsx","apps/dashboard/src/components/chat/tool-renderers/list-status-pages.tsx","apps/dashboard/src/components/chat/tool-renderers/list-status-reports.tsx","apps/dashboard/src/components/chat/tool-renderers/resolve-status-report.tsx","apps/dashboard/src/components/chat/tool-renderers/result-table.tsx","apps/dashboard/src/components/chat/tool-renderers/search-docs.tsx","apps/dashboard/src/components/chat/tool-renderers/update-status-report.tsx","apps/dashboard/src/components/chat/use-chat-session.ts","apps/dashboard/src/components/command-menu/command-menu.tsx","apps/dashboard/src/components/command-menu/group-view.tsx","apps/dashboard/src/components/command-menu/groups/entities.ts","apps/dashboard/src/components/command-menu/groups/monitor-scope.ts","apps/dashboard/src/components/command-menu/groups/static.ts","apps/dashboard/src/components/command-menu/groups/status-page-scope.ts","apps/dashboard/src/components/command-menu/provider.tsx","apps/dashboard/src/components/command-menu/types.ts","apps/dashboard/src/components/command-menu/use-command-menu-data.ts","apps/dashboard/src/components/common/changes-table.tsx","apps/dashboard/src/components/common/code.tsx","apps/dashboard/src/components/common/copy-row.tsx","apps/dashboard/src/components/common/hover-card-timestamp.tsx","apps/dashboard/src/components/common/hover-card-timing.tsx","apps/dashboard/src/components/common/icon-cloud-provider.tsx","apps/dashboard/src/components/common/kbd.tsx","apps/dashboard/src/components/common/link.tsx","apps/dashboard/src/components/common/note-dismissible.tsx","apps/dashboard/src/components/common/note.tsx","apps/dashboard/src/components/common/pill.tsx","apps/dashboard/src/components/common/wheel-picker.tsx","apps/dashboard/src/components/content/action-card.tsx","apps/dashboard/src/components/content/billing-addons.tsx","apps/dashboard/src/components/content/billing-overlay.tsx","apps/dashboard/src/components/content/billing-progress.tsx","apps/dashboard/src/components/content/block-wrapper.tsx","apps/dashboard/src/components/content/empty-state.tsx","apps/dashboard/src/components/content/hint-collapsible.tsx","apps/dashboard/src/components/content/process-message.tsx","apps/dashboard/src/components/content/section.tsx","apps/dashboard/src/components/controls-filter/.gitkeep","apps/dashboard/src/components/controls-search/button-reset.tsx","apps/dashboard/src/components/controls-search/command-region.tsx","apps/dashboard/src/components/controls-search/command-tags.tsx","apps/dashboard/src/components/controls-search/dropdown-interval.tsx","apps/dashboard/src/components/controls-search/dropdown-percentile.tsx","apps/dashboard/src/components/controls-search/dropdown-period.tsx","apps/dashboard/src/components/controls-search/dropdown-status.tsx","apps/dashboard/src/components/controls-search/dropdown-trigger.tsx","apps/dashboard/src/components/controls-search/popover-date.tsx","apps/dashboard/src/components/data-table/audit-logs-workspace/columns.tsx","apps/dashboard/src/components/data-table/audit-logs-workspace/data-table-row-details.tsx","apps/dashboard/src/components/data-table/audit-logs-workspace/data-table-toolbar.tsx","apps/dashboard/src/components/data-table/audit-logs/columns.tsx","apps/dashboard/src/components/data-table/audit-logs/wrapper.tsx","apps/dashboard/src/components/data-table/billing/data-table.tsx","apps/dashboard/src/components/data-table/dable-cell-skeleton.tsx","apps/dashboard/src/components/data-table/data-table-sheet.tsx","apps/dashboard/src/components/data-table/incidents/columns.tsx","apps/dashboard/src/components/data-table/incidents/data-table-row-actions.tsx","apps/dashboard/src/components/data-table/incidents/dialog-confirm.tsx","apps/dashboard/src/components/data-table/maintenances/columns.tsx","apps/dashboard/src/components/data-table/maintenances/data-table-row-actions.tsx","apps/dashboard/src/components/data-table/monitors/columns.tsx","apps/dashboard/src/components/data-table/monitors/data-table-action-bar.tsx","apps/dashboard/src/components/data-table/monitors/data-table-row-actions.tsx","apps/dashboard/src/components/data-table/monitors/data-table-toolbar.tsx","apps/dashboard/src/components/data-table/notifications/columns.tsx","apps/dashboard/src/components/data-table/notifications/data-table-row-actions.tsx","apps/dashboard/src/components/data-table/overview-events/columns.tsx","apps/dashboard/src/components/data-table/overview-events/incident-action-cell.tsx","apps/dashboard/src/components/data-table/page-components/columns.tsx"],"storefront":"/r/openstatusHQ","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/openstatusHQ/openstatus/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}