···4747call<br/><br/>
4848<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>
49495050-## Roadmap ๐บ๏ธ
5151-5252-Here's our [roadmap](https://openstatus.productlane.com/roadmap) feel free to
5353-contribute to it.
5454-5550## Contributing ๐ค
56515752If you want to help us building the best status page and alerting system, you
+2-2
apps/docs/src/content/docs/index.mdx
···14141515### What is OpenStatus?
16161717-[OpenStatus](https://www.openstatus.dev) is an open-source synthetic monitoring tool that helps you monitor the availability and performance of your website, API, servers, or anything that can be monitored from various locations around the world.
1717+[OpenStatus](https://www.openstatus.dev) is an open-source synthetic monitoring tool that helps you monitor the availability and performance of your website, API, servers, or anything that can be monitored from various locations around the world.
18181919We also provide beautiful [status pages](/status-page/overview) to keep your users informed about the status of your services.
2020···4747<CardGrid>
4848<LinkCard href="https://www.openstatus.dev/discord" title="Discord"/>
4949<LinkCard href="https://bsky.app/profile/openstatus.dev" title="Bluesky" />
5050-</CardGrid>5050+</CardGrid>
+3-2
apps/server/src/routes/v1/monitors/schema.ts
···194194 .default(false)
195195 .openapi({ description: "If the monitor is public" }),
196196 degradedAfter: z.number().nullish().openapi({
197197- description: "The time after the monitor is considered degraded",
197197+ description:
198198+ "The time after the monitor is considered degraded in milliseconds",
198199 }),
199200 timeout: z.number().nullish().default(45000).openapi({
200200- description: "The timeout of the request",
201201+ description: "The timeout of the request in milliseconds",
201202 }),
202203 jobType: z.enum(monitorJobTypes).optional().default("http").openapi({
203204 description: "The type of the monitor",
···66import { landingsConfig } from "@/config/landings";
77import { Button } from "@openstatus/ui";
88import type { Metadata } from "next";
99-import Image from "next/image";
109import Link from "next/link";
1110import { notFound } from "next/navigation";
1211
+7
apps/web/src/app/(redirect)/schema.json/page.tsx
···11+import { redirect } from "next/navigation";
22+33+export default function SchemaJsonRedirect() {
44+ return redirect(
55+ "https://github.com/openstatusHQ/json-schema/releases/latest/download/schema.json",
66+ );
77+}