1<!DOCTYPE html><html lang="en" class="min-h-screen"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><meta name="slack-app-id" content="A01MBPBG19K"/><title>All articles - OnlineOrNot</title><meta name="description" content="All articles by Max Rozen"/><link rel="canonical" href="https://onlineornot.com/articles"/><meta property="og:type" content="website"/><meta property="og:title" content="All articles - OnlineOrNot"/><meta property="og:description" content="All articles by Max Rozen"/><meta property="og:url" content="https://onlineornot.com/articles"/><meta property="og:site_name" content="OnlineOrNot"/><meta property="og:image" content="https://onlineornot.com/onlineornot-brand-og.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="OnlineOrNot - Uptime Monitoring and Status Pages"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@onlineornot"/><meta name="twitter:creator" content="@onlineornot"/><meta name="author" content="onlineornot"/><link rel="icon" href="/favicon.ico"/><link rel="alternate" type="application/rss+xml" href="/rss.xml" title="OnlineOrNot RSS Feed"/><link rel="alternate" type="application/atom+xml" href="/atom.xml" title="OnlineOrNot Atom Feed"/><link rel="alternate" type="application/json" href="/feed.json" title="OnlineOrNot JSON Feed"/><link rel="modulepreload" href="/assets/entry.client-Ddvs2oo1.js"/><link rel="modulepreload" href="/assets/components-Rp1jvpwi.js"/><link rel="modulepreload" href="/assets/exports-YO0biDDv.js"/><link rel="modulepreload" href="/assets/react-dom-DioF9SVJ.js"/><link rel="modulepreload" href="/assets/errorBoundaries-BJc_K4GE.js"/><link rel="modulepreload" href="/assets/api-contract-CgHDC1LD.js"/><link rel="modulepreload" href="/assets/jsx-runtime-YvTmpd7Q.js"/><link rel="modulepreload" href="/assets/schemas-Dtf_37ww.js"/><link rel="modulepreload" href="/assets/root-CQ-XiGy7.js"/><link rel="modulepreload" href="/assets/lib-8ENPGRCG.js"/><link rel="modulepreload" href="/assets/getOrSetCookie-F1mvyVVk.js"/><link rel="modulepreload" href="/assets/SessionContext-BEm060QU.js"/><link rel="modulepreload" href="/assets/auth-client-CPqRrO5E.js"/><link rel="modulepreload" href="/assets/public-B49DcGbp.js"/><link rel="modulepreload" href="/assets/Header-H_Cv3O2A.js"/><link rel="modulepreload" href="/assets/Icons-TIYtdlad.js"/><link rel="modulepreload" href="/assets/clsx-CcQV5daJ.js"/><link rel="modulepreload" href="/assets/dialog-DuBMVBTg.js"/><link rel="modulepreload" href="/assets/ChevronDownIcon-BKfIBDqK.js"/><link rel="modulepreload" href="/assets/popover-DvuN28mn.js"/><link rel="modulepreload" href="/assets/BellAlertIcon-Cb9Mv0H-.js"/><link rel="modulepreload" href="/assets/ChatBubbleLeftRightIcon-D1_4Cjx4.js"/><link rel="modulepreload" href="/assets/ClockIcon-CehSgqTZ.js"/><link rel="modulepreload" href="/assets/CommandLineIcon-BgYZ1Dpt.js"/><link rel="modulepreload" href="/assets/DocumentTextIcon-C8D0XTKz.js"/><link rel="modulepreload" href="/assets/GlobeAltIcon-Ngo3IBSq.js"/><link rel="modulepreload" href="/assets/PresentationChartLineIcon-D-g266i0.js"/><link rel="modulepreload" href="/assets/XMarkIcon-DqSePapp.js"/><link rel="modulepreload" href="/assets/render-CRpnghTu.js"/><link rel="modulepreload" href="/assets/owner-B43Dqto5.js"/><link rel="modulepreload" href="/assets/use-sync-refs-BSUxMztQ.js"/><link rel="modulepreload" href="/assets/hidden-l1jeRjom.js"/><link rel="modulepreload" href="/assets/description-CIuYbyLQ.js"/><link rel="modulepreload" href="/assets/keyboard-BCA8cE_n.js"/><link rel="modulepreload" href="/assets/close-provider-BdsKFJpU.js"/><link rel="modulepreload" href="/assets/portal-CQyy6fPX.js"/><link rel="modulepreload" href="/assets/use-inert-others-C1gpXXLK.js"/><link rel="modulepreload" href="/assets/focus-management-DKm15Fxr.js"/><link rel="modulepreload" href="/assets/use-tab-direction-B1mDlp5_.js"/><link rel="modulepreload" href="/assets/open-closed-D_TurUA2.js"/><link rel="modulepreload" href="/assets/transition-BSDKZE4h.js"/><link rel="modulepreload" href="/assets/disabled-0wv12MWt.js"/>
1<link rel="modulepreload" href="/assets/with-selector-E8p7GXoW.js"/><link rel="modulepreload" href="/assets/useFocusRing-C0HiJrOH.js"/><link rel="modulepreload" href="/assets/use-active-press-BsXPP61I.js"/><link rel="modulepreload" href="/assets/bugs-BZXghNKV.js"/><link rel="modulepreload" href="/assets/use-resolve-button-type-Dj4vIX6Y.js"/><link rel="modulepreload" href="/assets/floating-D_yFLZFd.js"/><link rel="modulepreload" href="/assets/articles-Nz65izNx.js"/><link rel="modulepreload" href="/assets/seo-utils-B68IK7t0.js"/><link rel="modulepreload" href="/assets/Signup-Dhja9Vd7.js"/><link rel="stylesheet" href="/assets/root-BBzdvRq5.css"/>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"OnlineOrNot","url":"https://onlineornot.com","logo":"https://onlineornot.com/logo.png","sameAs":["https://twitter.com/onlineornot","https://github.com/onlineornot"]}</script>
1</head><body><div class="flex flex-col min-h-screen justify-between"><div class="relative bg-white dark:bg-gray-900"><header><nav aria-label="Global" class="flex items-center justify-between px-4 py-2 sm:py-6 sm:px-6"><div class="flex lg:flex-1"><a class="" href="/" data-discover="true"><span class="sr-only">OnlineOrNot</span><svg width="201" height="43" viewBox="0 0 201 43" fill="none" xmlns="http://www.w3.org/2000/svg" class="text-gray-900 dark:text-white"><g filter="url(#filter0_b_213_2)"><path d="M18.2 31.15L32.9 16.45L29.6 13.15L18.2 24.55L12.65 19L9.4 22.3L18.2 31.15ZM21.2569 42.55C18.319 42.55 15.5585 41.9986 12.9756 40.8958C10.3927 39.793 8.13577 38.2762 6.2048 36.3452C4.27383 34.4142 2.75697 32.1596 1.6542 29.5813C0.5514 27.003 0 24.2448 0 21.3069C0 18.3356 0.5514 15.5585 1.6542 12.9756C2.75697 10.3927 4.27122 8.14323 6.19695 6.2272C8.12268 4.31113 10.3759 2.79425 12.9567 1.67655C15.5375 0.55885 18.2982 0 21.239 0C24.213 0 26.9934 0.557566 29.5803 1.6727C32.1671 2.7878 34.4173 4.30117 36.3309 6.2128C38.2445 8.12443 39.7594 10.3724 40.8757 12.9566C41.9919 15.5409 42.55 18.322 42.55 21.3C42.55 24.2425 41.9912 27.005 40.8735 29.5874C39.7558 32.1697 38.2389 34.4244 36.3228 36.3513C34.4068 38.2782 32.1596 39.793 29.5813 40.8958C27.003 41.9986 24.2282 42.55 21.2569 42.55ZM21.25 37.85C25.85 37.85 29.7583 36.2438 32.975 33.0314C36.1917 29.819 37.8 25.9085 37.8 21.3C37.8 16.7 36.1917 12.7917 32.975 9.575C29.7583 6.35833 25.8417 4.75 21.225 4.75C16.6417 4.75 12.7417 6.35833 9.525 9.575C6.30833 12.7917 4.7 16.7083 4.7 21.325C4.7 25.9083 6.3062 29.8083 9.5186 33.025C12.731 36.2417 16.6415 37.85 21.25 37.85Z" fill="currentColor"></path><path d="M18.5536 24.9036L29.6 13.8571L32.1929 16.45L18.201 30.4419L10.1034 22.2983L12.6527 19.7098L17.8464 24.9036L18.2 25.2571L18.5536 24.9036ZM2.11392 29.3846L1.65551 29.5807L2.11391 29.3846C1.03896 26.8714 0.5 24.1805 0.5 21.3069C0.5 18.3991 1.03926 15.6893 2.11404 13.172L2.11404 13.172C3.19245 10.6461 4.67098 8.45081 6.54961 6.58165L6.54961 6.58164C8.42944 4.71125 10.63 3.2291 13.1554 2.13537C15.6706 1.04607 18.3634 0.5 21.239 0.5C24.1488 0.5 26.8615 1.04516 29.3824 2.13186C31.9136 3.223 34.1105 4.70139 35.9775 6.56653C37.8446 8.43167 39.3244 10.6263 40.4166 13.1549C41.5043 15.673 42.05 18.3862 42.05 21.3C42.05 24.1774 41.5039 26.8719 40.4146 29.3887C39.3208 31.9158 37.8387 34.1177 35.9683 35.9987C34.0989 37.8786 31.9058 39.3577 29.3846 40.4361L29.5813 40.8958L29.3846 40.4361C26.8721 41.5107 24.1647 42.05 21.2569 42.05C18.3833 42.05 15.69 41.511 13.172 40.436L12.9756 40.8958L13.172 40.436C10.6461 39.3575 8.44288 37.8762 6.55835 35.9916C4.67367 34.107 3.19231 31.906 2.11392 29.3846ZM21.25 38.35C25.9807 38.35 30.0167 36.6925 33.3283 33.3852C36.6403 30.0776 38.3 26.0392 38.3 21.3C38.3 16.5691 36.6402 12.5331 33.3286 9.22145C30.0166 5.90946 25.9721 4.25 21.225 4.25C16.5102 4.25 12.4827 5.91022 9.17145 9.22145C5.85946 12.5334 4.2 16.5779 4.2 21.325C4.2 26.0396 5.85793 30.067 9.16481 33.3783C12.4724 36.6903 16.5108 38.35 21.25 38.35Z" stroke="currentColor"></path></g><path d="M66.8849 21.2727C66.8849 23.1761 66.5241 24.7955 65.8026 26.1307C65.0866 27.4659 64.1094 28.4858 62.8707 29.1903C61.6378 29.8892 60.2514 30.2386 58.7116 30.2386C57.1605 30.2386 55.7685 29.8864 54.5355 29.1818C53.3026 28.4773 52.3281 27.4574 51.6122 26.1222C50.8963 24.7869 50.5384 23.1705 50.5384 21.2727C50.5384 19.3693 50.8963 17.75 51.6122 16.4148C52.3281 15.0795 53.3026 14.0625 54.5355 13.3636C55.7685 12.6591 57.1605 12.3068 58.7116 12.3068C60.2514 12.3068 61.6378 12.6591 62.8707 13.3636C64.1094 14.0625 65.0866 15.0795 65.8026 16.4148C66.5241 17.75 66.8849 19.3693 66.8849 21.2727ZM63.1435 21.2727C63.1435 20.0398 62.9588 19 62.5895 18.1534C62.2259 17.3068 61.7116 16.6648 61.0469 16.2273C60.3821 15.7898 59.6037 15.571 58.7116 15.571C57.8196 15.571 57.0412 15.7898 56.3764 16.2273C55.7116 16.6648 55.1946 17.3068 54.8253 18.1534C54.4616 19 54.2798 20.0398 54.2798 21.2727C54.2798 22.5057 54.4616 23.5455 54.8253 24.392C55.1946 25.2386 55.7116 25.8807 56.3764 26.3182C57.0412 26.7557 57.8196 26.9744 58.7116 26.9744C59.6037 26.9744 60.3821 26.7557 61.0469 26.3182C61.7116 25.8807 62.2259 25.2386 62.5895 24.392C62.9588 23.5455 63.1435 22.5057 63.1435 21.2727
1ZM73.7811 22.4318V30H70.1504V16.9091H73.6107V19.2188H73.7641C74.0538 18.4574 74.5396 17.8551 75.2214 17.4119C75.9033 16.9631 76.73 16.7386 77.7016 16.7386C78.6107 16.7386 79.4033 16.9375 80.0794 17.3352C80.7555 17.733 81.2811 18.3011 81.6561 19.0398C82.0311 19.7727 82.2186 20.6477 82.2186 21.6648V30H78.5879V22.3125C78.5936 21.5114 78.3891 20.8864 77.9743 20.4375C77.5595 19.983 76.9885 19.7557 76.2612 19.7557C75.7726 19.7557 75.3408 19.8608 74.9658 20.071C74.5964 20.2812 74.3067 20.5881 74.0964 20.9915C73.8919 21.3892 73.7868 21.8693 73.7811 22.4318ZM89.3108 12.5455V30H85.6801V12.5455H89.3108ZM92.8192 30V16.9091H96.4499V30H92.8192ZM94.643 15.2216C94.1033 15.2216 93.6402 15.0426 93.2538 14.6847C92.8732 14.321 92.6828 13.8864 92.6828 13.3807C92.6828 12.8807 92.8732 12.4517 93.2538 12.0938C93.6402 11.7301 94.1033 11.5483 94.643 11.5483C95.1828 11.5483 95.643 11.7301 96.0237 12.0938C96.4101 12.4517 96.6033 12.8807 96.6033 13.3807C96.6033 13.8864 96.4101 14.321 96.0237 14.6847C95.643 15.0426 95.1828 15.2216 94.643 15.2216ZM103.589 22.4318V30H99.9582V16.9091H103.418V19.2188H103.572C103.862 18.4574 104.347 17.8551 105.029 17.4119C105.711 16.9631 106.538 16.7386 107.509 16.7386C108.418 16.7386 109.211 16.9375 109.887 17.3352C110.563 17.733 111.089 18.3011 111.464 19.0398C111.839 19.7727 112.026 20.6477 112.026 21.6648V30H108.396V22.3125C108.401 21.5114 108.197 20.8864 107.782 20.4375C107.367 19.983 106.796 19.7557 106.069 19.7557C105.58 19.7557 105.149 19.8608 104.774 20.071C104.404 20.2812 104.114 20.5881 103.904 20.9915C103.7 21.3892 103.595 21.8693 103.589 22.4318ZM121.454 30.2557C120.107 30.2557 118.948 29.983 117.977 29.4375C117.011 28.8864 116.266 28.108 115.744 27.1023C115.221 26.0909 114.96 24.8949 114.96 23.5142C114.96 22.1676 115.221 20.9858 115.744 19.9688C116.266 18.9517 117.002 18.1591 117.951 17.5909C118.906 17.0227 120.025 16.7386 121.309 16.7386C122.173 16.7386 122.977 16.8778 123.721 17.1562C124.471 17.429 125.124 17.8409 125.681 18.392C126.244 18.9432 126.681 19.6364 126.994 20.4716C127.306 21.3011 127.462 22.2727 127.462 23.3864V24.3835H116.408V22.1335H124.045C124.045 21.6108 123.931 21.1477 123.704 20.7443C123.477 20.3409 123.161 20.0256 122.758 19.7983C122.36 19.5653 121.897 19.4489 12
11.369 19.4489C120.817 19.4489 120.329 19.5767 119.903 19.8324C119.482 20.0824 119.153 20.4205 118.914 20.8466C118.675 21.267 118.553 21.7358 118.548 22.2528V24.392C118.548 25.0398 118.667 25.5994 118.906 26.071C119.15 26.5426 119.494 26.9062 119.937 27.1619C120.38 27.4176 120.906 27.5455 121.513 27.5455C121.917 27.5455 122.286 27.4886 122.621 27.375C122.957 27.2614 123.244 27.0909 123.482 26.8636C123.721 26.6364 123.903 26.358 124.028 26.0284L127.386 26.25C127.215 27.0568 126.866 27.7614 126.337 28.3636C125.815 28.9602 125.138 29.4261 124.309 29.7614C123.485 30.0909 122.533 30.2557 121.454 30.2557ZM146.54 21.2727C146.54 23.1761 146.179 24.7955 145.457 26.1307C144.741 27.4659 143.764 28.4858 142.525 29.1903C141.292 29.8892 139.906 30.2386 138.366 30.2386C136.815 30.2386 135.423 29.8864 134.19 29.1818C132.957 28.4773 131.983 27.4574 131.267 26.1222C130.551 24.7869 130.193 23.1705 130.193 21.2727C130.193 19.3693 130.551 17.75 131.267 16.4148C131.983 15.0795 132.957 14.0625 134.19 13.3636C135.423 12.6591 136.815 12.3068 138.366 12.3068C139.906 12.3068 141.292 12.6591 142.525 13.3636C143.764 14.0625 144.741 15.0795 145.457 16.4148C146.179 17.75 146.54 19.3693 146.54 21.2727ZM142.798 21.2727C142.798 20.0398 142.613 19 142.244 18.1534C141.881 17.3068 141.366 16.6648 140.702 16.2273C140.037 15.7898 139.258 15.571 138.366 15.571C137.474 15.571 136.696 15.7898 136.031 16.2273C135.366 16.6648 134.849 17.3068 134.48 18.1534C134.116 19 133.935 20.0398 133.935 21.2727C133.935 22.5057 134.116 23.5455 134.48 24.392C134.849 25.2386 135.366 25.8807 136.031 26.3182C136.696 26.7557 137.474 26.9744 138.366 26.9744C139.258 26.9744 140.037 26.7557 140.702 26.3182C141.366 25.8807 141.881 25.2386 142.244 24.392C142.613 23.5455 142.798 22.5057 142.798 21.2727ZM149.805 30V16.9091H153.325V19.1932H153.461C153.7 18.3807 154.101 17.767 154.663 17.3523C155.226 16.9318 155.873 16.7216 156.606 16.7216C156.788 16.7216 156.984 16.733 157.194 16.7557C157.405 16.7784 157.589 16.8097 157.748 16.8494V20.071C157.578 20.0199 157.342 19.9744 157.041 19.9347C156.74 19.8949 156.464 19.875 156.214 19.875C1
155.68 19.875 155.203 19.9915 154.782 20.2244C154.368 20.4517 154.038 20.7699 153.794 21.179C153.555 21.5881 153.436 22.0597 153.436 22.5938V30H149.805ZM174.893 12.5455V30H171.706L164.112 19.0142H163.984V30H160.294V12.5455H163.532L171.066 23.5227H171.22V12.5455H174.893ZM184.389 30.2557C183.065 30.2557 181.92 29.9744 180.954 29.4119C179.994 28.8437 179.252 28.054 178.73 27.0426C178.207 26.0256 177.945 24.8466 177.945 23.5057C177.945 22.1534 178.207 20.9716 178.73 19.9602C179.252 18.9432 179.994 18.1534 180.954 17.5909C181.92 17.0227 183.065 16.7386 184.389 16.7386C185.712 16.7386 186.855 17.0227 187.815 17.5909C188.781 18.1534 189.525 18.9432 190.048 19.9602C190.57 20.9716 190.832 22.1534 190.832 23.5057C190.832 24.8466 190.57 26.0256 190.048 27.0426C189.525 28.054 188.781 28.8437 187.815 29.4119C186.855 29.9744 185.712 30.2557 184.389 30.2557ZM184.406 27.4432C185.008 27.4432 185.511 27.2727 185.914 26.9318C186.318 26.5852 186.622 26.1136 186.826 25.517C187.036 24.9205 187.141 24.2415 187.141 23.4801C187.141 22.7188 187.036 22.0398 186.826 21.4432C186.622 20.8466 186.318 20.375 185.914 20.0284C185.511 19.6818 185.008 19.5085 184.406 19.5085C183.798 19.5085 183.286 19.6818 182.872 20.0284C182.462 20.375 182.153 20.8466 181.943 21.4432C181.738 22.0398 181.636 22.7188 181.636 23.4801C181.636 24.2415 181.738 24.9205 181.943 25.517C182.153 26.1136 182.462 26.5852 182.872 26.9318C183.286 27.2727 183.798 27.4432 184.406 27.4432ZM200.756 16.9091V19.6364H192.872V16.9091H200.756ZM194.662 13.7727H198.293V25.9773C198.293 26.3125 198.344 26.5739 198.446 26.7614C198.548 26.9432 198.69 27.071 198.872 27.1449C199.06 27.2187 199.276 27.2557 199.52 27.2557C199.69 27.2557 199.861 27.2415 200.031 27.2131C200.202 27.179 200.332 27.1534 200.423 27.1364L200.994 29.8381C200.813 29.8949 200.557 29.9602 200.227 30.0341C199.898 30.1136 199.497 30.1619 199.026 30.179C198.151 30.2131 197.384 30.0966 196.724 29.8295C196.071 29.5625 195.563 29.1477 195.199 28.5852C194.835 28.0227 194.656 27.3125 194.662 26.4545V13.7727Z" fill="currentColor"></path><defs><filter id="filter0_b_213_2" x="-4" y="-4" width="50.55" height="50.55" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feGaussianBlur in="BackgroundImageFix" stdDeviation="2"></feGaussianBlur><feComposite in2="SourceAlpha" operator="in" result="effect1_backgroundBlur_213_2"></feComposite><feBlend mode="normal" in="SourceGraphic" in2="effect1_backgroundBlur_213_2" result="shape"></feBlend></filter></defs></svg></a></div><div class="flex lg:hidden"><button type="button" class="-m-2.5 inline-flex items-center justify-center rounded-md p-2.5 text-gray-500 dark:text-gray-400"><span class="sr-only">Open main menu</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon" class="size-6"><path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"></path></svg></button></div><div class="hidden lg:flex lg:gap-x-12"><a class="text-base font-medium text-gray-500 hover:text-gray-900 dark:text-white dark:hover:text-white dark:hover:underline" href="/website-down-checker" data-discover="true">Website down checker</a><div class="" data-headlessui-state=""><button class="inline-flex items-center gap-x-1 text-base font-medium text-gray-500 hover:text-gray-900 dark:text-white dark:hover:text-white dark:hover:underline" type="button" aria-expanded="false" data-headlessui-state="">Product<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon" class="size-5"><path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5"></path></svg></button></div><span hidden="" style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none"></span><div class="" data-headlessui-state=""><button class="inline-flex items-center gap-x-1 text-base font-medium text-gray-500 hover:text-gray-900 dark:text-white dark:hover:text-white dark:hover:underline" type="button" aria-expanded="false" data-headlessui-state="">Resources<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon" class="size-5"><path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5"></path></svg></button></div><span hidden="" style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none"></span><a class="text-base font-medium text-gray-500 hover:text-gray-900 dark:text-white dark:hover:text-white dark:hover:underline" href="/pricing" data-discover="true">Pricing</a></div><span hidden="" style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none"></span><div class="hidden lg:flex lg:flex-1 lg:justify-end lg:gap-x-6"><a class="py-2 px-4 text-base font-medium text-gray-500 hover:text-gray-900 dark:text-white dark:hover:text-white dark:hover:underline" href="/login" data-discover="true">Login</a>
1<a class="py-2 px-4 rounded-md shadow-sm bg-linear-to-r from-blue-500 to-indigo-600 text-white font-medium hover:from-blue-600 hover:to-indigo-700 focus:outline-hidden focus:ring-2 focus:ring-offset-2 focus:ring-indigo-400 focus:ring-offset-gray-900 transition ease-in-out duration-150" href="/get-started" data-discover="true">Start free trial</a></div></nav></header><span hidden="" style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none"></span></div><div class="max-w-prose mx-auto grow"><main class="px-4 sm:px-0"><h1 class="mt-2 mb-8 text-3xl text-center leading-8 font-extrabold tracking-tight text-gray-900 sm:text-4xl sm:leading-10">All articles</h1><div class="mt-12 mb-12"><a class="block" href="/onlineornot-updates-from-2026-august" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">OnlineOrNot updates from June through August 2026</h2><p class="mt-3 text-base leading-6 text-gray-500">MCP, a TypeScript SDK, better terraform support, DNS/TCP checks, and more.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-updates-from-2026-august" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/uptimerobot-competitors" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Top UptimeRobot Competitors & Alternatives in 2026: Feature & Pricing Comparison</h2><p class="mt-3 text-base leading-6 text-gray-500">Compare UptimeRobot alternatives on regional failures, API assertions, Playwright runtimes, Terraform, incident response, and the cost of real monitoring workloads.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/uptimerobot-competitors" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/bastion-host-security" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Bastion host security: what to check before replacing yours</h2><p class="mt-3 text-base leading-6 text-gray-500">Someone wants to replace your bastion host. Before you do, check how your team will c
1onnect to production, what gets logged, and how you'll get in when it breaks.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/bastion-host-security" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/runbook-automation" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Runbook automation: when to script it and when to keep the commands</h2><p class="mt-3 text-base leading-6 text-gray-500">You've written the runbook. Let's work out which steps to automate, and how to make the script useful to someone getting paged at 2am.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/runbook-automation" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/atlassian-statuspage-alternative" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">7 best Atlassian Statuspage alternatives for 2026</h2><p class="mt-3 text-base leading-6 text-gray-500">Compare Atlassian Statuspage alternatives for uptime monitoring, automatic incident updates, private pages, subscribers, open-source hosting, and pricing.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/atlassian-statuspage-alternative" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/status-page-tools" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">10 best status page tools for 2026 (hosted and open source)</h2><p class="mt-3 text-base leading-6 text-gray-500">Compare the best hosted and open-source status page software for software teams, including monitoring, incident automation, custom domains, subscribers, private pages, and pricing.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/status-page-tools" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/onlineornot-updates-from-2026-may" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">OnlineOrNot updates from May 2026</h2><p class="mt-3 text-base leading-6 text-gray-500">Telegram alerts, clearer browser check failures, and more.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-updates-from-2026-may" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/best-pingdom-alternatives" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Best Pingdom alternatives for 2026 (free and paid)</h2><p class="mt-3 text-base leading-6 text-gray-500">Compare the best Pingdom alternatives for uptime monitoring, synthetic monitoring, cron job monitoring, status pages, alerting, and pricing.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/best-pingdom-alternatives" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/best-uptimerobot-alternatives" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Best UptimeRobot alternatives for 2026 (free and paid)</h2><p class="mt-3 text-base leading-6 text-gray-500">Compare the best UptimeRobot alternatives for uptime monitoring, browser checks, cron job monitoring, status pages, alerting, and production teams.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/best-uptimerobot-alternatives" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/uptime-monitoring-tools" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">10 Best Uptime Monitoring Tools for 2026</h2><p class="mt-3 text-base leading-6 text-gray-500">Compare uptime monitoring tools for websites, APIs, and SaaS teams by check frequency, pricing, alert
1ing, status pages, and false-positive protection.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/uptime-monitoring-tools" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/synthetic-monitoring-tools" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">8 Best Synthetic Monitoring Tools for 2026</h2><p class="mt-3 text-base leading-6 text-gray-500">Compare 8 synthetic monitoring tools for API checks, browser journeys, global testing, self-hosting, pricing, and incident alerting.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/synthetic-monitoring-tools" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/api-monitoring-guide" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">API monitoring: A practical guide</h2><p class="mt-3 text-base leading-6 text-gray-500">Your API can be down and your users will know before you do. Here is how to set up monitoring so that does not happen.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/api-monitoring-guide" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/cron-job-monitoring-guide" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Cron job monitoring: How to know when your scheduled tasks fail</h2><p class="mt-3 text-base leading-6 text-gray-500">Cron jobs fail silently. Here is how to set up monitoring so you actually find out when something goes wrong.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/cron-job-monitoring-guide" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/mttr" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">MTTR for software teams: meaning, formula, and examples</h2><p class="mt-3 text-base leading-6 text-gray-500">How long does your team take to resolve an incident? Let's calculate MTTR from an example, then look at where that time went.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/mttr" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/onlineornot-updates-from-2026-february" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">OnlineOrNot updates from February 2026</h2><p class="mt-3 text-base leading-6 text-gray-500">Audit logs, two-factor authentication, passkeys, unified webhooks, and more.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-updates-from-2026-february" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/website-monitoring-guide" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Website monitoring: What it is and why you need it</h2><p class="mt-3 text-base leading-6 text-gray-500">Your website can go down at any time. Website monitoring makes sure you find out before your customers do.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/website-monitoring-guide" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/onlineornot-updates-from-2026-january" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">OnlineOrNot updates from January 2026</h2><p class="mt-3 text-base leading-6 text-gray-500">An expanded REST API, rewritten dashboard, and more.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-updates-from-2026-january" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/2025" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Looking back on 2025, and what's next</h2><p class="mt-3 text-base leading-6 text-gray-500">A look back on the new features that became available in 2025, and what's coming next</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/2025" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/onlineornot-lessons-from-cloudflare-outage-2025-11-18" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">OnlineOrNot's lessons from Cloudflare's outage on 2025-11-18</h2><p class="mt-3 text-base leading-6 text-gray-500">Cloudflare went down, temporarily taking OnlineOrNot's dashboard with it. Here's what we learned.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-lessons-from-cloudflare-outage-2025-11-18" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/onlineornot-updates-from-2025-august" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">OnlineOrNot updates from August 2025</h2><p class="mt-3 text-base leading-6 text-gray-500">Faster data fetching, bug fixes, and more.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-updates-from-2025-august" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/onlineornot-updates-from-2025-june-july" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">OnlineOrNot updates from June/July 2025</h2><p class="mt-3 text-base leading-6 text-gray-500">Microsoft Teams alerts, and more.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-updates-from-2025-june-july" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/onlineornot-updates-from-2025-may" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">OnlineOrNot updates from May 2025</h2><p class="mt-3 text-base leading-6 text-gray-500">Dark mode, and more.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-updates-from-2025-may" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/onlineornot-updates-from-2025-april" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">OnlineOrNot updates from April 2025</h2><p class="mt-3 text-base leading-6 text-gray-500">Webhooks for status pages, and more</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-updates-from-2025-april" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/how-to-get-alerted-on-ec2-instance-shutdown" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">How to get alerted when your EC2 instance shuts down</h2><p class="mt-3 text-base leading-6 text-gray-500">There are a few AWS-native ways to get notified when your instance shuts down, but there are alternatives to consider.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/how-to-get-alerted-on-ec2-instance-shutdown" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/onlineornot-updates-from-2025-first-quarter" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">OnlineOrNot updates from 2025 Q1</h2><p class="mt-3 text-base leading-6 text-gray-500">Maintenance windows for checks, and more</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-updates-from-2025-first-quarter" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/how-to-handle-monitoring-small-team" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Monitoring your web application as a small team</h2><p class="mt-3 text-base leading-6 text-gray-500">Things can get pretty hectic as a small team working on your own web service. Let's discuss ways to make the anxiety of letting your business run itself go away.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/how-to-handle-monitoring-small-team" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/curl-command" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">What is the curl command?</h2><p class="mt-3 text-base leading-6 text-gray-500">Learn curl from scratch, the command-line tool for transferring data. Our guide covers GET and POST requests to APIs, saving outputs, and setting custom headers.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/curl-command" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/2024" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">2024, and what's next</h2><p class="mt-3 text-base leading-6 text-gray-500">A look back on the new features that became available in 2024, and what's coming next</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/2024" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/how-onlineornot-halved-aws-bill" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">How OnlineOrNot more than halved its AWS bill</h2><p class="mt-3 text-base leading-6 text-gray-500">That moment when I realized 99% of my compute time is spent on waiting around.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/how-onlineornot-halved-aws-bill" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/onlineornot-updates-from-2024-september" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">OnlineOrNot updates from September 2024</h2><p class="mt-3 text-base leading-6 text-gray-500">Custom logos and favicons for status pages.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-updates-from-2024-september" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/onlineornot-updates-from-2024-august" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">OnlineOrNot updates from August 2024</h2><p class="mt-3 text-base leading-6 text-gray-500">Getting back into the flow of things.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-updates-from-2024-august" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/onlineornot-updates-from-2024-june-july" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">OnlineOrNot updates from June/July 2024</h2><p class="mt-3 text-base leading-6 text-gray-500">Things don't always go to plan, but status pages got better.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-updates-from-2024-june-july" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/onlineornot-updates-from-2024-may" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">OnlineOrNot updates from May 2024</h2><p class="mt-3 text-base leading-6 text-gray-500">Manage incidents better, and further plans for status pages</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-updates-from-2024-may" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/onlineornot-updates-from-2024-april" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">OnlineOrNot updates from April 2024</h2><p class="mt-3 text-base leading-6 text-gray-500">In April I integrated incident.io, added external status pages, and fixed bugs.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-updates-from-2024-april" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/onlineornot-updates-from-2024-march" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">OnlineOrNot updates from March 2024</h2><p class="mt-3 text-base leading-6 text-gray-500">In March I made it possible to manage status pages through the API, added reminder alerts, and more.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-updates-from-2024-march" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/improving-oncall-schedule-with-runbooks" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Improving your on-call schedule with runbooks</h2><p class="mt-3 text-base leading-6 text-gray-500">Teams don't just create runbooks out of thin air, let's learn how to first write our own runbooks, and the improve on them</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/improving-oncall-schedule-with-runbooks" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/how-check-website-online" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">How to check if a website is online</h2><p class="mt-3 text-base leading-6 text-gray-500">This article describes the various reasons a website can go down, ways to check if your website is currently down, and how to monitor your website long term.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/how-check-website-online" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/onlineornot-updates-from-2024-january" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">OnlineOrNot updates from January 2024</h2><p class="mt-3 text-base leading-6 text-gray-500">On adopting OpenAPI schemas, exposing result metadata, and more.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-60
10 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-updates-from-2024-january" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/built-my-http-docs-from-scratch" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">I built my HTTP API docs from scratch</h2><p class="mt-3 text-base leading-6 text-gray-500">You don't have to rely on a third party to have your own API docs, read on to learn how.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/built-my-http-docs-from-scratch" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/how-to-get-your-first-ten-customers" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">How to get your first ten customers</h2><p class="mt-3 text-base leading-6 text-gray-500">Going into the strategies I used to acquire OnlineOrNot's first paying customers</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/how-to-get-your-first-ten-customers" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/onlineornot-updates-from-november-2023" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">OnlineOrNot updates from November 2023</h2><p class="mt-3 text-base leading-6 text-gray-500">Dark mode for Status Pages, faster loading, and more.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-updates-from-november-2023" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/onlineornot-updates-from-september-2023" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">OnlineOrNot updates from September</h2><p class="mt-3 text-base leading-6 text-gray-500">Cron job and scheduled task monitoring, on-call integrations, and more.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-updates-from-september-2023" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/uptime-monitoring-best-practices" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">How to monitor your uptime with OnlineOrNot</h2><p class="mt-3 text-base leading-6 text-gray-500">Ever wonder how an uptime monitoring company uses its own software to monitor its website?</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/uptime-monitoring-best-practices" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/scaling-aws-lambda-postgres-to-thousands-of-uptime-checks" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Scaling AWS Lambda and Postgres to thousands of simultaneous uptime checks</h2><p class="mt-3 text-base leading-6 text-gray-500">AWS Lambda is supposed to mean great scalability, but what happens to your database as you scale?</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/scaling-aws-lambda-postgres-to-thousands-of-uptime-checks" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/guidelines-for-updating-wordpress-plugins" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Guidelines for updating WordPress and its plugins, safely.</h2><p class="mt-3 text-base leading-6 text-gray-500">You know keeping WordPress and its plugins updated is important, but the last thing you need is downtime. Luckily, it's avoidable.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/guidelines-for-updating-wordpress-plugins" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/domain-expiry" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Domain expiry: How to prevent your domain from expiring</h2><p class="mt-3 text-base leading-6 text-gray-500">An expired domain means your website goes down. Here is how to make sure it never happens to you.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/domain-expiry" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/our-lessons-from-the-latest-us-east-1-outage" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Our lessons from the latest AWS us-east-1 outage</h2><p class="mt-3 text-base leading-6 text-gray-500">Lessons learned from the latest us-east-1 outage.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/our-lessons-from-the-latest-us-east-1-outage" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/average-cost-of-downtime-not-5600-minute" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">No, the average cost of downtime is not $5600 per minute</h2><p class="mt-3 text-base leading-6 text-gray-500">Debunking a common website uptime monitoring myth.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/average-cost-of-downtime-not-5600-minute" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/onlineornot-updates-from-may" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">OnlineOrNot updates from May</h2><p class="mt-3 text-base leading-6 text-gray-500">Adding multiple Slack integrations, removing teammates, and more.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-updates-from-may" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/write-better-error-messages" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">On writing better error messages</h2><p class="mt-3 text-base leading-6 text-gray-500">'Error 503 Service Unavailable' is a terrible error message. This article teaches you how to do better.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/write-better-error-messages" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/monitoring-our-monitoring" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Monitoring our monitoring</h2><p class="mt-3 text-base leading-6 text-gray-500">A recent outage of our hosting provider made me re-evaluate how I monitor OnlineOrNot itself.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/monitoring-our-monitoring" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/announcing-onlineornot-uptime-check-cli" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Announcing OnlineOrNot's open-source uptime check CLI</h2><p class="mt-3 text-base leading-6 text-gray-500">Details about onlineornot - a new CLI for managing uptime checks.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/announcing-onlineornot-uptime-check-cli" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/lessons-from-two-years-of-saas-operation" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">What I learned running a SaaS for a second year</h2><p class="mt-3 text-base leading-6 text-gray-500">This time two years ago, OnlineOrNot was born. Here's what I learned in the second year of running the business.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/lessons-from-two-years-of-saas-operation" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/saving-your-team-from-alert-fatigue" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Saving your team from alert fatigue</h2><p class="mt-3 text-base leading-6 text-gray-500">Alerts can be useful to let you know something's wrong with your product, but they can quickly become overwhelming if you don't manage them. This article shows you how you can take back control.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/saving-your-team-from-alert-fatigue" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/unreasonable-effectiveness-shipping-daily" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">The unreasonable effectiveness of shipping every day</h2><p class="mt-3 text-base leading-6 text-gray-500">My secret to releasing several products and writing a book in a few years? Ship every day.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/unreasonable-effectiveness-shipping-daily" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/how-i-accidentally-told-19k-people-hacker-news-was-down" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">How I accidentally told 19k people Hacker News was down</h2><p class="mt-3 text-base leading-6 text-gray-500">On how I was testing a feature and accidentally caught a rare hacker news outage</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/how-i-accidentally-told-19k-people-hacker-news-was-down" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/on-moving-million-uptime-checks-onto-fly-io" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">On moving over a million uptime checks per week onto fly.io</h2><p class="mt-3 text-base leading-6 text-gray-500">Your AWS bill is huge, credits running out - what if your entire serverless workload could be significantly cheaper?</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/on-moving-million-uptime-checks-onto-fly-io" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/what-learned-running-saas-for-year" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">What I learned running a SaaS for a year</h2><p class="mt-3 text-base leading-6 text-gray-500">This time last year, OnlineOrNot was born. Here's what I learned in the first year of running the business.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/what-learned-running-saas-for-year" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/onlineornot-aws-outage-retrospective" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">What we learned from AWS's us-east-1 outage</h2><p class="mt-3 text-base leading-6 text-gray-500">AWS's us-east-1 region went down, temporarily taking OnlineOrNot's uptime check service with it. Here's what we learned.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/onlineornot-aws-outage-retrospective" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/dealing-with-noisy-error-monitoring" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Dealing with Noisy Error Monitoring</h2><p class="mt-3 text-base leading-6 text-gray-500">You're getting dozens of alerts each hour, and you're pretty sure you can ignore most of them. But what if one of them was legit? This article helps you improve your error alerting.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/dealing-with-noisy-error-monitoring" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/self-hosting-vs-managed-services-deciding-how-host-your-database" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Self-hosting vs Managed Services: Deciding how to host your database</h2><p class="mt-3 text-base leading-6 text-gray-500">You might be asking yourself 'do people still self-host their databases'? Let's discuss the benefits of managed-services versus self-hosting, to help you decide.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/self-hosting-vs-managed-services-deciding-how-host-your-database" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/what-fastly-outage-can-teach-about-writing-error-messages" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">What the Fastly outage can teach us about writing error messages</h2><p class="mt-3 text-base leading-6 text-gray-500">As developers, we can *definitely* do better than 'Error 503 Service Unavailable' when it comes to error messages. This article shows you how.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/what-fastly-outage-can-teach-about-writing-error-messages" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/picking-domain-name-which-country-to-host-website-from" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Picking a domain name, and which country to host your website from</h2><p class="mt-3 text-base leading-6 text-gray-500">As someone running a website for a global audience, you might be confused about where to host your website. This article has answers.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/picking-domain-name-which-country-to-host-website-from" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/how-to-improve-first-contentful-paint" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">How to Improve First Contentful Paint</h2><p class="mt-3 text-base leading-6 text-gray-500">You've probably noticed a high First Contentful Paint result while testing with Google Lighthouse or PageSpeed Insights - the question is, how do you reduce it? This article has answers.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/how-to
1-improve-first-contentful-paint" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/why-vps-plans-cheaper-shared-hosting" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Why VPS Plans are Cheaper than Shared Hosting</h2><p class="mt-3 text-base leading-6 text-gray-500">Confused about why VPS plans are cheaper than Shared Hosting, and when you'd want to use one over the other? This article has answers.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/why-vps-plans-cheaper-shared-hosting" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/understanding-page-speed-metrics-google-lighthouse" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Understanding the Page Speed Metrics in Google Lighthouse</h2><p class="mt-3 text-base leading-6 text-gray-500">TTFB, FCP, LCP, TTI, WTF? Google Lighthouse involves quite a bit of jargon, so let's unravel it all.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/understanding-page-speed-metrics-google-lighthouse" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/ways-to-improve-page-speed" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Ten Ways to Improve WordPress Page Speed</h2><p class="mt-3 text-base leading-6 text-gray-500">Every 100ms slower that your site responds, costs you 1% of your revenue. Here are ten ways you can fix that.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/ways-to-improve-page-speed" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/guidelines-for-picking-where-send-monitoring-alerts" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Guidelines for picking where to send monitoring alerts</h2><p class="mt-3 text-base leading-6 text-gray-500">Chances are, your monitoring service sends you alerts. Where you choose to send them can have a big impact on your team's ability to respond to them.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/guidelines-for-picking-where-send-monitoring-alerts" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/building-saas-in-one-week-how-built-onlineornot" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Building a SaaS in one week: How I built OnlineOrNot</h2><p class="mt-3 text-base leading-6 text-gray-500">In 2018, building a similar SaaS (involving payment and email integrations) would take over a month. In 2021, it took me one week.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/building-saas-in-one-week-how-built-onlineornot" data-discover="true">Read full story</a></div></div><div class="mt-12 mb-12"><a class="block" href="/migrating-wordpress-hosts-without-downtime" data-discover="true"><h2 class="mt-2 text-xl leading-7 font-semibold text-gray-900">Migrating between WordPress hosts without downtime</h2><p class="mt-3 text-base leading-6 text-gray-500">Migrating between Wordpress hosting providers is complicated as it is - the last thing you need is downtime. Luckily, it's avoidable.</p></a><div class="mt-3"><a class="text-base leading-6 font-semibold text-blue-600 hover:text-blue-500 transition ease-in-out duration-150" href="/migrating-wordpress-hosts-without-downtime" data-discover="true">Read full story</a></div></div><form class="max-w-prose flex flex-col sm:flex-row mx-auto px-1 py-1 border-t-2 bg-blue-50 border-blue-500 rounded-b text-blue-900 shadow-md" action="https://app.convertkit.com/forms/1994734/subscriptions" method="post"><div data-style="full" class="px-2 py-2 w-full"><div data-element="column" class="prose prose-blue min-w-full"><h3 class="text-center" data-element="header">Interested in reading more about monitoring?</h3><div data-element="subheader"><p class="text-lg sm:text-lg leading-8">I send one email every month with an article like this one, to help improve how you and your team monitors your website</p><p class="text-lg sm:text-lg leading-8">
1Lots of folks in DevOps and SRE like them, and I'd love to hear what you think. You can always unsubscribe.</p></div><ul data-element="errors" data-group="alert"></ul><div class="flex flex-col" data-element="fields"><div class="w-full"><label for="email" class="block text-sm font-medium leading-5 text-gray-700">First Name</label><div class="mt-1 relative rounded-md shadow-xs"><input class="focus:ring-blue-500 focus:border-blue-500 block w-full sm:text-sm border-gray-300 rounded-md" aria-label="Your first name" placeholder="Jane" type="text" required="" name="fields[first_name]"/></div></div><div class="mt-4 w-full"><label for="email" class="block text-sm font-medium leading-5 text-gray-700">Email</label><div class="mt-1 relative rounded-md shadow-xs"><input class="focus:ring-blue-500 focus:border-blue-500 block w-full sm:text-sm border-gray-300 rounded-md" aria-label="Your email address" placeholder="[email protected]" required="" type="email" name="email_address"/></div></div><button data-element="submit" class="mt-4 bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-sm"><span class="w-full text-center">Get updates!</span></button></div><p class="text-center block text-sm font-medium leading-5 text-gray-700">You can unsubscribe at any time. Read the<!-- --> <a href="/privacy" data-discover="true">privacy policy</a>.</p></div></div></form></main></div><footer class="relative z-20 bg-white dark:bg-gray-900 " aria-labelledby="footer-heading"><div id="footer-heading" class="sr-only">Footer</div><div class="mx-auto max-w-7xl py-12 px-4 sm:px-6 lg:py-16 lg:px-8"><div class="xl:grid xl:grid-cols-12 xl:gap-24"><div class="space-y-8 xl:col-span-3"><a class="flex justify-left items-center hover:text-gray-600 dark:hover:text-gray-300" href="/"><svg width="201" height="43" viewBox="0 0 201 43" fill="none" xmlns="http://www.w3.org/2000/svg" class="text-gray-900 dark:text-white dark:font-bold"><g filter="url(#filter0_b_213_2)"><path d="M18.2 31.15L32.9 16.45L29.6 13.15L18.2 24.55L12.65 19L9.4 22.3L18.2 31.15ZM21.2569 42.55C18.319 42.55 15.5585 41.9986 12.9756 40.8958C10.3927 39.793 8.13577 38.2762 6.2048 36.3452C4.27383 34.4142 2.75697 32.1596 1.6542 29.5813C0.5514 27.003 0 24.2448 0 21.3069C0 18.3356 0.5514 15.5585 1.6542 12.9756C2.75697 10.3927 4.27122 8.14323 6.19695 6.2272C8.12268 4.31113 10.3759 2.79425 12.9567 1.67655C15.5375 0.55885 18.2982 0 21.239 0C24.213 0 26.9934 0.557566 29.5803 1.6727C32.1671 2.7878 34.4173 4.30117 36.3309 6.2128C38.2445 8.12443 39.7594 10.3724 40.8757 12.9566C41.9919 15.5409 42.55 18.322 42.55 21.3C42.55 24.2425 41.9912 27.005 40.8735 29.5874C39.7558 32.1697 38.2389 34.4244 36.3228 36.3513C34.4068 38.2782 32.1596 39.793 29.5813 40.8958C27.003 41.9986 24.2282 42.55 21.2569 42.55ZM21.25 37.85C25.85 37.85 29.7583 36.2438 32.975 33.0314C36.1917 29.819 37.8 25.9085 37.8 21.3C37.8 16.7 36.1917 12.7917 32.975 9.575C29.7583 6.35833 25.8417 4.75 21.225 4.75C16.6417 4.75 12.7417 6.35833 9.525 9.575C6.30833 12.7917 4.7 16.7083 4.7 21.325C4.7 25.9083 6.3062 29.8083 9.5186 33.025C12.731 36.2417 16.6415 37.85 21.25 37.85Z" fill="currentColor"></path><path d="M18.5536 24.9036L29.6 13.8571L32.1929 16.45L18.201 30.4419L10.1034 22.2983L12.6527 19.7098L17.8464 24.9036L18.2 25.2571L18.5536 24.9036ZM2.11392 29.3846L1.65551 29.5807L2.11391 29.3846C1.03896 26.8714 0.5 24.1805 0.5 21.3069C0.5 18.3991 1.03926 15.6893 2.11404 13.172L2.11404 13.172C3.19245 10.6461 4.67098 8.45081 6.54961 6.58165L6.54961 6.58164C8.42944 4.71125 10.63 3.2291 13.1554 2.13537C15.6706 1.04607 18.3634 0.5 21.239 0.5C24.1488 0.5 26.8615 1.04516 29.3824 2.13186C31.9136 3.223 34.1105 4.70139 35.9775 6.56653C37.8446 8.43167 39.3244 10.6263 40.4166 13.1549C41.5043 15.673 42.05 18.3862 42.05 21.3C42.05 24.1774 41.5039 26.8719 40.4146 29.3887C39.3208 31.9158 37.8387 34.1177 35.9683 35.9987C34.0989 37.8786 31.9058 39.3577 29.3846 40.4361L29.5813 40.8958L29.3846 40.4361C26.8721 41.5107 24.1647 42.05 21.2569 42.05C18.3833 42.05 15.69 41.511 13.172 40.436L12.9756 40.8958L13.172 40.436C10.6461 39.3575 8.44288 37.8762 6.55835 35.9916C4.67367 34.107 3.19231 31.906 2.11392 29.3846ZM21.25 38.35C25.9807 38.35 30.0167 36.6925 33.3283 33.3852C36.6403 30.0776 38.3 26.0392 38.3 21.3C38.3 16.5691 36.6402 12.5331 33.3286 9.22145C30.0166 5.90946 25.9721 4.25 21.225 4.25C16.5102 4.25 12.4827 5.91022 9.17145 9.22145C5.85946 12.5334 4.2 16.5779 4.2 21.325C4.2 26.0396 5.85793 30.067 9.16481 33.3783C12.4724 36.6903 16.5108 38.35 21.25 38.35Z" stroke="currentColor"></path></g><path d="M66.8849 21.2727C66.8849 23.1761 66.5241 24.7955 65.8026 26.1307C65.0866 27.4659 64.1094 28.4858 62.8707 29.1903C61.6378 29.8892 60.2514 30.2386 58.7116 30.2386C57.1605 30.2386 55.7685 29.8864 54.5355 29.1818C53.3026 28.4773 52.3281 27.4574 51.6122 26.1222C50.8963 24.7869 50.5384 23.1705 50.5384 21.2727C50.5384 19.3693 50.8963 17.75 51.6122 16.4148C52.3281 15.0795 53.3026 14.0625 54.5355 13.3636C55.7685 12.6591 57.1605 12.3068 58.7116 12.3068C60.2514 12.3068 61.6378 12.6591 62.8707 13.3636C64.1094 14.0625 65.0866 15.0795 65.8026 16.4148C66.5241 17.75 66.8849 19.3693 66.8849 21.2727ZM63.1435 21.2727C63.1435 20.0398 62.9588 19 62.5895 18.1534C62.2259 17.3068 61.7116 16.6648 61.0469 16.2273C60.3821 15.7898 59.6037 15.571 58.7116 15.571C57.8196 15.571 57.0412 15.7898 56.3764 16.2273C55.7116 16.6648 55.1946 17.3068 54.8253 18.1534C54.4616 19 54.2798 20.0398 54.2798 21.2727C54.2798 22.5057 54.4616 23.5455 54.8253 24.392C55.1946 25.2386 55.7116 25.8807 56.3764 26.3182C57.0412 26.7557 57.8196 26.9744 58.7116 26.9744C59.6037 26.9744 60.3821 26.7557 61.0469 26.3182C61.7116 25.8807 62.2259 25.2386 62.5895 24.392C62.9588 23.5455 63.1435 22.5057 63.1435 21.2727
1ZM73.7811 22.4318V30H70.1504V16.9091H73.6107V19.2188H73.7641C74.0538 18.4574 74.5396 17.8551 75.2214 17.4119C75.9033 16.9631 76.73 16.7386 77.7016 16.7386C78.6107 16.7386 79.4033 16.9375 80.0794 17.3352C80.7555 17.733 81.2811 18.3011 81.6561 19.0398C82.0311 19.7727 82.2186 20.6477 82.2186 21.6648V30H78.5879V22.3125C78.5936 21.5114 78.3891 20.8864 77.9743 20.4375C77.5595 19.983 76.9885 19.7557 76.2612 19.7557C75.7726 19.7557 75.3408 19.8608 74.9658 20.071C74.5964 20.2812 74.3067 20.5881 74.0964 20.9915C73.8919 21.3892 73.7868 21.8693 73.7811 22.4318ZM89.3108 12.5455V30H85.6801V12.5455H89.3108ZM92.8192 30V16.9091H96.4499V30H92.8192ZM94.643 15.2216C94.1033 15.2216 93.6402 15.0426 93.2538 14.6847C92.8732 14.321 92.6828 13.8864 92.6828 13.3807C92.6828 12.8807 92.8732 12.4517 93.2538 12.0938C93.6402 11.7301 94.1033 11.5483 94.643 11.5483C95.1828 11.5483 95.643 11.7301 96.0237 12.0938C96.4101 12.4517 96.6033 12.8807 96.6033 13.3807C96.6033 13.8864 96.4101 14.321 96.0237 14.6847C95.643 15.0426 95.1828 15.2216 94.643 15.2216ZM103.589 22.4318V30H99.9582V16.9091H103.418V19.2188H103.572C103.862 18.4574 104.347 17.8551 105.029 17.4119C105.711 16.9631 106.538 16.7386 107.509 16.7386C108.418 16.7386 109.211 16.9375 109.887 17.3352C110.563 17.733 111.089 18.3011 111.464 19.0398C111.839 19.7727 112.026 20.6477 112.026 21.6648V30H108.396V22.3125C108.401 21.5114 108.197 20.8864 107.782 20.4375C107.367 19.983 106.796 19.7557 106.069 19.7557C105.58 19.7557 105.149 19.8608 104.774 20.071C104.404 20.2812 104.114 20.5881 103.904 20.9915C103.7 21.3892 103.595 21.8693 103.589 22.4318ZM121.454 30.2557C120.107 30.2557 118.948 29.983 117.977 29.4375C117.011 28.8864 116.266 28.108 115.744 27.1023C115.221 26.0909 114.96 24.8949 114.96 23.5142C114.96 22.1676 115.221 20.9858 115.744 19.9688C116.266 18.9517 117.002 18.1591 117.951 17.5909C118.906 17.0227 120.025 16.7386 121.309 16.7386C122.173 16.7386 122.977 16.8778 123.721 17.1562C124.471 17.429 125.124 17.8409 125.681 18.392C126.244 18.9432 126.681 19.6364 126.994 20.4716C127.306 21.3011 127.462 22.2727 127.462 23.3864V24.3835H116.408V22.1335H124.045C124.045 21.6108 123.931 21.1477 123.704 20.7443C123.477 20.3409 123.161 20.0256 122.758 19.7983C122.36 19.5653 121.897 19.4489 12
11.369 19.4489C120.817 19.4489 120.329 19.5767 119.903 19.8324C119.482 20.0824 119.153 20.4205 118.914 20.8466C118.675 21.267 118.553 21.7358 118.548 22.2528V24.392C118.548 25.0398 118.667 25.5994 118.906 26.071C119.15 26.5426 119.494 26.9062 119.937 27.1619C120.38 27.4176 120.906 27.5455 121.513 27.5455C121.917 27.5455 122.286 27.4886 122.621 27.375C122.957 27.2614 123.244 27.0909 123.482 26.8636C123.721 26.6364 123.903 26.358 124.028 26.0284L127.386 26.25C127.215 27.0568 126.866 27.7614 126.337 28.3636C125.815 28.9602 125.138 29.4261 124.309 29.7614C123.485 30.0909 122.533 30.2557 121.454 30.2557ZM146.54 21.2727C146.54 23.1761 146.179 24.7955 145.457 26.1307C144.741 27.4659 143.764 28.4858 142.525 29.1903C141.292 29.8892 139.906 30.2386 138.366 30.2386C136.815 30.2386 135.423 29.8864 134.19 29.1818C132.957 28.4773 131.983 27.4574 131.267 26.1222C130.551 24.7869 130.193 23.1705 130.193 21.2727C130.193 19.3693 130.551 17.75 131.267 16.4148C131.983 15.0795 132.957 14.0625 134.19 13.3636C135.423 12.6591 136.815 12.3068 138.366 12.3068C139.906 12.3068 141.292 12.6591 142.525 13.3636C143.764 14.0625 144.741 15.0795 145.457 16.4148C146.179 17.75 146.54 19.3693 146.54 21.2727ZM142.798 21.2727C142.798 20.0398 142.613 19 142.244 18.1534C141.881 17.3068 141.366 16.6648 140.702 16.2273C140.037 15.7898 139.258 15.571 138.366 15.571C137.474 15.571 136.696 15.7898 136.031 16.2273C135.366 16.6648 134.849 17.3068 134.48 18.1534C134.116 19 133.935 20.0398 133.935 21.2727C133.935 22.5057 134.116 23.5455 134.48 24.392C134.849 25.2386 135.366 25.8807 136.031 26.3182C136.696 26.7557 137.474 26.9744 138.366 26.9744C139.258 26.9744 140.037 26.7557 140.702 26.3182C141.366 25.8807 141.881 25.2386 142.244 24.392C142.613 23.5455 142.798 22.5057 142.798 21.2727ZM149.805 30V16.9091H153.325V19.1932H153.461C153.7 18.3807 154.101 17.767 154.663 17.3523C155.226 16.9318 155.873 16.7216 156.606 16.7216C156.788 16.7216 156.984 16.733 157.194 16.7557C157.405 16.7784 157.589 16.8097 157.748 16.8494V20.071C157.578 20.0199 157.342 19.9744 157.041 19.9347C156.74 19.8949 156.464 19.875 156.214 19.875C1
155.68 19.875 155.203 19.9915 154.782 20.2244C154.368 20.4517 154.038 20.7699 153.794 21.179C153.555 21.5881 153.436 22.0597 153.436 22.5938V30H149.805ZM174.893 12.5455V30H171.706L164.112 19.0142H163.984V30H160.294V12.5455H163.532L171.066 23.5227H171.22V12.5455H174.893ZM184.389 30.2557C183.065 30.2557 181.92 29.9744 180.954 29.4119C179.994 28.8437 179.252 28.054 178.73 27.0426C178.207 26.0256 177.945 24.8466 177.945 23.5057C177.945 22.1534 178.207 20.9716 178.73 19.9602C179.252 18.9432 179.994 18.1534 180.954 17.5909C181.92 17.0227 183.065 16.7386 184.389 16.7386C185.712 16.7386 186.855 17.0227 187.815 17.5909C188.781 18.1534 189.525 18.9432 190.048 19.9602C190.57 20.9716 190.832 22.1534 190.832 23.5057C190.832 24.8466 190.57 26.0256 190.048 27.0426C189.525 28.054 188.781 28.8437 187.815 29.4119C186.855 29.9744 185.712 30.2557 184.389 30.2557ZM184.406 27.4432C185.008 27.4432 185.511 27.2727 185.914 26.9318C186.318 26.5852 186.622 26.1136 186.826 25.517C187.036 24.9205 187.141 24.2415 187.141 23.4801C187.141 22.7188 187.036 22.0398 186.826 21.4432C186.622 20.8466 186.318 20.375 185.914 20.0284C185.511 19.6818 185.008 19.5085 184.406 19.5085C183.798 19.5085 183.286 19.6818 182.872 20.0284C182.462 20.375 182.153 20.8466 181.943 21.4432C181.738 22.0398 181.636 22.7188 181.636 23.4801C181.636 24.2415 181.738 24.9205 181.943 25.517C182.153 26.1136 182.462 26.5852 182.872 26.9318C183.286 27.2727 183.798 27.4432 184.406 27.4432ZM200.756 16.9091V19.6364H192.872V16.9091H200.756ZM194.662 13.7727H198.293V25.9773C198.293 26.3125 198.344 26.5739 198.446 26.7614C198.548 26.9432 198.69 27.071 198.872 27.1449C199.06 27.2187 199.276 27.2557 199.52 27.2557C199.69 27.2557 199.861 27.2415 200.031 27.2131C200.202 27.179 200.332 27.1534 200.423 27.1364L200.994 29.8381C200.813 29.8949 200.557 29.9602 200.227 30.0341C199.898 30.1136 199.497 30.1619 199.026 30.179C198.151 30.2131 197.384 30.0966 196.724 29.8295C196.071 29.5625 195.563 29.1477 195.199 28.5852C194.835 28.0227 194.656 27.3125 194.662 26.4545V13.7727Z" fill="currentColor"></path><defs><filter id="filter0_b_213_2" x="-4" y="-4" width="50.55" height="50.55" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feGaussianBlur in="BackgroundImageFix" stdDeviation="2"></feGaussianBlur><feComposite in2="SourceAlpha" operator="in" result="effect1_backgroundBlur_213_2"></feComposite><feBlend mode="normal" in="SourceGraphic" in2="effect1_backgroundBlur_213_2" result="shape"></feBlend></filter></defs></svg></a><p class="text-base text-gray-500 dark:text-gray-200">Made with <span class="">â¤</span> in France (ð«ð·).</p><p class="text-base text-gray-500 dark:text-gray-200"><a class="underline text-indigo-500 hover:text-indigo-400" href="/about#maker" data-discover="true">100% self-funded, sustainable, and independent.</a></p><div class="flex space-x-6"><a href="https://www.linkedin.com/company/onlineornot/" class="text-gray-400 hover:text-gray-500 dark:text-gray-200 dark:hover:text-gray-400" target="_blank" rel="noreferrer noopener"><span class="sr-only">LinkedIn</span><svg viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" aria-hidden="true"><g fill="none" fill-rule="evenodd"><path d="M8,72 L64,72 C68.418278,72 72,68.418278 72,64 L72,8 C72,3.581722 68.418278,-8.11624501e-16 64,0 L8,0 C3.581722,8.11624501e-16 -5.41083001e-16,3.581722 0,8 L0,64 C5.41083001e-16,68.418278 3.581722,72 8,72 Z" fill="currentColor"></path><path d="M62,62 L51.315625,62 L51.315625,43.8021149 C51.315625,38.8127542 49.4197917,36.0245323 45.4707031,36.0245323 C41.1746094,36.0245323 38.9300781,38.9261103 38.9300781,43.8021149 L38.9300781,62 L28.6333333,62 L28.6333333,27.3333333 L38.9300781,27.3333333 L38.9300781,32.0029283 C38.9300781,32.0029283 42.0260417,26.2742151 49.3825521,26.2742151 C56.7356771,26.2742151 62,30.7644705 62,40.051212 L62,62 Z M16.349349,22.7940133 C12.8420573,22.7940133 10,19.9296567 10,16.3970067 C10,12.8643566 12.8420573,10 16.349349,10 C19.8566406,10 22.6970052,12.8643566 22.6970052,16.3970067 C22.6970052,19.9296567 19.8566406,22.7940133 16.349349,22.7940133 Z M11.0325521,62 L21.769401,62 L21.769401,27.3333333 L11.0325521,27.3333333 L11.0325521,62 Z" fill="#FFF"></path></g></svg></a><a href="https://www.youtube.com/@OnlineOrNot" class="text-gray-400 hover:text-gray-500 dark:text-gray-200 dark:hover:text-gray-400" target="_blank" rel="noreferrer noopener"><span class="sr-only">YouTube</span><svg fill="currentColor" viewBox="0 0 24 24" class="h-6 w-6" aria-hidden="true"><path d="M19.615 3.184c-3.604-.246-11.631-.245-15.23 0-3.897.266-4.356 2.62-4.385 8.816.029 6.185.484 8.549 4.385 8.816 3.6.245 11.626.246 15.23 0 3.897-.266 4.356-2.62 4.385-8.816-.029-6.185-.484-8.549-4.385-8.816zm-10.615 12.816v-8l8 3.993-8 4.007z"></path></svg></a><a href="https://reddit.com/r/onlineornot" class="text-gray-400 hover:text-gray-500 dark:text-gray-200 dark:hover:text-gray-400" target="_blank" rel="noreferrer noopener"><span class="sr-only">Reddit</span><svg class="h-6 w-6" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256">
1<path fill="currentColor" d="m128,0h0C57.31,0,0,57.31,0,128h0c0,35.35,14.33,67.35,37.49,90.51l-24.38,24.38c-4.84,4.84-1.41,13.11,5.43,13.11h109.46s0,0,0,0c70.69,0,128-57.31,128-128h0C256,57.31,198.69,0,128,0Z"></path><path fill="#FFF" d="m154.04,60.36c2.22,9.41,10.67,16.42,20.76,16.42,11.78,0,21.33-9.55,21.33-21.33s-9.55-21.33-21.33-21.33c-10.3,0-18.89,7.3-20.89,17.01-17.25,1.85-30.72,16.48-30.72,34.21,0,.04,0,.07,0,.11-18.76.79-35.89,6.13-49.49,14.56-5.05-3.91-11.39-6.24-18.27-6.24-16.51,0-29.89,13.38-29.89,29.89,0,11.98,7.04,22.3,17.21,27.07.99,34.7,38.8,62.61,85.31,62.61s84.37-27.94,85.31-62.67c10.09-4.8,17.07-15.09,17.07-27,0-16.51-13.38-29.89-29.89-29.89-6.85,0-13.16,2.31-18.2,6.19-13.72-8.49-31.04-13.83-49.99-14.54,0-.03,0-.05,0-.08,0-12.7,9.44-23.24,21.68-24.97Zm-81.54,82.27c.5-10.84,7.7-19.16,16.07-19.16s14.77,8.79,14.27,19.63c-.5,10.84-6.75,14.78-15.13,14.78s-15.71-4.41-15.21-15.25Zm95.06-19.16c8.38,0,15.58,8.32,16.07,19.16.5,10.84-6.84,15.25-15.21,15.25s-14.63-3.93-15.13-14.78c-.5-10.84,5.89-19.63,14.27-19.63Zm-9.96,44.24c1.57.16,2.57,1.79,1.96,3.25-5.15,12.31-17.31,20.96-31.5,20.96s-26.34-8.65-31.5-20.96c-.61-1.46.39-3.09,1.96-3.25,9.2-.93,19.15-1.44,29.54-1.44s20.33.51,29.54,1.44Z"></path></svg></a><a href="https://twitter.com/OnlineOrNot" class="text-gray-400 hover:text-gray-500 dark:text-gray-200 dark:hover:text-gray-400" target="_blank" rel="noreferrer noopener"><span class="sr-only">Twitter</span><svg fill="currentColor" viewBox="0 0 24 24" class="h-6 w-6" aria-hidden="true"><path d="M8.29 20.251c7.547 0 11.675-6.253 11.675-11.675 0-.178 0-.355-.012-.53A8.348 8.348 0 0022 5.92a8.19 8.19 0 01-2.357.646 4.118 4.118 0 001.804-2.27 8.224 8.224 0 01-2.605.996 4.107 4.107 0 00-6.993 3.743 11.65 11.65 0 01-8.457-4.287 4.106 4.106 0 001.27 5.477A4.072 4.072 0 012.8 9.713v.052a4.105 4.105 0 003.292 4.022 4.095 4.095 0 01-1.853.07 4.108 4.108 0 003.834 2.85A8.233 8.233 0 012 18.407a11.616 11.616 0 006.29 1.84"></path></svg></a><a href="https://discord.onlineornot.com" class="text-gray-400 hover:text-gray-500 dark:text-gray-200 dark:hover:text-gray-400" target="_blank" rel="noreferrer noopener"><span class="sr-only">Discord</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" stroke="none" width="100%" height="100%" class="h-6 w-6" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.5447 3.01094C12.5249 2.54302 11.4313 2.19828 10.2879 2.00083C10.2671 1.99702 10.2463 2.00654 10.2356 2.02559C10.0949 2.27573 9.93921 2.60206 9.83011 2.85856C8.60028 2.67444 7.3768 2.67444 6.17222 2.85856C6.06311 2.59636 5.90166 2.27573 5.76038 2.02559C5.74966 2.00717 5.72887 1.99765 5.70803 2.00083C4.56527 2.19764 3.47171 2.54239 2.45129 3.01094C2.44246 3.01475 2.43488 3.0211 2.42986 3.02935C0.355594 6.12826 -0.212633 9.151 0.06612 12.1362C0.067381 12.1508 0.0755799 12.1648 0.0869319 12.1737C1.45547 13.1787 2.78114 13.7889 4.08219 14.1933C4.10301 14.1996 4.12507 14.192 4.13832 14.1749C4.44608 13.7546 4.72043 13.3114 4.95565 12.8454C4.96953 12.8181 4.95628 12.7857 4.92791 12.7749C4.49275 12.6099 4.0784 12.4086 3.67982 12.18C3.64829 12.1616 3.64577 12.1165 3.67477 12.095C3.75865 12.0321 3.84255 11.9667 3.92264 11.9007C3.93713 11.8886 3.95732 11.8861 3.97435 11.8937C6.59287 13.0892 9.42771 13.0892 12.0153 11.8937C12.0323 11.8854 12.0525 11.888 12.0677 11.9C12.1478 11.9661 12.2316 12.0321 12.3161 12.095C12.3451 12.1165 12.3433 12.1616 12.3117 12.18C11.9131 12.413 11.4988 12.6099 11.063 12.7743C11.0346 12.7851 11.022 12.8181 11.0359 12.8454C11.2762 13.3108 11.5505 13.7539 11.8526 14.1742C11.8652 14.192 11.8879 14.1996 11.9087 14.1933C13.2161 13.7889 14.5417 13.1787 15.9103 12.1737C15.9223 12.1648 15.9298 12.1515 15.9311 12.1369C16.2647 8.6856 15.3723 5.68765 13.5655 3.02998C13.5611 3.0211 13.5535 3.01475 13.5447 3.01094ZM5.34668 10.3185C4.55833 10.3185 3.90876 9.59478 3.90876 8.70593C3.90876 7.81707 4.54574 7.09331 5.34668 7.09331C6.15393 7.09331 6.79722 7.82342 6.7846 8.70593C6.7846 9.59478 6.14762 10.3185 5.34668 10.3185ZM10.6632 10.3185C9.87481 10.3185 9.22527 9.59478 9.22527 8.70593C9.22527 7.81707 9.86221 7.09331 10.6632 7.09331C11.4704 7.09331 12.1137 7.82342 12.1011 8.70593C12.1011 9.59478 11.4704 10.3185 10.6632 10.3185Z" fill="currentColor"></path></svg></a></div></div><div class="mt-12 gap-5 xl:col-span-9 xl:mt-0"><div class="md:grid md:grid-cols-5 md:gap-4"><div class="md:col-span-1"><div class="text-sm font-medium text-gray-900 dark:text-white dark:font-bold">Product</div><ul role="list" class="mt-4 space-y-2"><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/features" data-discover="true">Features</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/api-monitoring" data-discover="true">API Monitoring</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/cron-job-monitoring" data-discover="true">Cron Job Monitoring</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/heartbeat-monitoring" data-discover="true">Heartbeat Monitoring</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/website-monitoring" data-discover="true">Website Monitoring</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/synthetic-monitoring" data-discover="true">Synthetic monitoring</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/status-pages" data-discover="true">Status Pages</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/pricing" data-discover="true">Pricing</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/changelog" data-discover="true">Changelog</a></li></ul></div><div class="mt-12 md:mt-0 md:col-span-1"><div class="text-sm font-medium text-gray-900 dark:text-white dark:font-bold">Support</div><ul role="list" class="mt-4 space-y-2"><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/schedule-a-demo" data-discover="true">Schedule a demo</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/community" data-discover="true">Community</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="https://status.onlineornot.com">System Status</a></li></ul></div><div class="mt-12 md:mt-0 md:col-span-1"><div class="text-sm font-medium text-gray-900 dark:text-white dark:font-bold">Resources</div><ul role="list" class="mt-4 space-y-2"><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="https://developers.onlineornot.com/">API Docs</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/articles" data-discover="true">Blog</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/docs/welcome" data-discover="true">Documentation</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="https://gethttpstatus.com/">HTTP Status Code Generator</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/alternatives" data-discover="true">OnlineOrNot alternatives</a></li></ul></div><div class="mt-12 md:mt-0 md:col-span-1"><div class="text-sm font-medium text-gray-900 dark:text-white dark:font-bold">Guides</div><ul role="list" class="mt-4 space-y-2"><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/website-down-checker" data-discover="true">Is it down? Website checker</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/uptime-calculator" data-discover="true">SLA Uptime Calculator</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/incident-management" data-discover="true">Incident Management Best Practices</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/curl-command" data-discover="true">What is curl?</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/generate-curl-command" data-discover="true">Curl Generator</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/cron-jobs" data-discover="true">Cron jobs: the guide</a></li></ul></div><div class="mt-12 md:mt-0 md:col-span-1"><div><div class="text-sm font-medium text-gray-900 dark:text-white dark:font-bold">Company</div><ul role="list" class="mt-4 space-y-2"><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/about" data-discover="true">About</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="mailto:[email protected]">Contact</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/privacy" data-discover="true">Privacy Policy</a></li><li><a class="text-sm text-gray-500 hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-300" href="/terms" data-discover="true">Terms of Service</a></li></ul></div></div></div></div></div><div class="mt-4 border-t border-gray-200 dark:border-gray-800 pt-4"><p class="text-sm text-gray-900 dark:text-gray-200">© <!-- -->2026<!-- --> OnlineOrNot SASU, 66 Av. des Champs-Ãlysées 75008 Paris</p></div></div></footer></div>
1<script>((storageKey, restoreKey) => { 2 if (!window.history.state || !window.history.state.key) { 3 let key = Math.random().toString(32).slice(2); 4 window.history.replaceState({ key }, ""); 5 } 6 try { 7 let storedY = JSON.parse(sessionStorage.getItem(storageKey) || "{}")[restoreKey || window.history.state.key]; 8 if (typeof storedY === "number") window.scrollTo(0, storedY); 9 } catch (error) { 10 console.error(error); 11 sessionStorage.removeItem(storageKey); 12 } 13 })("react-router-scroll-positions", null)</script>
13<script>window.__reactRouterContext = {"basename":"/","future":{"unstable_enableNodeReadableStream":false,"unstable_optimizeDeps":false},"routeDiscovery":{"mode":"lazy","manifestPath":"/__manifest"},"ssr":true,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script>
13<script type="module" async="">; 14import * as route0 from "/assets/root-CQ-XiGy7.js"; 15import * as route1 from "/assets/public-B49DcGbp.js"; 16import * as route2 from "/assets/articles-Nz65izNx.js"; 17 window.__reactRouterManifest = { 18 "entry": { 19 "module": "/assets/entry.client-Ddvs2oo1.js", 20 "imports": [ 21 "/assets/components-Rp1jvpwi.js", 22 "/assets/exports-YO0biDDv.js", 23 "/assets/react-dom-DioF9SVJ.js", 24 "/assets/errorBoundaries-BJc_K4GE.js", 25 "/assets/api-contract-CgHDC1LD.js", 26 "/assets/jsx-runtime-YvTmpd7Q.js", 27 "/assets/schemas-Dtf_37ww.js" 28 ], 29 "css": [] 30 }, 31 "routes": { 32 "root": { 33 "id": "root", 34 "path": "", 35 "hasAction": false, 36 "hasLoader": true, 37 "hasClientAction": false, 38 "hasClientLoader": false, 39 "hasClientMiddleware": false, 40 "hasDefaultExport": true, 41 "hasErrorBoundary": true, 42 "module": "/assets/root-CQ-XiGy7.js", 43 "imports": [ 44 "/assets/components-Rp1jvpwi.js", 45 "/assets/exports-YO0biDDv.js", 46 "/assets/react-dom-DioF9SVJ.js", 47 "/assets/errorBoundaries-BJc_K4GE.js", 48 "/assets/api-contract-CgHDC1LD.js", 49 "/assets/jsx-runtime-YvTmpd7Q.js", 50 "/assets/schemas-Dtf_37ww.js", 51 "/assets/lib-8ENPGRCG.js", 52 "/assets/getOrSetCookie-F1mvyVVk.js", 53 "/assets/SessionContext-BEm060QU.js", 54 "/assets/auth-client-CPqRrO5E.js" 55 ], 56 "css": [ 57 "/assets/root-BBzdvRq5.css" 58 ] 59 }, 60 "layouts/public": { 61 "id": "layouts/public", 62 "parentId": "root", 63 "hasAction": false, 64 "hasLoader": false, 65 "hasClientAction": false, 66 "hasClientLoader": false, 67 "hasClientMiddleware": false, 68 "hasDefaultExport": true, 69 "hasErrorBoundary": false, 70 "module": "/assets/public-B49DcGbp.js", 71 "imports": [ 72 "/assets/components-Rp1jvpwi.js", 73 "/assets/jsx-runtime-YvTmpd7Q.js", 74 "/assets/Header-H_Cv3O2A.js", 75 "/assets/lib-8ENPGRCG.js", 76 "/assets/Icons-TIYtdlad.js", 77 "/assets/clsx-CcQV5daJ.js", 78 "/assets/dialog-DuBMVBTg.js", 79 "/assets/ChevronDownIcon-BKfIBDqK.js", 80 "/assets/popover-DvuN28mn.js", 81 "/assets/BellAlertIcon-Cb9Mv0H-.js", 82 "/assets/ChatBubbleLeftRightIcon-D1_4Cjx4.js", 83 "/assets/ClockIcon-CehSgqTZ.js", 84 "/assets/CommandLineIcon-BgYZ1Dpt.js", 85 "/assets/DocumentTextIcon-C8D0XTKz.js", 86 "/assets/GlobeAltIcon-Ngo3IBSq.js", 87 "/assets/PresentationChartLineIcon-D-g266i0.js", 88 "/assets/XMarkIcon-DqSePapp.js", 89 "/assets/errorBoundaries-BJc_K4GE.js", 90 "/assets/render-CRpnghTu.js", 91 "/assets/owner-B43Dqto5.js", 92 "/assets/use-sync-refs-BSUxMztQ.js", 93 "/assets/hidden-l1jeRjom.js", 94 "/assets/description-CIuYbyLQ.js", 95 "/assets/keyboard-BCA8cE_n.js", 96 "/assets/close-provider-BdsKFJpU.js", 97 "/assets/portal-CQyy6fPX.js", 98 "/assets/use-inert-others-C1gpXXLK.js", 99 "/assets/focus-management-DKm15Fxr.js", 100 "/assets/use-tab-direction-B1mDlp5_.js", 101 "/assets/open-closed-D_TurUA2.js", 102 "/assets/transition-BSDKZE4h.js", 103 "/assets/disabled-0wv12MWt.js", 104 "/assets/react-dom-DioF9SVJ.js",
105 "/assets/with-selector-E8p7GXoW.js", 106 "/assets/useFocusRing-C0HiJrOH.js", 107 "/assets/use-active-press-BsXPP61I.js", 108 "/assets/bugs-BZXghNKV.js", 109 "/assets/use-resolve-button-type-Dj4vIX6Y.js", 110 "/assets/floating-D_yFLZFd.js" 111 ], 112 "css": [] 113 }, 114 "routes/articles": { 115 "id": "routes/articles", 116 "parentId": "layouts/public", 117 "path": "articles", 118 "hasAction": false, 119 "hasLoader": true, 120 "hasClientAction": false, 121 "hasClientLoader": false, 122 "hasClientMiddleware": false, 123 "hasDefaultExport": true, 124 "hasErrorBoundary": false, 125 "module": "/assets/articles-Nz65izNx.js", 126 "imports": [ 127 "/assets/components-Rp1jvpwi.js", 128 "/assets/lib-8ENPGRCG.js", 129 "/assets/jsx-runtime-YvTmpd7Q.js", 130 "/assets/seo-utils-B68IK7t0.js", 131 "/assets/Signup-Dhja9Vd7.js", 132 "/assets/errorBoundaries-BJc_K4GE.js" 133 ], 134 "css": [] 135 }, 136 "layouts/public-dark": { 137 "id": "layouts/public-dark", 138 "parentId": "root", 139 "hasAction": false, 140 "hasLoader": false, 141 "hasClientAction": false, 142 "hasClientLoader": false, 143 "hasClientMiddleware": false, 144 "hasDefaultExport": true, 145 "hasErrorBoundary": false, 146 "module": "/assets/public-dark-yXUNUNAR.js", 147 "imports": [ 148 "/assets/components-Rp1jvpwi.js", 149 "/assets/jsx-runtime-YvTmpd7Q.js", 150 "/assets/Header-H_Cv3O2A.js", 151 "/assets/lib-8ENPGRCG.js", 152 "/assets/Icons-TIYtdlad.js", 153 "/assets/clsx-CcQV5daJ.js", 154 "/assets/dialog-DuBMVBTg.js", 155 "/assets/ChevronDownIcon-BKfIBDqK.js", 156 "/assets/popover-DvuN28mn.js", 157 "/assets/BellAlertIcon-Cb9Mv0H-.js", 158 "/assets/ChatBubbleLeftRightIcon-D1_4Cjx4.js", 159 "/assets/ClockIcon-CehSgqTZ.js", 160 "/assets/CommandLineIcon-BgYZ1Dpt.js", 161 "/assets/DocumentTextIcon-C8D0XTKz.js", 162 "/assets/GlobeAltIcon-Ngo3IBSq.js", 163 "/assets/PresentationChartLineIcon-D-g266i0.js", 164 "/assets/XMarkIcon-DqSePapp.js", 165 "/assets/errorBoundaries-BJc_K4GE.js", 166 "/assets/render-CRpnghTu.js", 167 "/assets/owner-B43Dqto5.js", 168 "/assets/use-sync-refs-BSUxMztQ.js", 169 "/assets/hidden-l1jeRjom.js", 170 "/assets/description-CIuYbyLQ.js", 171 "/assets/keyboard-BCA8cE_n.js", 172 "/assets/close-provider-BdsKFJpU.js", 173 "/assets/portal-CQyy6fPX.js", 174 "/assets/use-inert-others-C1gpXXLK.js", 175 "/assets/focus-management-DKm15Fxr.js", 176 "/assets/use-tab-direction-B1mDlp5_.js", 177 "/assets/open-closed-D_TurUA2.js", 178 "/assets/transition-BSDKZE4h.js", 179 "/assets/disabled-0wv12MWt.js", 180 "/assets/react-dom-DioF9SVJ.js",
181 "/assets/with-selector-E8p7GXoW.js", 182 "/assets/useFocusRing-C0HiJrOH.js", 183 "/assets/use-active-press-BsXPP61I.js", 184 "/assets/bugs-BZXghNKV.js", 185 "/assets/use-resolve-button-type-Dj4vIX6Y.js", 186 "/assets/floating-D_yFLZFd.js" 187 ], 188 "css": [] 189 }, 190 "routes/home": { 191 "id": "routes/home", 192 "parentId": "layouts/public-dark", 193 "index": true, 194 "hasAction": false, 195 "hasLoader": true, 196 "hasClientAction": false, 197 "hasClientLoader": false, 198 "hasClientMiddleware": false, 199 "hasDefaultExport": true, 200 "hasErrorBoundary": false, 201 "module": "/assets/home-BlEjbB8n.js", 202 "imports": [ 203 "/assets/components-Rp1jvpwi.js", 204 "/assets/jsx-runtime-YvTmpd7Q.js", 205 "/assets/features-for-landing-vK28czAL.js", 206 "/assets/FeaturesWithAlternatingImages-BCkSVtNr.js", 207 "/assets/seo-utils-B68IK7t0.js", 208 "/assets/TryItFreeCTA-CKt-nCow.js", 209 "/assets/PeopleLoveOnlineOrNot-6zW0YlkR.js", 210 "/assets/Hero-CdPCd5l3.js", 211 "/assets/lib-8ENPGRCG.js", 212 "/assets/BoltIcon-C1pM8FiU.js", 213 "/assets/ClockIcon-CehSgqTZ.js", 214 "/assets/CommandLineIcon-BgYZ1Dpt.js", 215 "/assets/DocumentTextIcon-C8D0XTKz.js", 216 "/assets/ArrowRightIcon-Dx1u3Bcf.js", 217 "/assets/errorBoundaries-BJc_K4GE.js", 218 "/assets/ArrowRightIcon-D5UD8ttb.js", 219 "/assets/ChatBubbleLeftRightIcon-D1_4Cjx4.js", 220 "/assets/CheckCircleIcon-3TXw6xyj.js", 221 "/assets/StarIcon-Bubl3-AL.js", 222 "/assets/clsx-CcQV5daJ.js", 223 "/assets/CompanyLogos-AXyLGZ8G.js", 224 "/assets/onlineornot-dashboard-DffpKsZc.js" 225 ], 226 "css": [] 227 } 228 }, 229 "url": "/assets/manifest-838763bd.js", 230 "version": "838763bd" 231}; 232 window.__reactRouterRouteModules = {"root":route0,"layouts/public":route1,"routes/articles":route2}; 233 234import("/assets/entry.client-Ddvs2oo1.js");</script>
234<script defer="" data-api="https://metadata.onlineornot.com/test/evt" src="https://metadata.onlineornot.com/js/index.js"></script>
234<!--$-->
234<script>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{\"_5\":-5,\"_6\":7},\"actionData\",\"errors\",\"root\",\"routes/articles\",{\"_8\":9},\"articles\",[10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79],{\"_80\":426,\"_82\":423,\"_84\":427,\"_86\":87,\"_88\":428,\"_96\":97,\"_90\":429,\"_99\":188},{\"_80\":422,\"_82\":423,\"_84\":424,\"_86\":87,\"_88\":425,\"_96\":97,\"_220\":423,\"_99\":209},{\"_80\":419,\"_82\":416,\"_84\":420,\"_86\":87,\"_88\":421,\"_99\":268},{\"_80\":415,\"_82\":416,\"_84\":417,\"_86\":87,\"_88\":418,\"_99\":268},{\"_80\":412,\"_82\":409,\"_84\":413,\"_86\":87,\"_88\":414,\"_96\":177,\"_220\":391,\"_99\":209},{\"_80\":408,\"_82\":409,\"_84\":410,\"_86\":87,\"_88\":411,\"_96\":177,\"_220\":391,\"_99\":209},{\"_80\":403,\"_82\":404,\"_84\":405,\"_86\":87,\"_88\":406,\"_96\":97,\"_90\":407,\"_99\":188},{\"_80\":400,\"_82\":397,\"_84\":401,\"_86\":87,\"_88\":402,\"_96\":177,\"_220\":391,\"_99\":209},{\"_80\":396,\"_82\":397,\"_84\":398,\"_86\":87,\"_88\":399,\"_96\":177,\"_220\":391,\"_99\":209},{\"_80\":392,\"_82\":393,\"_84\":394,\"_86\":87,\"_88\":395,\"_96\":177,\"_220\":391,\"_99\":209},{\"_80\":387,\"_82\":388,\"_84\":389,\"_86\":87,\"_88\":390,\"_96\":177,\"_220\":391,\"_99\":209},{\"_80\":384,\"_82\":221,\"_84\":385,\"_86\":87,\"_88\":386,\"_96\":177,\"_220\":221,\"_99\":209},{\"_80\":380,\"_82\":221,\"_84\":381,\"_86\":87,\"_88\":382,\"_96\":177,\"_220\":221,\"_99\":383},{\"_80\":376,\"_82\":221,\"_84\":377,\"_86\":87,\"_88\":378,\"_96\":177,\"_220\":379,\"_99\":209},{\"_80\":372,\"_82\":221,\"_84\":373,\"_86\":87,\"_88\":374,\"_96\":97,\"_90\":375,\"_99\":188},{\"_80\":369,\"_82\":221,\"_84\":370,\"_86\":87,\"_88\":371,\"_96\":177,\"_220\":221,\"_99\":209},{\"_80\":364,\"_82\":365,\"_84\":366,\"_86\":87,\"_88\":367,\"_96\":97,\"_90\":368,\"_99\":188},{\"_80\":359,\"_82\":360,\"_84\":361,\"_86\":87,\"_88\":362,\"_96\":97,\"_90\":363,\"_99\":188},{\"_80\":354,\"_82\":355,\"_84\":356,\"_86\":87,\"_88\":357,\"_96\":97,\"_90\":358,\"_99\":215},{\"_80\":349,\"_82\":350,\"_84\":351,\"_86\":87,\"_88\":352,\"_96\":97,\"_90\":353,\"_99\":188},{\"_80\":344,\"_82\":345,\"_84\":346,\"_86\":87,\"_88\":347,\"_96\":97,\"_90\":348,\"_99\":188},{\"_80\":339,\"_82\":340,\"_84\":341,\"_86\":87,\"_88\":342,\"_96\":97,\"_90\":343,\"_99\":188},{\"_80\":334,\"_82\":335,\"_84\":336,\"_86\":87,\"_88\":337,\"_96\":97,\"_90\":338,\"_99\":188},{\"_80\":329,\"_82\":330,\"_84\":331,\"_86\":87,\"_88\":332,\"_90\":333},{\"_80\":324,\"_82\":325,\"_84\":326,\"_86\":87,\"_88\":327,\"_96\":97,\"_90\":328,\"_99\":188},{\"_80\":319,\"_82\":320,\"_84\":321,\"_86\":87,\"_88\":322,\"_90\":323,\"_99\":268},{\"_80\":313,\"_82\":314,\"_84\":315,\"_86\":87,\"_88\":316,\"_96\":97,\"_220\":317,\"_90\":318,\"_99\":209},{\"_80\":308,\"_82\":309,\"_84\":310,\"_86\":87,\"_88\":311,\"_96\":97,\"_90\":312,\"_99\":188},{\"_80\":303,\"_82\":304,\"_84\":305,\"_86\":87,\"_88\":306,\"_96\":97,\"_90\":307,\"_99\":100},{\"_80\":298,\"_82\":299,\"_84\":300,\"_86\":87,\"_88\":301,\"_96\":97,\"_90\":302,\"_99\":188},{\"_80\":294,\"_82\":295,\"_84\":296,\"_86\":87,\"_88\":297,\"_96\":97,\"_99\":188},{\"_80\":289,\"_82\":290,\"_84\":291,\"_86\":87,\"_88\":292,\"_96\":97,\"_90\":293,\"_99\":188},{\"_80\":284,\"_82\":285,\"_84\":286,\"_86\":87,\"_88\":287,\"_96\":97,\"_90\":288,\"_99\":188},{\"_80\":279,\"_82\":280,\"_84\":281,\"_86\":87,\"_88\":282,\"_96\":97,\"_90\":283,\"_99\":188},{\"_80\":274,\"_82\":275,\"_84\":276,\"_86\":87,\"_88\":277,\"_96\":97,\"_90\":278,\"_99\":188},{\"_80\":269,\"_82\":270,\"_84\":271,\"_86\":87,\"_88\":272,\"_90\":273,\"_99\":268},{\"_80\":263,\"_82\":264,\"_84\":265,\"_86\":87,\"_88\":266,\"_96\":177,\"_90\":267,\"_99\":268},{\"_80\":258,\"_82\":259,\"_84\":260,\"_86\":87,\"_88\":261,\"_96\":97,\"_90\":262,\"_99\":188},{\"_80\":253,\"_82\":254,\"_84\":255,\"_86\":87,\"_88\":256,\"_96\":97,\"_90\":257,\"_99\":100},{\"_80\":248,\"_82\":249,\"_84\":250,\"_86\":87,\"_88\":251,\"_96\":97,\"_90\":252,\"_99\":100},{\"_80\":243,\"_82\":244,\"_84\":245,\"_86\":87,\"_88\":246,\"_96\":97,\"_90\":247,\"_99\":188},{\"_80\":238,\"_82\":239,\"_84\":240,\"_86\":87,\"_88\":241,\"_96\":97,\"_90\":242,\"_99\":188},{\"_80\":233,\"_82\":234,\"_84\":235,\"_86\":87,\"_88\":236,\"_96\":177,\"_90\":237},{\"_80\":228,\"_82\":229,\"_84\":230,\"_86\":87,\"_88\":231,\"_96\":97,\"_90\":232,\"_99\":100},{\"_80\":223,\"_82\":224,\"_84\":225,\"_86\":87,\"_88\":226,\"_90\":227},{\"_80\":216,\"_82\":217,\"_84\":218,\"_86\":87,\"_88\":219,\"_220\":221,\"_90\":222,\"_99\":209},{\"_80\":210,\"_82\":211,\"_84\":212,\"_86\":87,\"_88\":213,\"_96\":97,\"_90\":2
23414,\"_99\":215},{\"_80\":204,\"_82\":205,\"_84\":206,\"_86\":87,\"_88\":207,\"_96\":97,\"_90\":208,\"_99\":209},{\"_80\":199,\"_82\":200,\"_84\":201,\"_86\":87,\"_88\":202,\"_96\":97,\"_90\":203,\"_99\":188},{\"_80\":194,\"_82\":195,\"_84\":196,\"_86\":87,\"_88\":197,\"_90\":198,\"_99\":136},{\"_80\":189,\"_82\":190,\"_84\":191,\"_86\":87,\"_88\":192,\"_96\":97,\"_90\":193,\"_99\":100},{\"_80\":184,\"_82\":185,\"_84\":186,\"_86\":87,\"_88\":187,\"_96\":97,\"_99\":188},{\"_80\":179,\"_82\":180,\"_84\":181,\"_86\":87,\"_88\":182,\"_96\":97,\"_90\":183,\"_99\":100},{\"_80\":173,\"_82\":174,\"_84\":175,\"_86\":87,\"_88\":176,\"_96\":177,\"_90\":178,\"_99\":136},{\"_80\":168,\"_82\":169,\"_84\":170,\"_86\":87,\"_88\":171,\"_96\":97,\"_90\":172,\"_99\":100},{\"_80\":163,\"_82\":164,\"_84\":165,\"_86\":87,\"_88\":166,\"_96\":97,\"_90\":167,\"_99\":100},{\"_80\":158,\"_82\":159,\"_84\":160,\"_86\":87,\"_88\":161,\"_96\":97,\"_90\":162,\"_99\":100},{\"_80\":153,\"_82\":154,\"_84\":155,\"_86\":87,\"_88\":156,\"_96\":97,\"_90\":157,\"_99\":100},{\"_80\":148,\"_82\":149,\"_84\":150,\"_86\":87,\"_88\":151,\"_96\":97,\"_90\":152,\"_99\":136},{\"_80\":143,\"_82\":144,\"_84\":145,\"_86\":87,\"_88\":146,\"_90\":147,\"_99\":136},{\"_80\":137,\"_82\":138,\"_84\":139,\"_86\":87,\"_88\":140,\"_90\":141,\"_142\":97},{\"_80\":131,\"_82\":132,\"_84\":133,\"_86\":87,\"_88\":134,\"_90\":135,\"_99\":136},{\"_80\":126,\"_82\":127,\"_84\":128,\"_86\":87,\"_88\":129,\"_90\":130},{\"_80\":121,\"_82\":122,\"_84\":123,\"_86\":87,\"_88\":124,\"_90\":125},{\"_80\":116,\"_82\":117,\"_84\":118,\"_86\":87,\"_88\":119,\"_90\":120},{\"_80\":111,\"_82\":112,\"_84\":113,\"_86\":87,\"_88\":114,\"_90\":115},{\"_80\":106,\"_82\":107,\"_84\":108,\"_86\":87,\"_88\":109,\"_90\":110},{\"_80\":101,\"_82\":102,\"_84\":103,\"_86\":87,\"_88\":104,\"_90\":105},{\"_80\":92,\"_82\":93,\"_84\":94,\"_86\":87,\"_88\":95,\"_96\":97,\"_90\":98,\"_99\":100},{\"_80\":81,\"_82\":83,\"_84\":85,\"_86\":87,\"_88\":89,\"_90\":91},\"path\",\"/migrating-wordpress-hosts-without-downtime\",\"date\",\"2021-02-26T00:52:00.000Z\",\"title\",\"Migrating between WordPress hosts without downtime\",\"author\",\"Max Rozen\",\"excerpt\",\"Migrating between Wordpress hosting providers is complicated as it is - the last thing you need is downtime. Luckily, it's avoidable.\",\"ogImage\",\"assets/migrating-wordpress-hosts-without-downtime/og.png\",\"/building-saas-in-one-week-how-built-onlineornot\",\"2021-03-06T00:52:00.000Z\",\"Building a SaaS in one week: How I built OnlineOrNot\",\"In 2018, building a similar SaaS (involving payment and email integrations) would take over a month. In 2021, it took me one week.\",\"showDate\",true,\"assets/building-saas-in-one-week-how-built-onlineornot/og.png\",\"cta\",\"JOURNEY\",\"/guidelines-for-picking-where-send-monitoring-alerts\",\"2021-03-14T00:52:00.000Z\",\"Guidelines for picking where to send monitoring alerts\",\"Chances are, your monitoring service sends you alerts. Where you choose to send them can have a big impact on your team's ability to respond to them.\",\"assets/guidelines-for-picking-where-send-monitoring-alerts/og.png\",\"/ways-to-improve-page-speed\",\"2021-04-13T00:52:00.000Z\",\"Ten Ways to Improve WordPress Page Speed\",\"Every 100ms slower that your site responds, costs you 1% of your revenue. Here are ten ways you can fix that.\",\"assets/ways-to-improve-page-speed/og.png\",\"/understanding-page-speed-metrics-google-lighthouse\",\"2021-04-17\",\"Understanding the Page Speed Metrics in Google Lighthouse\",\"TTFB, FCP, LCP, TTI, WTF? Google Lighthouse involves quite a bit of jargon, so let's unravel it all.\",\"assets/understanding-page-speed-metrics-google-lighthouse/og.png\",\"/why-vps-plans-cheaper-shared-hosting\",\"2021-04-24T00:52:00.000Z\",\"Why VPS Plans are Cheaper than Shared Hosting\",\"Confused about why VPS plans are cheaper than Shared Hosting, and when you'd want to use one over the other? This article has answers.\",\"assets/why-vps-plans-cheaper-shared-hosting/og.png\",\"/how-to-improve-first-contentful-paint\",\"2021-05-02T00:52:00.000Z\",\"How to Improve First Contentful Paint\",\"You've probably noticed a high First Contentful Paint result while testing with Google Lighthouse or PageSpeed Insights - the question is, how do you reduce it? This article has answers.\",\"assets/how-to-improve-first-contentful-paint/og.png\",\"/picking-domain-name-which-country-to-host-website-from\",\"2021-05-24T00:52:00.000Z\",\"Picking a domain name, and which country to host your website from\",\"As someone running a website for a global audience, you might be confused about where to host your website. This article has answers.\",\"assets/picking-domain-name-which-country-to-host-website-from/og.png\",\"/what-fastly-outage-can-teach-about-writing-error-messages\",\"2021-06-09\",\"What the Fastly outage can teach us about writing error messages\",\"As developers, we can *definitely* do better than 'Error 503 Service Unavailable' when it comes to error messages. This article shows you how.\",\"assets/what-fastly-outage-can-teach-about-writing-error-messages/og.png\",\"ONCALL\",\"/self-hosting-vs-managed-services-deciding-how-host-your-database\",\"2021-07-08\",\"Self-hosting vs Managed Services: Deciding how to host your database\",\"You might be asking yourself 'do people still self-host their databases'? Let's discuss the benefits of managed-services versus self-hosting, to help you decide.\",\"assets/self-hosting-vs-managed-services-deciding-how-host-your-database/og.png\",\"explainer\",\"/dealing-with-noisy-error-monitoring\",\"2021-12-01T00:52:00.000Z\",\"Dealing with Noisy Error Monitoring\",\"You're getting dozens of alerts each hour, and you're pretty sure you can ignore most of them. But what if one of them was legit? This article helps you improve your error alerting.\",\"assets/dealing-with-noisy-error-monitoring/og.png\",\"/onlineornot-aws-outage-retrospective\",\"2021-12-08\",\"What we learned from AWS's us-east-1 outage\",\"AWS's us-east-1 region went down, temporarily taking OnlineOrNot's uptime check service with it. Here's what we learned.\",\"assets/onlineornot-aws-outage-retrospective/og.png\",\"/what-learned-running-saas-for-year\",\"2022-02-21T06:52:00.000Z\",\"What I learned running a SaaS for a year\",\"This time last year, OnlineOrNot was born. Here's what I learned in the first year of running the business.\",\"assets/what-learned-running-saas-for-year/og.png\",\"/on-moving-million-uptime-checks-onto-fly-io\",\"2022-06-29T08:45:00.000Z\",\"On moving over a million uptime checks per week onto fly.io\",\"Your AWS bill is huge, credits running out - what if your entire serverless workload could be significantly cheaper?\",\"assets/on-moving-million-uptime-checks-onto-fly-io/og.png\",\"/how-i-accidentally-told-19k-people-hacker-news-was-down\",\"2022-08-12T08:45:00.000Z\",\"How I accidentally told 19k people Hacker News was down\",\"On how I was testing a feature and accidentally caught a rare hacker news outage\",\"assets/how-i-accidentally-told-19k-people-hacker-news-was-down/og.png\",\"/unreasonable-effectiveness-shipping-daily\",\"2022-08-26T06:52:00.000Z\",\"The unreasonable effectiveness of shipping every day\",\"My secret to releasing several products and writing a book in a few years? Ship every day.\",\"assets/unreasonable-effectiveness-shipping-daily/og.png\",\"/saving-your-team-from-alert-fatigue\",\"2022-11-01T08:45:00.000Z\",\"Saving your team from alert fatigue\",\"Alerts can be useful to let you know something's wrong with your product, but they can quickly become overwhelming if you don't manage them. This article shows you how you can take back control.\",false,\"assets/saving-your-team-from-alert-fatigue/og.png\",\"/lessons-from-two-years-of-saas-operation\",\"2023-02-20T06:52:00.000Z\",\"What I learned running a SaaS for a second year\",\"This time two years ago, OnlineOrNot was born. Here's what I learned in the second year of running the business.\",\"assets/lessons-from-two-years-of-saas-operation/og.png\",\"/announcing-onlineornot-uptime-check-cli\",\"2023-03-02T00:52:00.000Z\",\"Announcing OnlineOrNot's open-source uptime check CLI\",\"Details about onlineornot - a new CLI for managing uptime checks.\",\"PRODUCT_UPDATES\",\"/monitoring-our-monitoring\",\"2023-03-08T08:52:00.000Z\",\"Monitoring our monitoring\",\"A recent outage of our hosting provider made me re-evaluate how I monitor OnlineOrNot itself.\",\"assets/monitoring-our-monitoring/og.png\",\"/write-better-error-messages\",\"2023-03-27T00:52:00.000Z\",\"On writing better error messages\",\"'Error 503 Service Unavailable' is a terrible error message. This article teaches you how to do better.\",\"assets/write-better-error-messages/og.png\",\"/onlineornot-updates-from-may\",\"2023-06-08\",\"OnlineOrNot updates from May\",\"Adding multiple Slack integrations, removing teammates, and more.\",\"assets/onlineornot-updates-from-may/og.png\",\"/average-cost-of-downtime-not-5600-minute\",\"2023-06-14\",\"No, the average cost of downtime is not $5600 per minute\",\"Debunking a common website uptime monitoring myth.\",\"assets/average-cost-of-downtime-not-5600-minute/og.png\",\"BLOG_CTA\",\"/our-lessons-from-the-latest-us-east-1-outage\",\"2023-06-18\",\"Our lessons from the latest AWS us-east-1 outage\",\"Lessons learned from the latest us-east-1 outage.\",\"assets/our-lessons-from-the-latest-us-east-1-outage/og.png\",\"NONE\",\"/domain-expiry\",\"2023-07-25T00:52:00.000Z\",\"Domain expiry: How to prevent your domain from expiring\",\"An expired domain means your website goes down. Here is how to make sure it never happens to you.\",\"updated\",\"2026-03-03\",\"assets/guidelines-to-help-avoid-losing-your-domain/og.png\",\"/guidelines-for-updating-wordpress-plugins\",\"2023-09-16T00:52:00.000Z\",\"Guidelines for updating WordPress and its plugins, safely.\",\"You know keeping WordPress and its plugins updated is important, but the last thing you need is downtime. Luckily, it's avoidable.\",\"assets/updating-wordpress-without-the-site-going-down/og.png\",\"/scaling-aws-lambda-postgres-to-thousands-of-uptime-checks\",\"2023-09-16T09:52:00.000Z\",\"Scaling AWS Lambda and Postgres to thousands of simultaneous uptime checks\",\"AWS Lambda is supposed to mean great scalability, but what happens to your database as you scale?\",\"assets/scaling-aws-lambda-postgres-to-thousands-of-uptime-checks/og.png\",\"/uptime-monitoring-best-practices\",\"2023-09-27\",\"How to monitor your uptime with OnlineOrNot\",\"Ever wonder how an uptime monitoring company uses its own software to monitor its website?\",\"assets/uptime-monitoring-best-practices/og.png\",\"/onlineornot-updates-from-september-2023\",\"2023-10-02\",\"OnlineOrNot updates from September\",\"Cron job and scheduled task monitoring, on-call integrations, and more.\",\"assets/onlineornot-updates-from-september-2023/og.png\",\"/onlineornot-updates-from-november-2023\",\"2023-12-01\",\"OnlineOrNot updates from November 2023\",\"Dark mode for Status Pages, faster loading, and more.\",\"assets/onlineornot-updates-from-november-2023/og.png\",\"/how-to-get-your-first-ten-customers\",\"2023-12-18T06:52:00.000Z\",\"How to get your first ten customers\",\"Going into the strategies I used to acquire OnlineOrNot's first paying customers\",\"assets/how-to-get-your-first-ten-customers/og.png\",\"/built-my-http-docs-from-scratch\",\"2024-01-14T10:30:00.000Z\",\"I built my HTTP API docs from scratch\",\"You don't have to rely on a third party to have your own API docs, read on to learn how.\",\"assets/built-my-http-docs-from-scratch/og.png\",\"/onlineornot-updates-from-2024-january\",\"2024-02-03\",\"OnlineOrNot updates from January 2024\",\"On adopting OpenAPI schemas, exposing result metadata, and more.\",\"assets/onlineornot-updates-from-2024-january/og.png\",\"/how-check-website-online\",\"2024-03-07\",\"How to check if a website is online\",\"This article describes the various reasons a website can go down, ways to check if your website is currently down, and how to monitor your website long term.\",\"assets/how-check-website-online/og.png\",\"SEE_PRICING\",\"/improving-oncall-schedule-with-runbooks\",\"2024-03-12T07:00:00.000Z\",\"Improving your on-call schedule with runbooks\",\"Teams don't just create runbooks out of thin air, let's learn how to first write our own runbooks, and the improve on them\",\"assets/improving-oncall-schedule-with-runbooks/og.png\",\"/onlineornot-updates-from-2024-march\",\"2024-04-02\",\"OnlineOrNot updates from March 2024\",\"In March I made it possible to manage status pages through the API, added reminder alerts, and more.\",\"assets/onlineornot-updates-from-2024-march/og.png\",\"/onlineornot-updates-from-2024-april\",\"2024-05-06\",\"OnlineOrNot updates from April 2024\",\"In April I integrated incident.io, added external status pages, and fixed bugs.\",\"assets/onlineornot-updates-from-2024-april/og.png\",\"/onlineornot-updates-from-2024-may\",\"2024-06-04\",\"OnlineOrNot updates from May 2024\",\"Manage incidents better, and further plans for status pages\",\"assets/onlineornot-updates-from-2024-may/og.png\",\"/onlineornot-updates-from-2024-june-july\",\"2024-08-06\",\"OnlineOrNot updates from June/July 2024\",\"Things don't always go to plan, but status pages got better.\",\"assets/onlineornot-updates-from-2024-june-july/og.png\",\"/onlineornot-updates-from-2024-august\",\"2024-09-04\",\"OnlineOrNot updates from August 2024\",\"Getting back into the flow of things.\",\"/onlineornot-updates-from-2024-september\",\"2024-10-07\",\"OnlineOrNot updates from September 2024\",\"Custom logos and favicons for status pages.\",\"assets/onlineornot-updates-from-2024-september/og.png\",\"/how-onlineornot-halved-aws-bill\",\"2024-10-28T08:45:00.000Z\",\"How OnlineOrNot more than halved its AWS bill\",\"That moment when I realized 99% of my compute time is spent on waiting around.\",\"assets/how-onlineornot-halved-aws-bill/og.png\",\"/2024\",\"2025-01-06\",\"2024, and what's next\",\"A look back on the new features that became available in 2024, and what's coming next\",\"assets/2024/og.png\",\"/curl-command\",\"2025-01-08\",\"What is the curl command?\",\"Learn curl from scratch, the command-line tool for transferring data. Our guide covers GET and POST requests to APIs, saving outputs, and setting custom headers.\",\"2025-01-25\",\"assets/curl-command/og.png\",\"/how-to-handle-monitoring-small-team\",\"2025-01-22T00:52:00.000Z\",\"Monitoring your web application as a small team\",\"Things can get pretty hectic as a small team working on your own web service. Let's discuss ways to make the anxiety of letting your business run itself go away.\",\"assets/how-to-handle-monitoring-small-team/og.png\",\"/onlineornot-updates-from-2025-first-quarter\",\"2025-04-08\",\"OnlineOrNot updates from 2025 Q1\",\"Maintenance windows for checks, and more\",\"assets/onlineornot-updates-from-2025-q1/og.png\",\"/how-to-get-alerted-on-ec2-instance-shutdown\",\"2025-04-29T06:26:00.000Z\",\"How to get alerted when your EC2 instance shuts down\",\"There are a few AWS-native ways to get notified when your instance shuts down, but there are alternatives to consider.\",\"assets/how-to-get-alerted-on-ec2-instance-shutdown/og.png\",\"/onlineornot-updates-from-2025-april\",\"2025-05-09\",\"OnlineOrNot updates from April 2025\",\"Webhooks for status pages, and more\",\"assets/onlineornot-updates-from-2025-april/og.png\",\"/onlineornot-updates-from-2025-may\",\"2025-06-02\",\"OnlineOrNot updates from May 2025\",\"Dark mode, and more.\",\"assets/onlineornot-updates-from-2025-may/og.png\",\"/onlineornot-updates-from-2025-june-july\",\"2025-08-04\",\"OnlineOrNot updates from June/July 2025\",\"Microsoft Teams alerts, and more.\",\"assets/onlineornot-updates-from-2025-june-july/og.png\",\"/onlineornot-updates-from-2025-august\",\"2025-09-03\",\"OnlineOrNot updates from August 2025\",\"Faster data fetching, bug fixes, and more.\",\"assets/onlineornot-updates-from-2025-august/og.png\",\"/onlineornot-lessons-from-cloudflare-outage-2025-11-18\",\"2025-11-19\",\"OnlineOrNot's lessons from Cloudflare's outage on 2025-11-18\",\"Cloudflare went down, temporarily taking OnlineOrNot's dashboard with it. Here's what we learned.\",\"assets/onlineornot-lessons-from-cloudflare-outage-2025-1
2341-18/og.png\",\"/2025\",\"2026-01-11\",\"Looking back on 2025, and what's next\",\"A look back on the new features that became available in 2025, and what's coming next\",\"assets/2025/og.png\",\"/onlineornot-updates-from-2026-january\",\"2026-02-04\",\"OnlineOrNot updates from January 2026\",\"An expanded REST API, rewritten dashboard, and more.\",\"assets/onlineornot-updates-from-2026-january/og.png\",\"/website-monitoring-guide\",\"Website monitoring: What it is and why you need it\",\"Your website can go down at any time. Website monitoring makes sure you find out before your customers do.\",\"/onlineornot-updates-from-2026-february\",\"OnlineOrNot updates from February 2026\",\"Audit logs, two-factor authentication, passkeys, unified webhooks, and more.\",\"assets/onlineornot-updates-from-2026-february/og.png\",\"/mttr\",\"MTTR for software teams: meaning, formula, and examples\",\"How long does your team take to resolve an incident? Let's calculate MTTR from an example, then look at where that time went.\",\"2026-09-26\",\"/cron-job-monitoring-guide\",\"Cron job monitoring: How to know when your scheduled tasks fail\",\"Cron jobs fail silently. Here is how to set up monitoring so you actually find out when something goes wrong.\",\"BLOG_CRON_CTA\",\"/api-monitoring-guide\",\"API monitoring: A practical guide\",\"Your API can be down and your users will know before you do. Here is how to set up monitoring so that does not happen.\",\"/synthetic-monitoring-tools\",\"2026-03-10\",\"8 Best Synthetic Monitoring Tools for 2026\",\"Compare 8 synthetic monitoring tools for API checks, browser journeys, global testing, self-hosting, pricing, and incident alerting.\",\"2026-09-15\",\"/uptime-monitoring-tools\",\"2026-05-21\",\"10 Best Uptime Monitoring Tools for 2026\",\"Compare uptime monitoring tools for websites, APIs, and SaaS teams by check frequency, pricing, alerting, status pages, and false-positive protection.\",\"/best-uptimerobot-alternatives\",\"2026-05-29\",\"Best UptimeRobot alternatives for 2026 (free and paid)\",\"Compare the best UptimeRobot alternatives for uptime monitoring, browser checks, cron job monitoring, status pages, alerting, and production teams.\",\"/best-pingdom-alternatives\",\"Best Pingdom alternatives for 2026 (free and paid)\",\"Compare the best Pingdom alternatives for uptime monitoring, synthetic monitoring, cron job monitoring, status pages, alerting, and pricing.\",\"/onlineornot-updates-from-2026-may\",\"2026-06-03\",\"OnlineOrNot updates from May 2026\",\"Telegram alerts, clearer browser check failures, and more.\",\"assets/onlineornot-updates-from-2026-may/og.png\",\"/status-page-tools\",\"2026-09-02\",\"10 best status page tools for 2026 (hosted and open source)\",\"Compare the best hosted and open-source status page software for software teams, including monitoring, incident automation, custom domains, subscribers, private pages, and pricing.\",\"/atlassian-statuspage-alternative\",\"7 best Atlassian Statuspage alternatives for 2026\",\"Compare Atlassian Statuspage alternatives for uptime monitoring, automatic incident updates, private pages, subscribers, open-source hosting, and pricing.\",\"/runbook-automation\",\"2026-09-26T00:00:00.000Z\",\"Runbook automation: when to script it and when to keep the commands\",\"You've written the runbook. Let's work out which steps to automate, and how to make the script useful to someone getting paged at 2am.\",\"/bastion-host-security\",\"Bastion host security: what to check before replacing yours\",\"Someone wants to replace your bastion host. Before you do, check how your team will c
234onnect to production, what gets logged, and how you'll get in when it breaks.\",\"/uptimerobot-competitors\",\"2026-10-01\",\"Top UptimeRobot Competitors \u0026 Alternatives in 2026: Feature \u0026 Pricing Comparison\",\"Compare UptimeRobot alternatives on regional failures, API assertions, Playwright runtimes, Terraform, incident response, and the cost of real monitoring workloads.\",\"/onlineornot-updates-from-2026-august\",\"OnlineOrNot updates from June through August 2026\",\"MCP, a TypeScript SDK, better terraform support, DNS/TCP checks, and more.\",\"assets/onlineornot-updates-from-2026-august/og.png\"]\n");</script>
234<!--$-->
234<script>window.__reactRouterContext.streamController.close();</script>
234<!--/$--><!--/$--></body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.