# openstatus.dev > AI-optimized mirror of openstatus.dev containing 50 pages totalling 50,441 words of clean markdown content, structured data, and semantic HTML. Original source: https://openstatus.dev. Last updated: 2026-09-12T07:27:22.883Z. Each page is available as HTML (with JSON-LD structured data) and Markdown (text-only, ideal for LLMs and RAG). ## Homepage - [Free & Open Source Status Page | openstatus](/content/site-root.html): Ship your status page before your SOC 2 auditor asks for it. Open source, free to start, self-hostable. (646 words) ## Articles & Blog Posts - [Self-hosting openstatus: The Hurdles Then, the Experience Now | openstatus](/content/blog/self-hosting-openstatus/index.html): Self-hosting openstatus used to be a massive hurdle. That's no longer the case — let's see what's changed. (925 words, Aug 5, 2026) - [Your Monitoring Is Green. Your Customer Found Out First. | openstatus](/content/blog/your-customer-found-out-first/index.html): Most uptime monitoring exists so a dashboard can be green, not so you find out first. Why homepage pings, 200s, and single-region checks are theater — and what to monitor instead. (1,660 words, Jul 24, 2026) - [Tokenminning: a status page your agents can actually read | openstatus](/content/blog/status-page-markdown-for-agents/index.html): The same status page URL now serves a React page to humans and clean markdown to agents - chosen by Accept: text/markdown or a .md suffix. The page drops from ~60k tokens of HTML to ~1.2k of markdown, with the answer in the frontmatter. Here's how and why. (1,422 words, Jun 22, 2026) - [How we built an agent webhook for our status pages | openstatus](/content/blog/agent-webhook/index.html): A build log: wiring an AI agent to openstatus webhooks so it writes the status page report itself, and the things that bit me along the way. (1,739 words, Jun 4, 2026) - [A year of openstatus: what we learned | openstatus](/content/blog/a-year-of-openstatus-may-2026/index.html): A year after our Reality Check post: what we shipped, what we killed, what we got wrong, and the people who helped us see what we couldn't. The honest receipt — positioning, design, distribution, ~8× the Google impression rate, and a defensible wedge. (4,512 words, May 29, 2026) - [From ClickOps to ChatOps | openstatus](/content/blog/from-clickops-to-chatops/index.html): Stop clicking. Start chatting. The new openstatus AI chat turns the dashboard into a conversation — with pretty tool cards and an MCP server for your own agents. (1,130 words, May 15, 2026) - [Audit humans and agents: don't leave them unobserved | openstatus](/content/blog/audit-humans-and-agents/index.html): One package, one table, zero blind spots. How we wrangled CRUD from three surfaces into a single source of truth - and got a workspace-wide audit log almost for free. Another step toward compliance. (1,525 words, Apr 27, 2026) - [Building a CLI That Works for Humans and Machines | openstatus](/content/blog/building-cli-for-human-and-agents/index.html): Design patterns for building CLIs that work for both developers and AI agents: TTY detection, wizard fallback, structured errors, and JSON output. (997 words, Apr 2, 2026) - [Migrate to openstatus from Atlassian Statuspage, Better Stack, or Instatus in Minutes | openstatus](/content/blog/import-from-statuspage-betterstack-instatus/index.html): Import your entire status page setup — components, incidents, maintenances, subscribers, and monitors — from Atlassian Statuspage, Better Stack, or Instatus with our new one-click importer. (665 words, Mar 27, 2026) - [Nobody should hand-code a data table in 2026 | openstatus](/content/blog/nobody-should-hand-code-a-data-table/index.html): We have rebuilt the data-table-filters with a single schema, state management adapters, shadcn registry distribution, and an AI agent skill. (1,393 words, Mar 16, 2026) - [Status Pages Are Politics | openstatus](/content/blog/status-pages-is-politics/index.html): An always-green status page isn't a sign of reliability — it's a sign of opacity. Why the industry rewards dishonesty and what buyers should do about it. (864 words, Mar 12, 2026) - [How We Built Our Slack Agent | openstatus](/content/blog/openstatus-slack-agent/index.html): Manage incidents from Slack with natural language — no slash commands, no context switching. (1,255 words, Feb 27, 2026) - [Connecting Telegram Groups Without a Webhook | openstatus](/content/blog/telegram-group-qr-integration/index.html): How we implemented a two-phase QR code flow to securely link Telegram groups to OpenStatus using Redis, polling, and stale-update filtering — no webhooks needed. (1,583 words, Feb 21, 2026) - [How We Built Our shadcn Component Registry | openstatus](/content/blog/shadcn-component-registry/index.html): From duplicated components across three apps to a clean registry - our journey to building a shadcn/ui - compatible component library. (1,462 words, Feb 15, 2026) - [One API to Rule Them All: Migrating from zod-openapi to ConnectRPC | openstatus](/content/blog/migrating-from-zod-openapi-to-connectrpc/index.html): We're unifying our internal tRPC API and public REST API into a single ConnectRPC service. Here's how we're doing it—and how AI is accelerating the migration. (1,708 words, Feb 4, 2026) - [Introducing Status Page Components | openstatus](/content/blog/status-page-components/index.html): A major architectural refactor that decouples status pages from monitors, enabling flexible status reporting and better self-hosting support. (589 words, Jan 30, 2026) - [Status Page Add-ons | openstatus](/content/blog/status-page-addons/index.html): Enhance your status pages with email authentication, white label branding, and additional status pages. (333 words, Jan 4, 2026) - [Openstatus 2025 Year in Review: Lessons Learned and What’s Next | openstatus](/content/blog/2026-roadmap/index.html): As we close out 2025, it’s the perfect time to pause, reflect, and share where we are heading for 2026. (1,207 words, Dec 1, 2025) - [Introducing: The Status Page Theme Explorer | openstatus](/content/blog/introducing-status-page-theme-explorer/index.html): Customize and build your own status page experience. (582 words, Oct 28, 2025) - [Global Latency Monitoring: Benchmarking a Hono App on Hetzner with openstatus | openstatus](/content/blog/global-latency-monitoring-benchmark-hono-hetzner/index.html): We monitored a Hono app on Hetzner Finland from 17 global probes across Fly, Koyeb, and Railway for 7 days. Result: providers differ by less than 10% — geographic distance is what matters most. (1,016 words, Oct 23, 2025) - [Our Product Hunt Launch: The Brutal Reality | openstatus](/content/blog/our-producthunt-launch-brutal-reality/index.html): The honest story behind OpenStatus' unexpected Product Hunt launch — how we ended up as the #2 product of the day without any preparation. (467 words, Oct 22, 2025) - [Deploy private locations on a Raspberry Pi | openstatus](/content/blog/deploy-private-locations-raspberry-pi/index.html): An 8.5MB Docker image running uptime checks from home. (740 words, Oct 17, 2025) - [RSS feed in your Slack channel | openstatus](/content/blog/rss-app-slack-feed/index.html): Learn how to subscribe to RSS feeds in Slack and stay up-to-date with blog posts, changelogs, and status page updates. (305 words, Sep 29, 2025) - [Hono on Vercel: A Performance Deep Dive into Fluid Compute | openstatus](/content/blog/hono-vercel-fluid-compute/index.html): Deploying a Hono server on Vercel and benchmarking Fluid Compute performance — comparing cold start vs warm server latency with OpenStatus monitoring. (1,018 words, Aug 27, 2025) - [We Are So Back | openstatus](/content/blog/new-dashboard-we-are-so-back/index.html): New dashboard - rebuilt for clarity, speed and insights. (1,330 words, Aug 3, 2025) - [Level Up Your Monitoring: Introducing the Openstatus CLI | openstatus](/content/blog/introducing-openstatus-cli/index.html): Introducing the OpenStatus CLI — manage monitors as code, run synthetic tests from your terminal, and bring GitOps to your uptime monitoring workflow. (643 words, Aug 2, 2025) - [Same Pricing. More Monitors. | openstatus](/content/blog/same-pricing-more-monitors/index.html): We are updating our plans. (215 words, Aug 2, 2025) - [Product Strategy - A Reality Check | openstatus](/content/blog/product-strategy-a-reality-check/index.html): Emily Omier challenged us to think deeply about our product strategy. (1,049 words, Jul 31, 2025) - [OpenStatus Light Viewer | openstatus](/content/blog/openstatus-light-viewer/index.html): The perfect companion for the vercel-edge-ping project (534 words, Mar 30, 2025) - [Introducing the GoaT stack | openstatus](/content/blog/introducing-goatstack/index.html): Introducing the GoaT stack — a full-stack app template with Golang, SQLite, ConnectRPC, React, and TanStack Router for type-safe, schema-first development. (646 words, Mar 24, 2025) - [Live Mode | openstatus](/content/blog/live-mode-infinite-query/index.html): How we leverage TanStack Infinite Query for implementing live mode (1,179 words, Mar 16, 2025) - [How We Built our own GitHub Action | openstatus](/content/blog/how-we-build-our-github-action/index.html): How we built a custom Docker-based GitHub Action to run OpenStatus synthetic tests on every push — a speedrun guide to building your own GitHub Action. (551 words, Feb 26, 2025) - [The React data-table I always wanted | openstatus](/content/blog/data-table-redesign/index.html): Better design, new features, and performance improvements. (1,323 words, Feb 2, 2025) - [Our plans in 2025 | openstatus](/content/blog/vision-2025/index.html): Embrace OpenTelemetry, improve developer experience, and support community editions. (787 words, Dec 31, 2024) - [Building OpenStatus: A Deep Dive into Our Infrastructure Architecture | openstatus](/content/blog/openstatus-infra/index.html): A deep dive into OpenStatus' infrastructure architecture — how we use Vercel, Fly.io, Turso, and Tinybird to build a resilient synthetic monitoring platform. (706 words, Dec 29, 2024) - [How We Implemented Event Analytics with OpenPanel | openstatus](/content/blog/event-analytics-implementation/index.html): How we implemented event analytics at OpenStatus using OpenPanel with tRPC and Hono middlewares for clean, reusable tracking across our stack. (884 words, Dec 27, 2024) - [Our Journey Building OpenStatus: From Idea to Reality | openstatus](/content/blog/reflecting-1-year-building-openstatus/index.html): Reflecting on our first year of building OpenStatus, an open source synthetic monitoring platform that has grown to more than 6,000 GitHub stars and 5,000 users. (788 words, Sep 26, 2024) - [Dynamic Breadcrumb in Next.js with Parallel Routes | openstatus](/content/blog/dynamic-breadcrumb-nextjs/index.html): Learn how to build dynamic breadcrumbs in Next.js using parallel routes and server-side rendering for automatic navigation that updates based on the current page hierarchy. (726 words, Aug 19, 2024) - [Our latest pricing update: more value, cleaner numbers. | openstatus](/content/blog/pricing-update-july-2024/index.html): We have update our pricing again, let's deep dive into it. (633 words, Jul 24, 2024) - [Why we migrated from Clerk to NextAuth (Auth.js). | openstatus](/content/blog/migration-auth-clerk-to-next-auth/index.html): Why we switched from Clerk to NextAuth (Auth.js) — improving the open-source contributor experience with simpler local auth setup and no external dependencies. (832 words, May 15, 2024) - [OpenStatus Q1 2024 Update | openstatus](/content/blog/q1-2024-update/index.html): Let's review our first quarter of 2024. (232 words, Apr 29, 2024) - [Monitoring latency: Vercel Serverless Function vs Vercel Edge Function | openstatus](/content/blog/monitoring-latency-vercel-edge-vs-serverless/index.html): We benchmarked Vercel Edge vs Serverless functions from 6 global regions. Edge averaged 106ms (P50), Serverless warm 246ms, and Serverless cold 859ms. Edge is 9x faster on cold starts and 2x faster when warm. (992 words, Mar 14, 2024) - [Monitoring latency: Cloudflare Workers vs Fly vs Koyeb vs Railway vs Render | openstatus](/content/blog/monitoring-latency-cf-workers-fly-koyeb-raylway-render.html): We benchmarked latency across 5 cloud providers from 6 global locations over 2 weeks. Cloudflare Workers averaged 182ms, Fly.io 61ms (warm), Railway 381ms, Koyeb 539ms, and Render 451ms. Full timing breakdowns included. (2,010 words, Feb 19, 2024) - [Our new pricing explained, and why pricing is hard | openstatus](/content/blog/our-new-pricing-explained/index.html): Why we overhauled OpenStatus pricing, dropped per-seat limits, and introduced Starter, Growth, and Pro plans. Lessons learned on SaaS pricing strategy. (587 words, Jan 15, 2024) - [Our 2023 year in review. | openstatus](/content/blog/2023-year-review/index.html): Let's review our year in 2023, analyze our metrics, and discuss our future plans. (744 words, Dec 29, 2023) - [Why we migrated our backend from Vercel to Fly.io. | openstatus](/content/blog/migration-backend-from-vercel-to-fly/index.html): Why we migrated OpenStatus' backend from Vercel to Fly.io using Hono and Bun — the challenges, performance gains, and lessons from the migration. (666 words, Oct 29, 2023) - [How to secure your API with Unkey and Hono.js Middleware | openstatus](/content/blog/secure-api-with-unkey/index.html): The simplest way to secure your API routes within seconds. (878 words, Oct 1, 2023) - [Why we migrated from PlanetScale to Turso. | openstatus](/content/blog/migration-planetscale-to-turso/index.html): Why we migrated from PlanetScale to Turso for our edge database — comparing features, performance, and developer experience with Drizzle ORM. (1,114 words, Aug 20, 2023) - [48 hours of public OpenStatus | openstatus](/content/blog/the-first-48-hours/index.html): The numbers, limits we faced and consequences we have taken. (649 words, Aug 2, 2023) ## Resources - [Full Page Index](/index.html): Browse all cached pages with rich metadata - [About This Cache](/about.html): Methodology, technical details, and usage guidelines - [XML Sitemap](/sitemap.xml): Machine-readable sitemap for crawler discovery - [Robots.txt](/robots.txt): Crawler directives - [AgentSite Network](https://agentsite.network/network.html): Public index of AgentSites and their machine-readable resources