CINXE.COM
Download ngrok
<!DOCTYPE html><html lang="en-US" dir="ltr" class="h-full" data-applied-theme="system" data-theme="system"><head><meta charSet="utf-8"/><script>(function() { const themes = ["system","light","dark","light-high-contrast","dark-high-contrast"]; const isTheme = (value) => typeof value === "string" && themes.includes(value); const fallbackTheme = "system" ?? "system"; let maybeStoredTheme = null; try { maybeStoredTheme = "localStorage" in window ? window.localStorage.getItem("mantle-ui-theme") : null; } catch (_) {} const hasStoredTheme = isTheme(maybeStoredTheme); if (!hasStoredTheme && "localStorage" in window) { try { window.localStorage.setItem("mantle-ui-theme", fallbackTheme); } catch (_) {} } const themePreference = hasStoredTheme ? maybeStoredTheme : fallbackTheme; const prefersDarkMode = window.matchMedia("(prefers-color-scheme: dark)").matches; const prefersHighContrast = window.matchMedia("(prefers-contrast: more)").matches; let initialTheme = themePreference; if (initialTheme === "system") { if (prefersHighContrast) { initialTheme = prefersDarkMode ? "dark-high-contrast" : "light-high-contrast"; } else { initialTheme = prefersDarkMode ? "dark" : "light"; } } const htmlElement = document.documentElement; htmlElement.classList.remove(...themes); htmlElement.classList.add(initialTheme); htmlElement.dataset.appliedTheme = initialTheme; htmlElement.dataset.theme = themePreference; })();</script><link rel="preconnect" href="https://assets.ngrok.com"/><link rel="preload" href="https://assets.ngrok.com/fonts/euclid-square/EuclidSquare-Regular-WebS.woff" as="font" type="font/woff" crossorigin="anonymous"/><link rel="preload" href="https://assets.ngrok.com/fonts/euclid-square/EuclidSquare-RegularItalic-WebS.woff" as="font" type="font/woff" crossorigin="anonymous"/><link rel="preload" href="https://assets.ngrok.com/fonts/euclid-square/EuclidSquare-Medium-WebS.woff" as="font" type="font/woff" crossorigin="anonymous"/><link rel="preload" href="https://assets.ngrok.com/fonts/euclid-square/EuclidSquare-Semibold-WebS.woff" as="font" type="font/woff" crossorigin="anonymous"/><link rel="preload" href="https://assets.ngrok.com/fonts/euclid-square/EuclidSquare-MediumItalic-WebS.woff" as="font" type="font/woff" crossorigin="anonymous"/><link rel="preload" href="https://assets.ngrok.com/fonts/ibm-plex-mono/IBMPlexMono-Text.woff" as="font" type="font/woff" crossorigin="anonymous"/><link rel="preload" href="https://assets.ngrok.com/fonts/ibm-plex-mono/IBMPlexMono-TextItalic.woff" as="font" type="font/woff" crossorigin="anonymous"/><link rel="preload" href="https://assets.ngrok.com/fonts/ibm-plex-mono/IBMPlexMono-SemiBold.woff" as="font" type="font/woff" crossorigin="anonymous"/><link rel="preload" href="https://assets.ngrok.com/fonts/ibm-plex-mono/IBMPlexMono-SemiBoldItalic.woff" as="font" type="font/woff" crossorigin="anonymous"/><meta name="author" content="ngrok"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>Download ngrok</title><meta name="description" content="Download ngrok"/><meta name="og:title" property="og:title" content="Download ngrok"/><meta name="og:description" property="og:description" content="Download ngrok"/><meta name="twitter:title" property="twitter:title" content="Download ngrok"/><meta name="og:image" property="og:image" content="/og-image.png"/><meta name="twitter:image" property="twitter:image" content="/og-image.png"/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://download.ngrok.com/windows"/><meta name="og:url" property="og:url" content="https://download.ngrok.com/windows"/><link rel="stylesheet" href="/assets/root-BDWa2qZz.css"/><link rel="preconnect" href="https://www.googletagmanager.com"/><link rel="preconnect" href="https://www.google-analytics.com"/><script async="" src="https://www.googletagmanager.com/gtm.js?id=GTM-P4F37ZW"></script><link rel="preconnect" href="https://global.ketchcdn.com"/><script>window.semaphore = window.semaphore || []; window.ketch = function () { window.semaphore.push(arguments); };</script><script defer="" async="" src="https://global.ketchcdn.com/web/v2/config/ngrok/ngrok_ketch_tag/boot.js"></script><meta name="google-site-verification" content="nUUUGlWJUPeQDItn5CtyeeZA0fXnjbvwf_eO-Am6Jv8"/></head><body class="bg-base text-body h-full min-h-full overflow-y-scroll text-sm"><div class="h-full pb-12 md:pb-20"><a class="sr-only" data-discover="true" href="/#main">Skip to main content</a><header class="relative bg-[#22125B]" style="background:radial-gradient(72.52% 42.88% at 73.32% 82.63%, rgba(170, 220, 189, 0.24) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(43.33% 47.76% at 50.77% 72.86%, rgba(234, 196, 33, 0.05) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(65.71% 43.42% at 22.18% 90.23%, rgba(255, 154, 0, 0.15) 35%, rgba(255, 255, 255, 0) 100%), #22125B"><div class="max-w-5xl px-4 py-8 text-[#ffffff] md:mx-auto md:pb-40 md:pt-16"><div class="flex items-center justify-between"><a href="https://ngrok.com/" class="inline-flex"><span class="sr-only">ngrok logo</span><svg viewBox="0 0 94 36" fill="currentColor" class="h-9"><path d="M32.272 12.011c-1.298-1.466-2.904-2.205-4.812-2.205-1.176 0-2.26.233-3.255.7a7.995 7.995 0 0 0-2.581 1.906 9.205 9.205 0 0 0-1.715 2.853 9.773 9.773 0 0 0-.628 3.546c0 1.25.194 2.39.58 3.419.362.98.918 1.877 1.635 2.636A7.543 7.543 0 0 0 24 26.584c.965.41 2.025.617 3.176.617.522 0 1.005-.041 1.445-.116.439-.075.858-.2 1.26-.37.4-.175.79-.398 1.18-.664.385-.27.792-.612 1.21-1.018v4.353h-.005v.421h-5.33l-4.005 4.64v.798h15.037v-24.98h-5.697v1.746Zm-.014 7.979a4.25 4.25 0 0 1-.786 1.215 3.555 3.555 0 0 1-2.592 1.1 3.627 3.627 0 0 1-1.464-.292 3.508 3.508 0 0 1-1.166-.808 3.93 3.93 0 0 1-1.054-2.72c0-.519.097-1.006.298-1.457a3.77 3.77 0 0 1 .804-1.181 4.114 4.114 0 0 1 1.162-.808 3.484 3.484 0 0 1 2.817-.016c.448.19.844.463 1.181.81.336.347.6.743.804 1.194.202.452.298.95.298 1.493 0 .505-.104 1.005-.302 1.47Zm-16.261-7.708a6.173 6.173 0 0 0-2.06-1.602 4.875 4.875 0 0 0-.57-.22 6.383 6.383 0 0 0-.923-.216H8.383L5.697 13.39v-3.082H.002v16.61h5.695V15.712h5.35l.444-.01v11.214h5.697V16.528c0-.885-.084-1.674-.25-2.366a4.655 4.655 0 0 0-.941-1.877v-.003Zm38.367-2.018h-6.213l-2.47 2.863v-2.864h-5.7v16.61h5.71l.004-11.117h4.144l4.526-5.26-.001-.232Zm31.051 7.672 7.79-7.392v-.281H85.7l-5.975 5.991V0h-5.696v26.87h5.696v-6.766l6.262 6.763h7.663v-.316l-8.233-8.617-.002.002Zm-16.11-5.78a9.436 9.436 0 0 0-3.085-1.842 10.953 10.953 0 0 0-3.855-.664c-1.407 0-2.705.226-3.884.678a9.611 9.611 0 0 0-3.072 1.858 8.488 8.488 0 0 0-2.016 2.788 8.281 8.281 0 0 0-.722 3.449c0 1.362.24 2.596.722 3.707a8.52 8.52 0 0 0 2.002 2.862c.85.798 1.86 1.415 3.036 1.847 1.177.432 2.455.647 3.842.647 1.406 0 2.707-.215 3.919-.647 1.204-.431 2.24-1.04 3.098-1.833a8.583 8.583 0 0 0 2.031-2.816c.493-1.09.742-2.29.742-3.611 0-1.316-.244-2.52-.722-3.612a8.424 8.424 0 0 0-2.035-2.81Zm-3.558 7.864c-.2.461-.463.869-.786 1.215a3.573 3.573 0 0 1-2.592 1.1c-.502 0-.981-.096-1.434-.291a3.44 3.44 0 0 1-1.16-.809 4.155 4.155 0 0 1-.788-1.215 3.825 3.825 0 0 1-.297-1.537c0-.517.098-1.004.297-1.456.201-.451.46-.849.787-1.194a3.579 3.579 0 0 1 2.597-1.1c.502 0 .98.096 1.43.29.448.19.839.461 1.16.81.328.345.586.752.786 1.214.2.461.297.954.297 1.471 0 .538-.096 1.04-.297 1.502Z"></path></svg></a><button type="button" id="radix-:R9j5:" aria-haspopup="menu" aria-expanded="false" data-state="closed" class="text-on-filled ring-focus-accent hover:bg-filled-accent-hover active:bg-filled-accent-active flex shrink-0 cursor-pointer items-center justify-center rounded-full p-1.5 focus:outline-none focus-visible:ring-4 dark-high-contrast:text-black dark-high-contrast:hover:text-white size-11 sm:size-9"><span class="sr-only">Change Theme</span><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="size-5"><path d="M116,36V20a12,12,0,0,1,24,0V36a12,12,0,0,1-24,0Zm80,92a68,68,0,1,1-68-68A68.07,68.07,0,0,1,196,128Zm-24,0a44,44,0,1,0-44,44A44.05,44.05,0,0,0,172,128ZM51.51,68.49a12,12,0,1,0,17-17l-12-12a12,12,0,0,0-17,17Zm0,119-12,12a12,12,0,0,0,17,17l12-12a12,12,0,1,0-17-17ZM196,72a12,12,0,0,0,8.49-3.51l12-12a12,12,0,0,0-17-17l-12,12A12,12,0,0,0,196,72Zm8.49,115.51a12,12,0,0,0-17,17l12,12a12,12,0,0,0,17-17ZM48,128a12,12,0,0,0-12-12H20a12,12,0,0,0,0,24H36A12,12,0,0,0,48,128Zm80,80a12,12,0,0,0-12,12v16a12,12,0,0,0,24,0V220A12,12,0,0,0,128,208Zm108-92H220a12,12,0,0,0,0,24h16a12,12,0,0,0,0-24Z"></path></svg></button></div><h1 class="mt-10 text-3xl font-light leading-normal md:mt-20 md:text-[3.8125rem]">Download ngrok</h1><p class="max-w-[28.25rem] font-mono text-sm font-normal leading-tight text-[hsl(255_100%_100%_/_.85)] md:text-[1.0625rem]">ngrok is your app’s front door—and the fastest way to put anything on the internet.</p></div></header><div class="mx-auto flex max-w-5xl gap-14 md:px-4"><nav class="text-muted mt-11 hidden min-w-44 shrink-0 text-sm md:block"><ul><li class="text-strong mb-3 ml-2 text-xs font-medium uppercase tracking-wider">Agents</li><li><ul><li><a data-discover="true" class="ring-focus-accent flex items-center gap-1.5 rounded-md px-2 py-1 font-normal focus-visible:ring-4 hover:bg-popover-hover text-muted hover:text-strong [&>svg]:text-body" href="/mac-os"><svg viewBox="0 0 24 24" fill="currentColor" class="size-[1.125rem]"><path d="M12.152 6.896c-.948 0-2.415-1.078-3.96-1.04-2.04.027-3.91 1.183-4.961 3.014-2.117 3.675-.546 9.103 1.519 12.09 1.013 1.454 2.208 3.09 3.792 3.039 1.52-.065 2.09-.987 3.935-.987 1.831 0 2.35.987 3.96.948 1.637-.026 2.676-1.48 3.676-2.948 1.156-1.688 1.636-3.325 1.662-3.415-.039-.013-3.182-1.221-3.22-4.857-.026-3.04 2.48-4.494 2.597-4.559-1.429-2.09-3.623-2.324-4.39-2.376-2-.156-3.675 1.091-4.61 1.091ZM15.53 3.83c.843-1.012 1.4-2.427 1.245-3.83-1.207.052-2.662.805-3.532 1.818-.78.896-1.454 2.338-1.273 3.714 1.338.104 2.715-.688 3.559-1.701"></path></svg>macOS</a></li><li><a data-discover="true" aria-current="page" class="ring-focus-accent flex items-center gap-1.5 rounded-md px-2 py-1 focus-visible:ring-4 bg-filled-accent text-on-filled [&>svg]:text-on-filled font-medium" href="/windows"><svg viewBox="0 0 24 24" fill="currentColor" class="size-[1.125rem]"><path d="m3 5.487 7.356-1.002.003 7.096-7.352.042L3 5.487Zm8.244-1.133 9.754-1.423v8.56l-9.754.077V4.354Zm-.892 8.044.006 7.102-7.352-1.01v-6.14l7.346.048ZM21 12.465l-.002 8.521-9.754-1.376-.013-7.16 9.769.015Z"></path></svg>Windows</a></li><li><a data-discover="true" class="ring-focus-accent flex items-center gap-1.5 rounded-md px-2 py-1 font-normal focus-visible:ring-4 hover:bg-popover-hover text-muted hover:text-strong [&>svg]:text-body" href="/linux"><svg viewBox="0 0 24 24" fill="currentColor" class="size-[1.125rem]"><path d="M11.871 6.816c.04.02.07.066.117.066.043 0 .11-.015.114-.058.008-.055-.075-.09-.125-.113-.067-.028-.153-.04-.215-.004-.016.007-.031.027-.024.043.012.05.09.043.133.066Zm-.855.066c.047 0 .078-.046.117-.066.043-.023.121-.016.137-.062.008-.016-.008-.036-.024-.043-.062-.036-.148-.024-.215.003-.05.024-.132.059-.125.114.004.039.07.058.11.054Zm8.636 10.89c-.14-.156-.207-.453-.281-.77-.07-.316-.153-.655-.41-.874a1.051 1.051 0 0 0-.317-.192c.36-1.066.219-2.128-.144-3.09-.446-1.175-1.223-2.202-1.817-2.905-.668-.84-1.316-1.637-1.304-2.813.02-1.792.199-5.124-2.961-5.128-4-.008-3 4.039-3.043 5.28-.066.915-.25 1.634-.879 2.528-.738.879-1.777 2.297-2.269 3.777-.234.7-.344 1.41-.242 2.082-.254.226-.445.574-.648.789-.164.168-.403.23-.664.324-.262.094-.547.234-.723.566a1 1 0 0 0-.11.485c0 .152.024.308.047.46.047.317.098.614.032.813-.203.563-.23.953-.086 1.238.148.285.445.41.785.48.676.141 1.594.106 2.316.489.773.406 1.559.55 2.184.406.453-.101.824-.375 1.011-.789.488-.004 1.027-.21 1.887-.258.582-.047 1.312.207 2.152.16.023.09.055.18.098.262v.004c.324.652.93.95 1.574.898.648-.05 1.332-.43 1.886-1.09.531-.64 1.406-.905 1.988-1.257.29-.176.524-.394.543-.715.016-.32-.172-.675-.605-1.16ZM11.984 5.41c.383-.867 1.336-.852 1.72-.016.253.555.14 1.207-.169 1.578a4.83 4.83 0 0 0-.492-.191c.043-.047.121-.106.152-.18.188-.46-.008-1.054-.355-1.066-.285-.02-.543.422-.461.898a2.784 2.784 0 0 0-.508-.172c-.039-.27-.011-.57.114-.851Zm-1.59-.45c.395 0 .813.555.747 1.31a1.386 1.386 0 0 0-.399.179c.047-.348-.129-.785-.375-.766-.328.028-.382.828-.07 1.098.04.031.074-.008-.23.215-.61-.57-.41-2.035.328-2.035Zm-.53 2.372c.242-.18.53-.391.55-.41.184-.172.528-.555 1.09-.555.277 0 .61.09 1.012.347.246.16.441.172.882.364.329.136.536.379.41.71-.101.278-.43.563-.886.708-.434.14-.774.625-1.492.582a1.087 1.087 0 0 1-.375-.082c-.313-.137-.477-.407-.781-.586-.336-.188-.516-.407-.574-.598-.055-.191 0-.352.164-.48Zm.128 13.045c-.105 1.371-1.714 1.344-2.94.704-1.169-.618-2.68-.254-2.989-.856-.093-.184-.093-.496.102-1.031v-.008c.094-.297.023-.625-.024-.933-.046-.305-.07-.586.036-.782.136-.261.332-.355.578-.441.402-.145.46-.133.765-.387.215-.222.371-.503.559-.703.199-.215.39-.316.691-.27.316.048.59.266.855.626l.766 1.39c.371.777 1.684 1.89 1.601 2.691Zm-.054-1.011a8.376 8.376 0 0 0-.563-.766c.278 0 .555-.086.653-.347.09-.243 0-.582-.29-.973-.527-.71-1.495-1.27-1.495-1.27-.528-.328-.825-.73-.961-1.167-.137-.438-.117-.91-.012-1.375.203-.895.727-1.766 1.062-2.313.09-.066.032.126-.34.813-.331.629-.952 2.082-.1 3.218a6.745 6.745 0 0 1 .538-2.402c.469-1.07 1.457-2.925 1.535-4.402.043.032.18.125.242.16.18.106.317.262.492.403.485.39 1.114.36 1.656.047.243-.137.438-.293.622-.352.386-.121.695-.336.87-.586.301 1.188 1.004 2.902 1.454 3.738.238.445.714 1.387.921 2.523.13-.003.274.016.426.055.54-1.394-.457-2.898-.91-3.316-.183-.18-.191-.258-.101-.254.492.438 1.14 1.316 1.374 2.305.11.453.13.925.016 1.394.64.266 1.402.7 1.2 1.36-.087-.005-.126 0-.165 0 .125-.395-.152-.688-.89-1.02-.766-.336-1.407-.336-1.496.488-.473.164-.715.574-.836 1.066-.11.438-.14.965-.172 1.559-.02.3-.14.703-.266 1.132-1.254.895-2.996 1.286-4.464.282Zm10.054-.45c-.036.657-1.61.778-2.469 1.817-.515.613-1.148.953-1.703.996-.555.043-1.035-.188-1.316-.754-.184-.434-.094-.902.043-1.418.144-.554.36-1.125.386-1.586.032-.593.067-1.113.165-1.511.101-.403.257-.672.535-.824.011-.008.027-.012.039-.02.03.516.285 1.039.734 1.152.492.13 1.2-.293 1.5-.636.351-.012.613-.036.883.199.386.332.277 1.183.667 1.625.415.453.547.761.536.96ZM10.016 7.809c.078.074.184.176.312.277.258.204.617.414 1.067.414.453 0 .879-.23 1.242-.421.191-.102.425-.274.578-.407.152-.132.23-.246.12-.257-.109-.012-.1.101-.233.199-.172.125-.38.289-.543.383-.29.164-.762.398-1.168.398-.406 0-.73-.187-.973-.379a4.901 4.901 0 0 1-.3-.27c-.06-.054-.075-.18-.169-.19-.054-.005-.07.144.067.253Z"></path></svg>Linux</a></li><li><a data-discover="true" class="ring-focus-accent flex items-center gap-1.5 rounded-md px-2 py-1 font-normal focus-visible:ring-4 hover:bg-popover-hover text-muted hover:text-strong [&>svg]:text-body" href="/free-bsd"><svg viewBox="0 0 24 24" class="size-[1.125rem]"><path fill="currentColor" d="M15.503 5.768c.488-.496 5.078-3.438 6.12-2.375 1.041 1.058-1.851 5.719-2.34 6.214-.487.496-1.731.04-2.773-1.022-1.046-1.058-1.5-2.322-1.007-2.817Zm-8.52-1.255C5.389 3.593 3.12 2.571 2.4 3.308c-.73.741.312 3.098 1.226 4.719a9.86 9.86 0 0 1 3.359-3.514Zm13.048 4.728c.145.504.119.924-.119 1.165-.892.906-3.846-1.205-4.804-3.13-.792-1.441-.489-2.383.654-2.173.251-.161.541-.34.862-.518A9.332 9.332 0 0 0 12.25 3.5c-5.236 0-9.478 4.308-9.478 9.625 0 5.313 4.242 9.625 9.478 9.625s9.478-4.308 9.478-9.625a9.726 9.726 0 0 0-1.218-4.723c-.171.312-.334.593-.479.839Z"></path></svg>FreeBSD</a></li><li><a data-discover="true" class="ring-focus-accent flex items-center gap-1.5 rounded-md px-2 py-1 font-normal focus-visible:ring-4 hover:bg-popover-hover text-muted hover:text-strong [&>svg]:text-body" href="/docker"><svg viewBox="0 0 24 24" class="size-[1.125rem]"><path fill="currentColor" d="M10.423 3.75h2.486v2.486h-2.486V3.75Zm0 3.125h2.486V9.36h-2.486V6.874Zm2.487 3.123h-2.487v2.486h2.486V9.998ZM7.404 6.875H9.89V9.36H7.404V6.874ZM9.89 9.998H7.404v2.486H9.89V9.998ZM4.385 6.875H6.87V9.36H4.385V6.874ZM6.87 9.998H4.386v2.486H6.87V9.998Zm-5.466 0H3.89v2.486H1.404V9.998Zm14.522 0H13.44v2.486h2.486V9.998Z"></path><path fill="currentColor" d="M.038 13.282s-1.065 8.059 8.086 8.059c9.45 0 12.22-7.774 12.22-7.774s2.98.142 3.656-2.059c-1.207-1.1-3.16-.462-3.16-.462s.073-1.634-1.845-2.734c-1.704 2.27-.248 4.153-.248 4.153s-.852.817-3.43.817H.039Z"></path></svg>Docker</a></li><li><a data-discover="true" class="ring-focus-accent flex items-center gap-1.5 rounded-md px-2 py-1 font-normal focus-visible:ring-4 hover:bg-popover-hover text-muted hover:text-strong [&>svg]:text-body" href="/raspberry-pi"><svg viewBox="0 0 24 25" fill="currentColor" class="size-[1.125rem]"><path fill-rule="evenodd" d="M5.857 1.066C6.17.782 6.52.83 6.881.97A.668.668 0 0 1 7.28.805c.154-.005.293.057.432.118.068.03.136.06.207.082.387-.126.551-.03.715.067.056.033.112.066.177.09.509-.107.7.092.93.333a7 7 0 0 0 .08.083l.315-.006c.854.503 1.277 1.527 1.428 2.054.15-.527.574-1.551 1.428-2.054l.315.006.08-.083c.23-.24.421-.44.93-.333a1.1 1.1 0 0 0 .177-.09c.164-.096.328-.193.715-.067.07-.022.139-.052.207-.082.247-.11.494-.218.83.047.36-.14.71-.188 1.024.096.483-.063.64.066.76.217l.047-.003c.19-.014.777-.06 1.061.365.793-.094 1.044.466.76.988l.005.009c.16.247.32.495-.054.967.134.266.05.555-.265.905.084.374-.08.638-.374.843.051.473-.393.763-.584.888l-.042.028c-.06.298-.185.58-.784.735-.095.426-.428.514-.762.603l-.045.012c1.152.67 2.14 1.55 2.133 3.712l.169.301c1.32.804 2.51 3.386.65 5.485-.095.516-.24.918-.387 1.32v.001c-.04.11-.08.218-.118.33-.272 2.104-2.041 3.09-2.508 3.206-.684.521-1.412 1.015-2.398 1.362-.929.958-1.935 1.323-2.948 1.323h-.044c-1.013 0-2.02-.365-2.948-1.323-.986-.347-1.714-.84-2.398-1.362-.467-.116-2.236-1.102-2.508-3.206-.038-.112-.078-.22-.118-.33-.146-.402-.292-.805-.388-1.321-1.858-2.099-.67-4.681.651-5.485l.169-.3c-.007-2.162.981-3.043 2.133-3.713L6.09 7.61c-.335-.089-.668-.177-.763-.603-.599-.155-.724-.437-.784-.735a3.317 3.317 0 0 0-.042-.028c-.191-.125-.635-.415-.584-.888-.294-.205-.458-.47-.374-.843-.316-.35-.399-.639-.265-.905-.374-.472-.214-.72-.054-.967l.005-.009c-.284-.522-.033-1.082.76-.988.284-.424.87-.38 1.061-.365l.048.003c.119-.15.276-.28.76-.217Zm11.74 1.952c-2.264 1.168-3.581 2.113-4.302 2.917.369 1.48 2.296 1.548 3 1.507-.144-.067-.264-.148-.307-.271.075-.053.229-.064.415-.077.256-.018.573-.04.827-.182-.168-.035-.247-.07-.326-.193l.186-.058c.356-.11.712-.22.935-.406-.021 0-.042 0-.063.002-.12.005-.238.01-.395-.099.082-.044.165-.086.247-.127.293-.149.587-.298.826-.536h-.053c-.175-.004-.35-.008-.405-.072.34-.21.625-.444.862-.699-.268.032-.381.004-.446-.042.073-.075.152-.147.231-.219.197-.179.394-.358.504-.589-.199.069-.38.095-.512-.006.035-.078.115-.144.213-.224.147-.12.333-.271.462-.547l-.042.004c-.197.02-.393.038-.434-.004.093-.379.25-.6.406-.82l.022-.03c-.11-.002-.234-.002-.358-.003-.381-.002-.762-.004-.74-.033l.278-.283c-.438-.118-.886.019-1.211.12-.146-.115.002-.26.18-.41a4.4 4.4 0 0 0-1.012.254c-.123-.111 0-.222.124-.333.04-.036.08-.072.111-.107-.575.109-.819.262-1.06.415-.155-.148-.046-.276.063-.404l.045-.054c-.41.152-.633.346-.855.54l-.037.033a1.15 1.15 0 0 0-.034-.043c-.074-.09-.148-.18-.02-.403a2.25 2.25 0 0 0-.711.62c-.148-.093-.135-.214-.122-.334a.941.941 0 0 0 .007-.105c-.23.187-.4.383-.57.579-.066.076-.132.153-.201.228-.05-.036-.094-.16-.133-.355-.763.74-1.841 2.605-.277 3.344 1.33-1.098 2.92-1.896 4.683-2.495ZM9.883 5.935C9.16 5.131 7.845 4.186 5.58 3.018c1.762.6 3.352 1.397 4.682 2.495 1.565-.739.486-2.604-.277-3.344-.039.195-.082.319-.133.355-.07-.075-.135-.152-.201-.228-.17-.196-.34-.392-.57-.58 0 .035.004.07.007.106.013.12.026.24-.121.335a2.261 2.261 0 0 0-.712-.621c.128.224.055.313-.02.403a1.048 1.048 0 0 0-.034.043l-.037-.033c-.222-.194-.444-.388-.855-.54l.045.054c.109.128.218.256.064.404-.242-.153-.486-.306-1.06-.415.03.035.07.071.11.107.124.11.247.222.124.333a4.401 4.401 0 0 0-1.012-.254c.178.15.327.295.18.41-.325-.101-.773-.238-1.21-.12l.276.283c.024.029-.357.03-.738.033-.124 0-.248.001-.358.003l.021.03c.157.22.313.441.406.82-.041.042-.237.023-.434.004l-.042-.004c.13.276.316.428.463.547.097.08.178.146.212.224-.13.101-.313.075-.512.006.11.231.307.41.504.59.079.07.158.143.231.218-.064.046-.178.074-.446.042.237.255.523.489.862.7-.054.063-.23.067-.404.07l-.054.001c.24.238.533.387.826.536.083.042.165.083.247.127a.556.556 0 0 1-.394.099l-.064-.002c.223.186.58.296.936.406l.185.058c-.079.124-.158.158-.326.193.254.142.571.164.828.182.186.013.34.024.414.077-.043.123-.163.204-.308.27.705.042 2.632-.025 3.002-1.506Zm1.736 14.662c.72 0 1.41-.264 1.918-.733a2.405 2.405 0 0 0 .794-1.769c0-.663-.285-1.3-.794-1.769a2.833 2.833 0 0 0-1.919-.732c-.719 0-1.41.263-1.918.732a2.407 2.407 0 0 0-.794 1.77c0 .663.285 1.3.794 1.768a2.83 2.83 0 0 0 1.918.733Zm-.595-8.004c-.085-.699-.436-1.29-.975-1.644-.54-.354-1.225-.44-1.903-.242-.679.2-1.296.668-1.716 1.303-.42.636-.608 1.385-.523 2.085.085.699.436 1.29.976 1.644.54.354 1.224.44 1.903.242.678-.2 1.295-.668 1.715-1.303.42-.636.608-1.386.523-2.085Zm2.059-1.778c-.54.354-.89.946-.976 1.645-.085.7.104 1.449.523 2.084.42.635 1.037 1.104 1.716 1.303.678.2 1.363.113 1.902-.241.54-.354.891-.945.976-1.645.085-.699-.103-1.449-.523-2.084-.42-.635-1.037-1.104-1.715-1.303-.679-.2-1.363-.112-1.903.241ZM4.43 12.153c1.214-.325.41 5.021-.577 4.582-1.087-.873-1.437-3.432.577-4.582Zm13.67-.886c-.07.87-4.54-3.032-3.768-3.162 2.095-.354 3.838.89 3.767 3.162Zm-4.069-2.14c.006-.79-1.368-1.63-2.477-1.619-1.25-.032-2.45.928-2.453 1.485-.003.677.989 1.37 2.461 1.388 1.505.01 2.464-.555 2.47-1.253Zm-2.473 14.791c1.301.023 2.646-1.137 2.627-1.65-.002-.53-1.465-.928-2.555-.88-1.083-.028-2.744.433-2.724 1.024-.017.402 1.304 1.565 2.652 1.506Zm-3.471-2.603c.647-.484.294-2.127-.482-3.062-.89-1.033-2.048-1.649-2.797-1.193-.5.381-.592 1.678.12 2.953 1.058 1.52 2.546 1.671 3.159 1.302Zm7.414-3.358c-.84.983-1.307 2.777-.695 3.355.586.449 2.158.386 3.319-1.225.843-1.082.56-2.89.079-3.37-.716-.553-1.743.155-2.703 1.24ZM8.545 8.038c-2.094-.353-3.837.891-3.767 3.162.07.871 4.539-3.032 3.767-3.162Zm9.91 4.048c-1.213-.325-.409 5.022.579 4.583 1.086-.874 1.436-3.433-.578-4.583Z" clip-rule="evenodd"></path></svg> Raspberry Pi</a></li></ul></li><li class="text-strong mb-3 ml-2 mt-8 text-xs font-medium uppercase tracking-wider">Infrastructure</li><li><ul><li><a data-discover="true" class="ring-focus-accent flex items-center gap-1.5 rounded-md px-2 py-1 font-normal focus-visible:ring-4 hover:bg-popover-hover text-muted hover:text-strong [&>svg]:text-body" href="/kubernetes"><svg viewBox="0 0 24 24" class="size-[1.125rem]"><path fill="currentColor" d="M14 13.7a.37.37 0 0 0-.23.03.39.39 0 0 0-.2.5l.9 2.15a4.54 4.54 0 0 0 1.83-2.3l-2.3-.39Zm-3.56.3a.39.39 0 0 0-.45-.3l-2.28.39c.34.94.99 1.74 1.83 2.28l.88-2.12v-.01a.38.38 0 0 0 .02-.24Zm1.9.83a.39.39 0 0 0-.54-.15.39.39 0 0 0-.14.15l-1.12 2.02a4.55 4.55 0 0 0 2.93 0l-1.12-2.02Zm3.54-4.69-1.72 1.54a.39.39 0 0 0 .15.67v.01l2.23.64c.1-1-.14-2-.66-2.86Zm-3.2.17a.39.39 0 0 0 .62.3l1.89-1.33A4.57 4.57 0 0 0 12.55 8l.13 2.3Zm-1.99.3a.39.39 0 0 0 .62-.29L11.46 8A4.66 4.66 0 0 0 8.8 9.27l1.9 1.34Zm-1 1.75a.39.39 0 0 0 .15-.67L8.1 10.14A4.53 4.53 0 0 0 7.46 13l2.22-.64Zm1.67.68.64.3.64-.3.15-.68-.44-.55h-.7l-.45.54.16.7Z"></path><path fill="currentColor" d="m22.54 14.4-1.82-7.9a1.42 1.42 0 0 0-.76-.95l-7.35-3.5a1.42 1.42 0 0 0-1.22 0l-7.36 3.5a1.42 1.42 0 0 0-.76.95l-1.81 7.9a1.39 1.39 0 0 0 .27 1.18l5.09 6.32.07.08a1.4 1.4 0 0 0 1.03.45h8.16a1.36 1.36 0 0 0 .61-.14 1.44 1.44 0 0 0 .5-.39l5.08-6.33a1.37 1.37 0 0 0 .27-.57c.05-.2.05-.4 0-.6Zm-7.63 3.06.08.18a.35.35 0 0 0-.04.26c.1.25.24.48.4.7l.23.35.06.12a.44.44 0 0 1-.2.63.44.44 0 0 1-.6-.25l-.05-.12c-.06-.13-.1-.26-.13-.4a4.1 4.1 0 0 0-.3-.74.35.35 0 0 0-.23-.14l-.1-.17c-1.3.5-2.75.5-4.06 0l-.1.17a.36.36 0 0 0-.19.1c-.15.24-.26.5-.34.79-.03.13-.07.27-.12.4l-.06.11a.44.44 0 1 1-.8-.37l.06-.12c.08-.12.15-.24.24-.35.15-.23.29-.47.4-.72a.44.44 0 0 0-.04-.25l.08-.2a5.73 5.73 0 0 1-2.54-3.16l-.2.03a.49.49 0 0 0-.24-.09c-.27.05-.52.13-.77.23-.13.06-.26.1-.4.15l-.11.03h-.01a.44.44 0 1 1-.2-.86l.13-.03.42-.03c.27-.02.53-.06.79-.13a.6.6 0 0 0 .19-.2l.18-.05a5.7 5.7 0 0 1 .9-3.97l-.14-.12c0-.1-.04-.18-.09-.26a4.1 4.1 0 0 0-.66-.46A3.68 3.68 0 0 1 6 8.31l-.1-.07a.47.47 0 0 1-.1-.66.42.42 0 0 1 .34-.15c.12 0 .22.04.31.11l.1.08.29.3c.18.2.38.39.6.54.07.05.17.06.25.03l.16.11a5.66 5.66 0 0 1 3.68-1.76v-.19a.48.48 0 0 0 .15-.23c0-.26 0-.53-.05-.8a3.7 3.7 0 0 1-.06-.41v-.12a.44.44 0 0 1 .62-.46.44.44 0 0 1 .26.45v.13a2.7 2.7 0 0 1-.06.41c-.04.27-.06.54-.05.8.02.1.07.17.14.22l.01.2c1.4.13 2.7.75 3.66 1.76l.17-.11c.09.01.18 0 .26-.03.22-.16.42-.34.6-.54.09-.1.18-.21.29-.3l.1-.09a.44.44 0 1 1 .54.7l-.1.07a5.06 5.06 0 0 0-1.01.67.35.35 0 0 0-.09.25l-.15.14a5.72 5.72 0 0 1 .91 3.96l.18.06a.5.5 0 0 0 .2.19c.25.07.51.11.78.13l.42.03.13.03a.44.44 0 1 1-.2.86l-.12-.03c-.14-.04-.27-.1-.4-.15-.25-.1-.5-.18-.77-.23a.31.31 0 0 0-.24.1 6.67 6.67 0 0 0-.19-.04 5.73 5.73 0 0 1-2.54 3.2Z"></path></svg> Kubernetes</a></li></ul></li></ul></nav><div class="min-w-0 flex-1 md:-mt-16"><main id="main"><div class="divide-card-muted border-card bg-card relative divide-y border rounded-none border-x-0 shadow-2xl md:rounded-xl md:border-x"><div class="p-6"><form class="mb-5 block md:hidden"><label class="cursor-pointer peer-disabled:cursor-default has-[:disabled]:cursor-default aria-disabled:cursor-default text-strong mb-1.5 block text-sm" for="platform">Select a Platform</label><button type="button" role="combobox" aria-controls="radix-:R4mr5:" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" aria-invalid="false" class="h-11 text-base sm:h-9 sm:text-sm border-form bg-form text-strong placeholder:text-placeholder hover:bg-form-hover hover:text-strong flex w-full items-center justify-between gap-1.5 rounded-md border px-3 py-2 hover:border-neutral-400 disabled:pointer-events-none disabled:opacity-50 [&>span]:line-clamp-1 [&>span]:text-left focus:outline-none focus:ring-4 aria-expanded:ring-4 focus:border-accent-600 focus:ring-focus-accent aria-expanded:border-accent-600 aria-expanded:ring-focus-accent data-validation-success:border-success-600 data-validation-success:focus:border-success-600 data-validation-success:focus:ring-focus-success data-validation-success:aria-expanded:border-success-600 data-validation-success:aria-expanded:ring-focus-success data-validation-warning:border-warning-600 data-validation-warning:focus:border-warning-600 data-validation-warning:focus:ring-focus-warning data-validation-warning:aria-expanded:border-warning-600 data-validation-warning:aria-expanded:ring-focus-warning data-validation-error:border-danger-600 data-validation-error:focus:border-danger-600 data-validation-error:focus:ring-focus-danger data-validation-error:aria-expanded:border-danger-600 data-validation-error:aria-expanded:ring-focus-danger" id="platform"><span class="sr-only">Select a Platform</span><span style="pointer-events:none"></span><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="size-4 shrink-0" aria-hidden="true"><path d="M216.49,104.49l-80,80a12,12,0,0,1-17,0l-80-80a12,12,0,0,1,17-17L128,159l71.51-71.52a12,12,0,0,1,17,17Z"></path></svg></button><select aria-hidden="true" tabindex="-1" name="platform" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select></form><div><div class="flex mb-10 items-center gap-4"><div class="shrink-0 leading-none border-popover bg-popover grid size-20 place-content-center rounded-xl border bg-gradient-to-b from-white to-gray-100 shadow-md dark:bg-gradient-to-t dark:from-gray-50 dark:to-gray-100"><svg viewBox="0 0 24 24" fill="none" class="size-12"><path fill="#F8682C" d="m3 5.487 7.356-1.002.003 7.096-7.352.042L3 5.487Z"></path><path fill="#91C300" d="m11.244 4.354 9.754-1.423v8.56l-9.754.077V4.354Z"></path><path fill="#00B4F1" d="m10.352 12.398.006 7.102-7.352-1.01v-6.14l7.346.048Z"></path><path fill="#FFC300" d="m21 12.465-.002 8.521-9.754-1.376-.013-7.16 9.769.015Z"></path></svg></div><div class="min-w-0 flex-1"><span class="inline-flex w-fit shrink-0 cursor-default items-center gap-1 rounded px-1.5 py-0.5 text-sm font-medium sm:text-xs bg-neutral-500/20 text-neutral-700">Agent</span><h2 class="text-strong text-3xl font-medium">Windows</h2></div></div><h3 class="text-strong mb-5 text-xl font-medium">Installation</h3><div dir="ltr" data-orientation="horizontal" class="flex gap-4 flex-col mb-4"><div role="tablist" aria-orientation="horizontal" class="flex border-gray-200 flex-row items-center gap-6 border-b" tabindex="-1" data-orientation="horizontal" style="outline:none"><button type="button" role="tab" aria-selected="true" aria-controls="radix-:R76r5:-content-install" data-state="active" id="radix-:R76r5:-trigger-install" class="group/tab-trigger relative flex cursor-pointer items-center gap-1 whitespace-nowrap py-3 text-sm font-medium text-gray-600 rounded-tl-md rounded-tr-md ring-focus-accent outline-none disabled:cursor-default disabled:opacity-50 focus-visible:ring-4 [&>svg]:size-6 [&>svg]:shrink-0 [&>svg]:sm:size-5 not-disabled:hover:text-gray-900 not-disabled:hover:data-state-active:text-blue-600 data-state-active:text-blue-600" tabindex="-1" data-orientation="horizontal" data-radix-collection-item=""><span aria-hidden="true" class="z-1 group-data-state-active/tab-trigger:bg-blue-600 absolute -bottom-px left-0 right-0 h-[0.1875rem]"></span>Chocolatey</button><button type="button" role="tab" aria-selected="false" aria-controls="radix-:R76r5:-content-download" data-state="inactive" id="radix-:R76r5:-trigger-download" class="group/tab-trigger relative flex cursor-pointer items-center gap-1 whitespace-nowrap py-3 text-sm font-medium text-gray-600 rounded-tl-md rounded-tr-md ring-focus-accent outline-none disabled:cursor-default disabled:opacity-50 focus-visible:ring-4 [&>svg]:size-6 [&>svg]:shrink-0 [&>svg]:sm:size-5 not-disabled:hover:text-gray-900 not-disabled:hover:data-state-active:text-blue-600 data-state-active:text-blue-600" tabindex="-1" data-orientation="horizontal" data-radix-collection-item=""><span aria-hidden="true" class="z-1 group-data-state-active/tab-trigger:bg-blue-600 absolute -bottom-px left-0 right-0 h-[0.1875rem]"></span>Download</button></div><div data-state="active" data-orientation="horizontal" role="tabpanel" aria-labelledby="radix-:R76r5:-trigger-install" id="radix-:R76r5:-content-install" tabindex="0" class="focus-visible:ring-focus-accent outline-none focus-visible:ring-4" style="animation-duration:0s"><div class="space-y-4"><p>Install ngrok via Chocolatey with the following command:</p><div class="overflow-hidden rounded-md border border-gray-300 bg-gray-50 font-mono text-[0.8125rem]"><div class="relative"><button type="button" class="focus-visible:border-accent-600 focus-visible:ring-focus-accent absolute right-3 top-3 z-10 flex h-7 w-7 items-center justify-center rounded border border-gray-300 bg-gray-50 shadow-[-1rem_0_0.75rem_-0.375rem_hsl(var(--gray-50)),1rem_0_0_-0.25rem_hsl(var(--gray-50))] hover:border-gray-400 hover:bg-gray-200 focus-visible:outline-none focus-visible:ring-4 get-started-copy-windows-3"><span class="sr-only">Copy code</span><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="-ml-px h-5 w-5"><path d="M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z"></path></svg></button><pre class="scrollbar firefox:after:mr-[3.375rem] firefox:after:inline-block firefox:after:content-[''] overflow-x-auto overflow-y-hidden p-4 pr-[3.375rem] aria-collapsed:max-h-[13.6rem] language-sh" data-lang="sh" id=":R2l76r5:" style="tab-size:2;-moz-tab-size:2" tabindex="-1"><code>choco install ngrok</code></pre></div></div></div></div><div data-state="inactive" data-orientation="horizontal" role="tabpanel" aria-labelledby="radix-:R76r5:-trigger-download" hidden="" id="radix-:R76r5:-content-download" tabindex="0" class="focus-visible:ring-focus-accent outline-none focus-visible:ring-4"></div></div><h3 class="text-strong mb-4 mt-8 text-xl font-medium">Configure and run</h3><p>Add your authtoken:</p><p class="text-muted mb-4 text-xs">Don’t have an authtoken?<!-- --> <a class="cursor-pointer rounded bg-transparent text-accent-600 hover:underline focus:outline-none focus-visible:ring focus-visible:ring-focus-accent get-started-signup-windows-1" href="https://ngrok.com/signup?ref=downloads">Sign up</a> <!-- -->for a free account.</p><div class="overflow-hidden rounded-md border border-gray-300 bg-gray-50 font-mono text-[0.8125rem] mb-4"><div class="relative"><button type="button" class="focus-visible:border-accent-600 focus-visible:ring-focus-accent absolute right-3 top-3 z-10 flex h-7 w-7 items-center justify-center rounded border border-gray-300 bg-gray-50 shadow-[-1rem_0_0.75rem_-0.375rem_hsl(var(--gray-50)),1rem_0_0_-0.25rem_hsl(var(--gray-50))] hover:border-gray-400 hover:bg-gray-200 focus-visible:outline-none focus-visible:ring-4 get-started-copy-windows-1"><span class="sr-only">Copy code</span><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="-ml-px h-5 w-5"><path d="M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z"></path></svg></button><pre class="scrollbar firefox:after:mr-[3.375rem] firefox:after:inline-block firefox:after:content-[''] overflow-x-auto overflow-y-hidden p-4 pr-[3.375rem] aria-collapsed:max-h-[13.6rem] language-sh" data-lang="sh" id=":R2f6r5:" style="tab-size:2;-moz-tab-size:2" tabindex="-1"><code>ngrok config add-authtoken <token></code></pre></div></div><p class="mb-4">Start an endpoint:</p><div class="overflow-hidden rounded-md border border-gray-300 bg-gray-50 font-mono text-[0.8125rem] mb-4"><div class="relative"><button type="button" class="focus-visible:border-accent-600 focus-visible:ring-focus-accent absolute right-3 top-3 z-10 flex h-7 w-7 items-center justify-center rounded border border-gray-300 bg-gray-50 shadow-[-1rem_0_0.75rem_-0.375rem_hsl(var(--gray-50)),1rem_0_0_-0.25rem_hsl(var(--gray-50))] hover:border-gray-400 hover:bg-gray-200 focus-visible:outline-none focus-visible:ring-4 get-started-copy-windows-2"><span class="sr-only">Copy code</span><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="-ml-px h-5 w-5"><path d="M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z"></path></svg></button><pre class="scrollbar firefox:after:mr-[3.375rem] firefox:after:inline-block firefox:after:content-[''] overflow-x-auto overflow-y-hidden p-4 pr-[3.375rem] aria-collapsed:max-h-[13.6rem] language-sh" data-lang="sh" id=":R2j6r5:" style="tab-size:2;-moz-tab-size:2" tabindex="-1"><code>ngrok http 80</code></pre></div></div><p class="mb-8">Congratulations, you have an endpoint online!</p><p><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="shrink-0 size-6 sm:size-5 -mt-0.5 inline"><path d="M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm16-40a8,8,0,0,1-8,8,16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40A8,8,0,0,1,144,176ZM112,84a12,12,0,1,1,12,12A12,12,0,0,1,112,84Z"></path></svg> You can run ngrok as a<!-- --> <a class="cursor-pointer rounded bg-transparent text-accent-600 hover:underline focus:outline-none focus-visible:ring focus-visible:ring-focus-accent" href="https://ngrok.com/docs/agent/#background-service">background service</a> on a Windows machine.</p></div></div></div></main><aside class="mt-16"><div class="grid grid-cols-1 gap-14 lg:grid-cols-2"><div class="flex flex-col"><div class="mb-4 flex min-w-0 items-center justify-between gap-4 px-5 md:px-0"><h3 class="text-strong text-lg font-medium md:ml-2">What’s new?</h3><a href="https://ngrok.com/docs/whats-new/" aria-disabled="false" class="inline-flex cursor-pointer items-center justify-center gap-1.5 whitespace-nowrap rounded-md text-base focus-within:outline-none focus-visible:ring-4 disabled:cursor-default disabled:opacity-50 sm:text-sm [&>*]:focus-within:outline-none h-11 border px-3 font-medium sm:h-9 border-form bg-form text-strong focus-visible:border-accent-600 focus-visible:ring-focus-accent not-disabled:hover:border-neutral-400 not-disabled:hover:bg-form-hover not-disabled:hover:text-strong not-disabled:active:border-neutral-400 not-disabled:active:bg-neutral-500/10 not-disabled:active:text-strong focus-visible:not-disabled:active:border-accent-600 md:rounded-lg" data-loading="false"><span class="inline-flex items-center gap-1.5 focus-within:outline-none focus-visible:outline-none"><span class="xs:inline xs:not-sr-only sr-only">View changelog</span><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="xs:hidden"><path d="M168,128a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,128Zm-8,24H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16ZM216,40V200a32,32,0,0,1-32,32H72a32,32,0,0,1-32-32V40a8,8,0,0,1,8-8H72V24a8,8,0,0,1,16,0v8h32V24a8,8,0,0,1,16,0v8h32V24a8,8,0,0,1,16,0v8h24A8,8,0,0,1,216,40Zm-16,8H184v8a8,8,0,0,1-16,0V48H136v8a8,8,0,0,1-16,0V48H88v8a8,8,0,0,1-16,0V48H56V200a16,16,0,0,0,16,16H184a16,16,0,0,0,16-16Z"></path></svg></span></a></div><div class="divide-card-muted border-card bg-card relative divide-y border flex-1 rounded-none border-x-0 shadow-2xl md:rounded-xl md:border-x"><div class="p-6"><h4 class="text-strong mb-2 text-base font-medium">Features, improvements, and fixes</h4><p>At ngrok, we deploy our SaaS platform multiple times a day across our global network. We are constantly improving and adding new features.</p></div></div></div><div class="flex flex-col"><div class="mb-4 flex min-w-0 items-center justify-between gap-4 px-5 md:px-0"><h3 class="text-strong text-lg font-medium md:ml-2">Upcoming</h3><a href="https://ngrok.com/resources/office-hours" aria-disabled="false" class="inline-flex cursor-pointer items-center justify-center gap-1.5 whitespace-nowrap rounded-md text-base focus-within:outline-none focus-visible:ring-4 disabled:cursor-default disabled:opacity-50 sm:text-sm [&>*]:focus-within:outline-none h-11 border px-3 font-medium sm:h-9 border-form bg-form text-strong focus-visible:border-accent-600 focus-visible:ring-focus-accent not-disabled:hover:border-neutral-400 not-disabled:hover:bg-form-hover not-disabled:hover:text-strong not-disabled:active:border-neutral-400 not-disabled:active:bg-neutral-500/10 not-disabled:active:text-strong focus-visible:not-disabled:active:border-accent-600 md:rounded-lg" data-loading="false"><span class="inline-flex items-center gap-1.5 focus-within:outline-none focus-visible:outline-none"><span class="xs:inline xs:not-sr-only sr-only">Register now</span><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="xs:hidden"><path d="M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Zm-38.34-85.66a8,8,0,0,1,0,11.32l-48,48a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L116,164.69l42.34-42.35A8,8,0,0,1,169.66,122.34Z"></path></svg></span></a></div><div class="divide-card-muted border-card bg-card divide-y border relative flex-1 rounded-none border-x-0 shadow-2xl md:rounded-xl md:border-x"><div class="p-6"><div class="flex gap-4"><div class="shrink-0 leading-none -left-7 md:absolute"><svg xmlns="http://www.w3.org/2000/svg" width="105" height="68" viewBox="0 0 105 68" fill="none"><path d="M95.5273 28.9774C95.492 28.8252 95.3745 28.7081 95.2275 28.6612L93.9283 28.2748V8.21481C93.9283 5.32819 91.5709 2.98025 88.6727 2.98025H8.56957L4.77193 1.85605C4.61908 1.80921 4.45448 1.85605 4.33691 1.96144L1.95603 4.29182C0.868472 5.25207 0.180664 6.65147 0.180664 8.20896V28.7139C0.180664 31.6005 2.53802 33.9485 5.43622 33.9485H88.6727C90.3364 33.9485 91.8237 33.1756 92.7878 31.9694L95.4156 29.3931C95.5273 29.2819 95.5685 29.1238 95.5332 28.9774H95.5273ZM4.76605 2.76946L5.47737 2.98025H5.43034C5.09526 2.98025 4.77193 3.01538 4.45448 3.07393L4.76605 2.76946ZM93.8284 29.7152C93.8636 29.5395 93.8871 29.3639 93.9048 29.1823L94.2634 29.2877L93.8284 29.7093V29.7152Z" fill="url(#paint0_linear_31_850)"></path><path d="M91.6645 0.439087H8.42794C5.76888 0.439087 3.61328 2.58607 3.61328 5.23451V25.7395C3.61328 28.3879 5.76888 30.5349 8.42794 30.5349H91.6645C94.3235 30.5349 96.4791 28.3879 96.4791 25.7395V5.23451C96.4791 2.58607 94.3235 0.439087 91.6645 0.439087Z" fill="hsl(var(--white))"></path><path d="M91.6649 30.9741H8.42841C5.53021 30.9741 3.17285 28.6262 3.17285 25.7395V5.23456C3.17285 2.34794 5.53021 0 8.42841 0H91.6649C94.5631 0 96.9205 2.34794 96.9205 5.23456V25.7395C96.9205 28.6262 94.5631 30.9741 91.6649 30.9741ZM8.42841 0.878282C6.01814 0.878282 4.05466 2.83392 4.05466 5.23456V25.7395C4.05466 28.1402 6.01814 30.0958 8.42841 30.0958H91.6649C94.0752 30.0958 96.0387 28.1402 96.0387 25.7395V5.23456C96.0387 2.83392 94.0752 0.878282 91.6649 0.878282H8.42841Z" fill="url(#paint1_linear_31_850)"></path><path d="M18.4509 23.6082C17.6337 23.6082 16.9048 23.4735 16.2522 23.2042C15.5997 22.9349 15.053 22.5484 14.6003 22.0507C14.1477 21.553 13.8008 20.9499 13.5598 20.2356C13.3188 19.5271 13.1953 18.725 13.1953 17.8467C13.1953 16.9684 13.3188 16.1662 13.5598 15.4577C13.8008 14.7493 14.1477 14.1403 14.6003 13.6426C15.053 13.1449 15.5997 12.7585 16.2522 12.4892C16.9048 12.2198 17.6337 12.0851 18.4509 12.0851C19.268 12.0851 19.997 12.2198 20.6495 12.4892C21.302 12.7585 21.8488 13.1449 22.3014 13.6426C22.7541 14.1403 23.095 14.7434 23.3419 15.4577C23.583 16.1721 23.7064 16.9684 23.7064 17.8467C23.7064 18.725 23.583 19.5271 23.3419 20.2356C23.1009 20.9499 22.7541 21.553 22.3014 22.0507C21.8488 22.5484 21.302 22.9349 20.6495 23.2042C19.997 23.4735 19.268 23.6082 18.4509 23.6082ZM18.4509 21.7755C19.3092 21.7755 19.9911 21.5179 20.4967 20.9968C21.0022 20.4757 21.255 19.7028 21.255 18.684V17.0211C21.255 15.9964 21.0022 15.2235 20.4967 14.7083C19.9911 14.1872 19.3092 13.9295 18.4509 13.9295C17.5926 13.9295 16.9107 14.1872 16.4051 14.7083C15.8995 15.2294 15.6467 16.0023 15.6467 17.0211V18.684C15.6467 19.7086 15.8995 20.4815 16.4051 20.9968C16.9107 21.5179 17.5926 21.7755 18.4509 21.7755Z" fill="hsl(var(--gray-700))"></path><path d="M26.2527 21.4535H29.7858V14.2399H26.0352V12.3428H29.7858V10.3579C29.7858 9.53229 30.015 8.85894 30.4736 8.34369C30.9321 7.82257 31.6434 7.56494 32.6134 7.56494H36.3405V9.46203H32.1196V12.3428H36.3405V14.2399H32.1196V21.4535H35.8467V23.3506H26.2468V21.4535H26.2527Z" fill="hsl(var(--gray-700))"></path><path d="M39.2615 21.4535H42.7946V14.2399H39.0439V12.3428H42.7946V10.3579C42.7946 9.53229 43.0238 8.85894 43.4824 8.34369C43.9409 7.82257 44.6522 7.56494 45.6222 7.56494H49.3493V9.46203H45.1284V12.3428H49.3493V14.2399H45.1284V21.4535H48.8555V23.3506H39.2556V21.4535H39.2615Z" fill="hsl(var(--gray-700))"></path><path d="M52.3721 21.4535H56.1462V14.2399H52.3721V12.3428H58.48V21.4535H62.0131V23.3506H52.3721V21.4535ZM57.3219 10.3344C56.7223 10.3344 56.3049 10.2115 56.0698 9.97142C55.8346 9.73135 55.7171 9.43274 55.7171 9.07557V8.62472C55.7171 8.26755 55.8346 7.96893 56.0698 7.72887C56.3049 7.4888 56.7164 7.36584 57.3043 7.36584C57.8922 7.36584 58.3213 7.4888 58.5565 7.72887C58.7916 7.96893 58.9092 8.26755 58.9092 8.62472V9.07557C58.9092 9.43274 58.7916 9.73135 58.5565 9.97142C58.3213 10.2115 57.9098 10.3344 57.3219 10.3344Z" fill="hsl(var(--gray-700))"></path><path d="M69.5719 23.6082C68.743 23.6082 68.0023 23.4735 67.3557 23.2042C66.7031 22.9349 66.1564 22.5484 65.7038 22.0507C65.2511 21.553 64.9101 20.9499 64.675 20.2356C64.4398 19.5271 64.3223 18.725 64.3223 17.8467C64.3223 16.9684 64.4398 16.1662 64.675 15.4577C64.9101 14.7493 65.2511 14.1403 65.7038 13.6426C66.1564 13.1449 66.7031 12.7585 67.3557 12.4892C68.0082 12.2198 68.7372 12.0851 69.5543 12.0851C70.6948 12.0851 71.6119 12.3252 72.3055 12.8053C72.9992 13.2855 73.5166 13.9061 73.8575 14.6673L72.0351 15.651C71.8352 15.1416 71.5296 14.7317 71.1239 14.4331C70.7183 14.1345 70.1892 13.9822 69.5484 13.9822C68.6607 13.9822 67.9788 14.2516 67.4909 14.7844C67.003 15.3231 66.7619 16.0316 66.7619 16.9216V18.7659C66.7619 19.6384 67.003 20.3469 67.4909 20.8914C67.9788 21.4359 68.6784 21.7053 69.5896 21.7053C70.2774 21.7053 70.8359 21.5472 71.2709 21.2368C71.7059 20.9265 72.0528 20.4991 72.3114 19.9546L74.028 21.0026C73.6694 21.7697 73.1286 22.3903 72.3996 22.8763C71.6706 23.3623 70.73 23.6024 69.5719 23.6024V23.6082Z" fill="hsl(var(--gray-700))"></path><path d="M81.9874 23.6082C81.1468 23.6082 80.3884 23.4735 79.7182 23.2042C79.0481 22.9349 78.4837 22.5484 78.0252 22.0507C77.5666 21.553 77.2198 20.9499 76.9729 20.2473C76.7319 19.5447 76.6084 18.7484 76.6084 17.8701C76.6084 16.9918 76.7319 16.1897 76.9846 15.4812C77.2315 14.7727 77.5843 14.1637 78.0369 13.6543C78.4896 13.1508 79.0363 12.7643 79.6771 12.4892C80.3179 12.2198 81.0351 12.0851 81.8169 12.0851C82.5988 12.0851 83.2866 12.214 83.9156 12.4774C84.5446 12.7409 85.0796 13.1157 85.5205 13.5958C85.9614 14.0818 86.3024 14.6556 86.5375 15.3231C86.7727 15.9906 86.8902 16.7342 86.8902 17.5422V18.4146H78.9599V18.7777C78.9599 19.6384 79.2303 20.341 79.777 20.8855C80.3179 21.4301 81.0703 21.6994 82.0286 21.6994C82.7399 21.6994 83.3513 21.5472 83.8627 21.2427C84.3683 20.9382 84.7798 20.5342 85.0972 20.0248L86.5552 21.3071C86.1848 21.9512 85.6146 22.4899 84.8503 22.9349C84.0861 23.3799 83.1338 23.5965 81.9874 23.5965V23.6082ZM81.8169 13.8534C81.4054 13.8534 81.0233 13.9237 80.6706 14.0642C80.3179 14.2047 80.018 14.4097 79.7711 14.6731C79.5184 14.9366 79.3244 15.247 79.1833 15.6041C79.0422 15.9613 78.9716 16.3536 78.9716 16.7752V16.9274H84.5211V16.7166C84.5211 15.85 84.2742 15.1533 83.7804 14.638C83.2866 14.1169 82.6341 13.8593 81.8169 13.8593V13.8534Z" fill="hsl(var(--gray-700))"></path><path d="M103.045 62.4282C103.01 62.2818 102.904 62.1647 102.757 62.112L101.222 61.5968V41.8881C101.222 39.0015 98.8651 36.6535 95.9669 36.6535H27.2978L24.3937 35.6757C24.235 35.623 24.0586 35.664 23.941 35.7811L22.0598 37.6606C20.7489 38.615 19.8965 40.155 19.8965 41.8881V62.3931C19.8965 65.2797 22.2538 67.6276 25.152 67.6276H95.9669C97.5247 67.6276 98.9239 66.9484 99.888 65.8769L102.927 62.8381C103.033 62.7327 103.08 62.5746 103.045 62.4282Z" fill="url(#paint2_linear_31_850)"></path><path d="M98.9644 34.1124H28.1496C25.4906 34.1124 23.335 36.2594 23.335 38.9078V59.4128C23.335 62.0613 25.4906 64.2082 28.1496 64.2082H98.9644C101.624 64.2082 103.779 62.0613 103.779 59.4128V38.9078C103.779 36.2594 101.624 34.1124 98.9644 34.1124Z" fill="hsl(var(--white))"></path><path d="M98.9708 64.6474H28.1559C25.2577 64.6474 22.9004 62.2995 22.9004 59.4129V38.9079C22.9004 36.0213 25.2577 33.6733 28.1559 33.6733H98.9708C101.869 33.6733 104.226 36.0213 104.226 38.9079V59.4129C104.226 62.2995 101.869 64.6474 98.9708 64.6474ZM28.1559 34.5516C25.7457 34.5516 23.7822 36.5073 23.7822 38.9079V59.4129C23.7822 61.8135 25.7457 63.7692 28.1559 63.7692H98.9708C101.381 63.7692 103.345 61.8135 103.345 59.4129V38.9079C103.345 36.5073 101.381 34.5516 98.9708 34.5516H28.1559Z" fill="url(#paint3_linear_31_850)"></path><path d="M33.0469 41.1329H35.3807V47.7903H35.4865C35.5982 47.5034 35.7452 47.2341 35.9274 46.9706C36.1038 46.7071 36.3213 46.4787 36.58 46.2855C36.8386 46.0923 37.1385 45.9401 37.4794 45.8288C37.8204 45.7176 38.2201 45.659 38.6787 45.659C39.7956 45.659 40.6951 46.022 41.377 46.7481C42.0648 47.4741 42.4058 48.5047 42.4058 49.8396V56.9245H40.0719V50.1792C40.0719 48.4285 39.3077 47.5561 37.7792 47.5561C37.4794 47.5561 37.1855 47.5971 36.9033 47.6732C36.6152 47.7493 36.3625 47.8664 36.1332 48.0245C35.9039 48.1826 35.7217 48.3817 35.5865 48.6218C35.4513 48.8618 35.3807 49.1429 35.3807 49.4532V56.9245H33.0469V41.1329Z" fill="hsl(var(--gray-700))"></path><path d="M50.7243 57.1821C49.9072 57.1821 49.1782 57.0474 48.5257 56.7781C47.8731 56.5087 47.3264 56.1223 46.8738 55.6246C46.4211 55.1269 46.0743 54.5238 45.8332 53.8095C45.5922 53.101 45.4688 52.2988 45.4688 51.4205C45.4688 50.5422 45.5922 49.7401 45.8332 49.0316C46.0743 48.3231 46.4211 47.7142 46.8738 47.2165C47.3264 46.7188 47.8731 46.3323 48.5257 46.063C49.1782 45.7937 49.9072 45.659 50.7243 45.659C51.5414 45.659 52.2704 45.7937 52.9229 46.063C53.5755 46.3323 54.1222 46.7188 54.5749 47.2165C55.0275 47.7142 55.3685 48.3173 55.6154 49.0316C55.8564 49.7459 55.9799 50.5422 55.9799 51.4205C55.9799 52.2988 55.8564 53.101 55.6154 53.8095C55.3744 54.5238 55.0275 55.1269 54.5749 55.6246C54.1222 56.1223 53.5755 56.5087 52.9229 56.7781C52.2704 57.0474 51.5414 57.1821 50.7243 57.1821ZM50.7243 55.3494C51.5826 55.3494 52.2645 55.0917 52.7701 54.5706C53.2757 54.0495 53.5284 53.2766 53.5284 52.2578V50.5949C53.5284 49.5703 53.2757 48.7974 52.7701 48.2821C52.2645 47.761 51.5826 47.5034 50.7243 47.5034C49.866 47.5034 49.1841 47.761 48.6785 48.2821C48.173 48.8032 47.9202 49.5761 47.9202 50.5949V52.2578C47.9202 53.2825 48.173 54.0554 48.6785 54.5706C49.1841 55.0917 49.866 55.3494 50.7243 55.3494Z" fill="hsl(var(--gray-700))"></path><path d="M66.068 55.0508H65.9622C65.8505 55.3377 65.7035 55.607 65.5213 55.8705C65.3449 56.134 65.1274 56.3623 64.8688 56.5555C64.6101 56.7488 64.3103 56.901 63.9693 57.0123C63.6284 57.1235 63.2286 57.1821 62.7701 57.1821C61.6531 57.1821 60.7537 56.819 60.0717 56.093C59.3898 55.3669 59.043 54.3364 59.043 52.9956V45.9108H61.3768V52.656C61.3768 54.4067 62.141 55.2791 63.6695 55.2791C63.9693 55.2791 64.2633 55.2381 64.5454 55.162C64.8335 55.0859 65.0863 54.9688 65.3155 54.8107C65.5448 54.6526 65.7271 54.4594 65.8623 54.2252C65.9975 53.991 66.068 53.7099 66.068 53.382V45.9108H68.4019V56.9244H66.068V55.0449V55.0508Z" fill="hsl(var(--gray-700))"></path><path d="M71.5049 55.0273H74.4384V47.8137H71.5049V45.9166H76.7781V48.8384H76.9074C77.0073 48.4519 77.1484 48.0831 77.3366 47.7259C77.5247 47.3687 77.7598 47.0584 78.042 46.7949C78.3301 46.5314 78.6769 46.3206 79.0943 46.1567C79.5058 45.9927 79.9937 45.9108 80.5522 45.9108H81.8808V48.1299H79.6939C78.8356 48.1299 78.1361 48.3817 77.5952 48.8852C77.0544 49.3888 76.7781 50.068 76.7781 50.917V55.0215H80.7874V56.9186H71.5108V55.0215L71.5049 55.0273Z" fill="hsl(var(--gray-700))"></path><path d="M89.2065 57.1821C88.0072 57.1821 86.9726 56.9889 86.1084 56.6083C85.2442 56.2219 84.5447 55.7125 84.0215 55.0742L85.4559 53.792C85.9438 54.3189 86.4905 54.7229 87.096 54.9981C87.7015 55.2733 88.4188 55.4139 89.2476 55.4139C90.006 55.4139 90.6174 55.285 91.0818 55.0274C91.5462 54.7698 91.7755 54.3716 91.7755 53.8329C91.7755 53.6046 91.7343 53.4114 91.6462 53.2591C91.558 53.101 91.4404 52.9722 91.2817 52.8727C91.1229 52.7732 90.9407 52.697 90.735 52.6385C90.5292 52.5799 90.3117 52.5389 90.0824 52.5097L88.3247 52.2345C87.8955 52.1759 87.4605 52.0822 87.0196 51.9593C86.5787 51.8305 86.179 51.6489 85.8321 51.4147C85.4794 51.1805 85.1972 50.8761 84.9738 50.5072C84.7504 50.1383 84.6387 49.6699 84.6387 49.0961C84.6387 47.9719 85.0679 47.117 85.9379 46.5373C86.8021 45.9518 87.9426 45.6649 89.3535 45.6649C90.3822 45.6649 91.2699 45.8172 92.0224 46.1216C92.7749 46.4261 93.398 46.8535 93.8977 47.3922L92.5926 48.7565C92.3046 48.4286 91.8989 48.1241 91.3699 47.8489C90.8408 47.5737 90.1412 47.4332 89.2712 47.4332C87.7133 47.4332 86.9373 47.925 86.9373 48.9087C86.9373 49.3771 87.1078 49.6992 87.4429 49.8807C87.778 50.0563 88.1718 50.1734 88.6304 50.232L90.3881 50.5072C90.829 50.5774 91.2699 50.6711 91.7049 50.7824C92.14 50.8936 92.5338 51.0693 92.8807 51.3035C93.2334 51.5377 93.5156 51.8422 93.739 52.211C93.9624 52.5799 94.0741 53.0483 94.0741 53.6222C94.0741 54.7346 93.639 55.6012 92.7749 56.2336C91.9107 56.8659 90.7232 57.1821 89.2065 57.1821Z" fill="hsl(var(--gray-700))"></path><defs><linearGradient id="paint0_linear_31_850" x1="0.180664" y1="17.8993" x2="95.5391" y2="17.8993" gradientUnits="userSpaceOnUse"><stop stop-color="#E58080"></stop><stop offset="0.52" stop-color="#FFC662"></stop><stop offset="1" stop-color="#64EAF4"></stop></linearGradient><linearGradient id="paint1_linear_31_850" x1="3.17285" y1="15.487" x2="96.9205" y2="15.487" gradientUnits="userSpaceOnUse"><stop stop-color="#E58080"></stop><stop offset="0.52" stop-color="#FFC662"></stop><stop offset="1" stop-color="#64EAF4"></stop></linearGradient><linearGradient id="paint2_linear_31_850" x1="19.9024" y1="51.637" x2="103.057" y2="51.637" gradientUnits="userSpaceOnUse"><stop stop-color="#E58080"></stop><stop offset="0.52" stop-color="#FFC662"></stop><stop offset="1" stop-color="#64EAF4"></stop></linearGradient><linearGradient id="paint3_linear_31_850" x1="22.9004" y1="49.1604" x2="104.22" y2="49.1604" gradientUnits="userSpaceOnUse"><stop stop-color="#E58080"></stop><stop offset="0.52" stop-color="#FFC662"></stop><stop offset="1" stop-color="#64EAF4"></stop></linearGradient></defs></svg></div><div class="min-w-0 flex-1 md:pl-[4.625rem]"><h4 class="text-strong mb-2 text-base font-medium">Join us for Office Hours</h4><p>Just got started and want to learn how it works in your development environment or with a production use case? Our door is open!</p></div></div></div></div></div></div><p class="my-12 text-center sm:my-20">Want to stay in touch? <a class="cursor-pointer rounded bg-transparent text-accent-600 hover:underline focus:outline-none focus-visible:ring focus-visible:ring-focus-accent" href="https://ngrok.com/newsletter">Join our newsletter →</a></p></aside></div></div></div><link rel="modulepreload" href="/assets/entry.client-D1EblANp.js"/><link rel="modulepreload" href="/assets/components-KjVdPfiC.js"/><link rel="modulepreload" href="/assets/theme-provider-D8tutemg.js"/><link rel="modulepreload" href="/assets/tiny-invariant-BCXflckp.js"/><link rel="modulepreload" href="/assets/root-CX7YOq8V.js"/><link rel="modulepreload" href="/assets/windows-D6ezActt.js"/><link rel="modulepreload" href="/assets/_download-JzQmWdBi.js"/><link rel="modulepreload" href="/assets/_download._platform-kFm3qoa3.js"/><script>window.__remixContext = {"basename":"/","future":{"v3_fetcherPersist":true,"v3_relativeSplatPath":true,"v3_throwAbortReason":true,"v3_routeConfig":false,"v3_singleFetch":true,"v3_lazyRouteDiscovery":true,"unstable_optimizeDeps":true},"isSpaMode":false};window.__remixContext.stream = new ReadableStream({start(controller){window.__remixContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script><script type="module" async="">; import * as route0 from "/assets/root-CX7YOq8V.js"; import * as route1 from "/assets/_download-JzQmWdBi.js"; import * as route2 from "/assets/_download._platform-kFm3qoa3.js"; window.__remixManifest = { "entry": { "module": "/assets/entry.client-D1EblANp.js", "imports": [ "/assets/components-KjVdPfiC.js" ], "css": [] }, "routes": { "root": { "id": "root", "path": "", "hasAction": false, "hasLoader": false, "hasClientAction": false, "hasClientLoader": false, "hasErrorBoundary": false, "module": "/assets/root-CX7YOq8V.js", "imports": [ "/assets/components-KjVdPfiC.js", "/assets/theme-provider-D8tutemg.js", "/assets/tiny-invariant-BCXflckp.js" ], "css": [ "/assets/root-BDWa2qZz.css" ] }, "routes/_download": { "id": "routes/_download", "parentId": "root", "hasAction": false, "hasLoader": false, "hasClientAction": false, "hasClientLoader": false, "hasErrorBoundary": false, "module": "/assets/_download-JzQmWdBi.js", "imports": [ "/assets/components-KjVdPfiC.js", "/assets/windows-D6ezActt.js", "/assets/theme-provider-D8tutemg.js", "/assets/tiny-invariant-BCXflckp.js" ], "css": [] }, "routes/_download.$platform": { "id": "routes/_download.$platform", "parentId": "routes/_download", "path": ":platform", "hasAction": false, "hasLoader": true, "hasClientAction": false, "hasClientLoader": false, "hasErrorBoundary": false, "module": "/assets/_download._platform-kFm3qoa3.js", "imports": [ "/assets/components-KjVdPfiC.js", "/assets/windows-D6ezActt.js", "/assets/tiny-invariant-BCXflckp.js" ], "css": [] }, "routes/_index": { "id": "routes/_index", "parentId": "root", "index": true, "hasAction": false, "hasLoader": true, "hasClientAction": false, "hasClientLoader": false, "hasErrorBoundary": false, "module": "/assets/_index-C6d-v1ok.js", "imports": [], "css": [] } }, "url": "/assets/manifest-e1424dc3.js", "version": "e1424dc3" }; window.__remixRouteModules = {"root":route0,"routes/_download":route1,"routes/_download.$platform":route2}; import("/assets/entry.client-D1EblANp.js");</script></body></html><!--$?--><template id="B:0"></template><!--/$--><div hidden id="S:0"><script>window.__remixContext.streamController.enqueue("[{\"_1\":2,\"_9\":-5,\"_10\":-5},\"loaderData\",{\"_3\":4,\"_7\":-5,\"_8\":-5},\"routes/_download.$platform\",{\"_5\":6},\"platform\",\"windows\",\"root\",\"routes/_download\",\"actionData\",\"errors\"]\n");</script><!--$?--><template id="B:1"></template><!--/$--></div><script>function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d)if(0===e)break;else e--;else"$"!==d&&"$?"!==d&&"$!"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data="$";a._reactRetry&&a._reactRetry()}};$RC("B:0","S:0")</script><div hidden id="S:1"><script>window.__remixContext.streamController.close();</script></div><script>$RC("B:1","S:1")</script>