GraphQL introspection is enabled.
This could leak to data leak if not properly configured.
Severity: medium
Fingerprint: c2db3a1c40d490db2337d3d696fd5b62644a1132d96ecdf7e00d53d0879d22c0
GraphQL introspection enabled at /api/graphql Types: 885 (by kind: ENUM: 23, INPUT_OBJECT: 112, OBJECT: 738, SCALAR: 8, UNION: 4) Operations: - Query: Query | fields: Lesson, Lessons, Media, countLessons, docAccessLesson - Mutation: Mutation | fields: createLesson, createMedia, deleteLesson, duplicateLesson, updateLesson Directives: deprecated, include, oneOf, skip, specifiedBy (total: 5)
GraphQL introspection is enabled.
This could leak to data leak if not properly configured.
Severity: medium
Fingerprint: c2db3a1c40d490db2337d3d696fd5b62644a1132d96ecdf7e00d53d0879d22c0
GraphQL introspection enabled at /api/graphql Types: 885 (by kind: ENUM: 23, INPUT_OBJECT: 112, OBJECT: 738, SCALAR: 8, UNION: 4) Operations: - Query: Query | fields: Lesson, Lessons, Media, countLessons, docAccessLesson - Mutation: Mutation | fields: createLesson, createMedia, deleteLesson, duplicateLesson, updateLesson Directives: deprecated, include, oneOf, skip, specifiedBy (total: 5)
Open service 18.244.28.72:443 · dev.pyranger.com
2026-01-12 21:08
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1840023
Connection: close
Date: Mon, 12 Jan 2026 21:08:09 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 4ed4e629-ff64-41d0-b1a5-de28359b1941
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.ffcf1lsnm9r
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-696562b8-2d5741106614f50f416ba4f8;Parent=2681a3cc8e063d0d;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 b3c3867bcc3f09d634cc38a60db5bb78.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: CDG52-P5
X-Amz-Cf-Id: 70o4lfhvhIjpmLdROvZQEnggU2Qp6YuvTatRnRr26ivtfMGD6B3Vxw==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dc333d2739867339.js"/><script src="/_next/static/chunks/fe2d794e-cc7424201060d64d.js" async=""></script><script src="/_next/static/chunks/5737-51f807ab6e6fb387.js" async=""></script><script src="/_next/static/chunks/main-app-eba292c59ae4783e.js" async=""></script><script src="/_next/static/chunks/c06e1d11-5de87154834a2020.js" async=""></script><script src="/_next/static/chunks/4128-a22e8ff24c04390c.js" async=""></script><script src="/_next/static/chunks/5906-4dfeb430951c8aa0.js" async=""></script><script src="/_next/static/chunks/3976-93677de18eea04f8.js" async=""></script><script src="/_next/static/chunks/3793-22875fc737e57499.js" async=""></script><script src="/_next/static/chunks/9413-aed53582df725206.js" async=""></script><script src="/_next/static/chunks/9604-83fd01c78785276c.js" async=""></script><script src="/_next/static/chunks/3927-d0a84727b7b5db2c.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9af7c43f759bb69c.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-95dbc2b1b2dd5a1e.js" async=""></script><script src="/_next/static/chunks/2728-cd3f5f4ef33169a0.js" async=""></script><script src="/_next/static/chunks/2540-5900fa89e178a9d4.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-daa24c2b5a6ffaae.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-13ed8e28bc4eea7d.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="overflow-hidden"><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.4
Open service 18.239.208.105:443 · telemetry-alexnitta.dev.pyranger.com
2026-01-12 21:04
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1840023
Connection: close
Date: Mon, 12 Jan 2026 21:04:13 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 28e56ef9-7f15-4ffc-8e76-a52ced6a1185
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.a4m3wmerwf8
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-696561c5-0fb6fb844fd1cb6c0ccaad48;Parent=5af63e4016760b71;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 e66d620a027773b405a4087e80172660.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: BRU50-P1
X-Amz-Cf-Id: Z1lChtTFsVQBsfRQLKCyTjj2JExpXFFSlnMOZAlAs8EdI0MFt06sZA==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dc333d2739867339.js"/><script src="/_next/static/chunks/fe2d794e-cc7424201060d64d.js" async=""></script><script src="/_next/static/chunks/5737-51f807ab6e6fb387.js" async=""></script><script src="/_next/static/chunks/main-app-eba292c59ae4783e.js" async=""></script><script src="/_next/static/chunks/c06e1d11-5de87154834a2020.js" async=""></script><script src="/_next/static/chunks/4128-a22e8ff24c04390c.js" async=""></script><script src="/_next/static/chunks/5906-4dfeb430951c8aa0.js" async=""></script><script src="/_next/static/chunks/3976-93677de18eea04f8.js" async=""></script><script src="/_next/static/chunks/3793-22875fc737e57499.js" async=""></script><script src="/_next/static/chunks/9413-aed53582df725206.js" async=""></script><script src="/_next/static/chunks/9604-83fd01c78785276c.js" async=""></script><script src="/_next/static/chunks/3927-d0a84727b7b5db2c.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9af7c43f759bb69c.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-95dbc2b1b2dd5a1e.js" async=""></script><script src="/_next/static/chunks/2728-cd3f5f4ef33169a0.js" async=""></script><script src="/_next/static/chunks/2540-5900fa89e178a9d4.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-daa24c2b5a6ffaae.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-13ed8e28bc4eea7d.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="overflow-hidden"><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.4
Open service 18.244.28.72:443 · dev.pyranger.com
2026-01-11 21:08
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839965
Connection: close
Date: Sun, 11 Jan 2026 21:08:17 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 7693f79a-4b86-45b5-8013-377643848ef4
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.f1oek1mv4xp
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-69641141-75136bf240040e7b55d78ae8;Parent=6757180d55900f4b;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 b3c3867bcc3f09d634cc38a60db5bb78.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: CDG52-P5
X-Amz-Cf-Id: Ei8wTeVrGcR8Ndp1K9THpvI3WiYvp8pSGhZiBuMSKGCxaXUxLxETIA==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dc333d2739867339.js"/><script src="/_next/static/chunks/fe2d794e-cc7424201060d64d.js" async=""></script><script src="/_next/static/chunks/5737-51f807ab6e6fb387.js" async=""></script><script src="/_next/static/chunks/main-app-eba292c59ae4783e.js" async=""></script><script src="/_next/static/chunks/c06e1d11-5de87154834a2020.js" async=""></script><script src="/_next/static/chunks/4128-a22e8ff24c04390c.js" async=""></script><script src="/_next/static/chunks/5906-4dfeb430951c8aa0.js" async=""></script><script src="/_next/static/chunks/3976-93677de18eea04f8.js" async=""></script><script src="/_next/static/chunks/3793-22875fc737e57499.js" async=""></script><script src="/_next/static/chunks/9413-aed53582df725206.js" async=""></script><script src="/_next/static/chunks/9604-83fd01c78785276c.js" async=""></script><script src="/_next/static/chunks/3927-d0a84727b7b5db2c.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9af7c43f759bb69c.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-95dbc2b1b2dd5a1e.js" async=""></script><script src="/_next/static/chunks/2728-cd3f5f4ef33169a0.js" async=""></script><script src="/_next/static/chunks/2540-5900fa89e178a9d4.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-daa24c2b5a6ffaae.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-13ed8e28bc4eea7d.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.239.208.105:443 · telemetry-alexnitta.dev.pyranger.com
2026-01-11 21:04
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839965
Connection: close
Date: Sun, 11 Jan 2026 21:04:11 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 29e88afc-3111-4aa7-9438-0afe336b41aa
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.x57i70kjll
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-69641044-53a357923b6e30dd3f1eaff6;Parent=25050f31eda81c3d;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 923b257861428e30a3cf7fb7a3374926.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: BRU50-P1
X-Amz-Cf-Id: k-CNgGcfWgbKO64sn-ni7gz96D_ZUS4PVkfg2BS04ZDk0tZrNT7J3Q==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dc333d2739867339.js"/><script src="/_next/static/chunks/fe2d794e-cc7424201060d64d.js" async=""></script><script src="/_next/static/chunks/5737-51f807ab6e6fb387.js" async=""></script><script src="/_next/static/chunks/main-app-eba292c59ae4783e.js" async=""></script><script src="/_next/static/chunks/c06e1d11-5de87154834a2020.js" async=""></script><script src="/_next/static/chunks/4128-a22e8ff24c04390c.js" async=""></script><script src="/_next/static/chunks/5906-4dfeb430951c8aa0.js" async=""></script><script src="/_next/static/chunks/3976-93677de18eea04f8.js" async=""></script><script src="/_next/static/chunks/3793-22875fc737e57499.js" async=""></script><script src="/_next/static/chunks/9413-aed53582df725206.js" async=""></script><script src="/_next/static/chunks/9604-83fd01c78785276c.js" async=""></script><script src="/_next/static/chunks/3927-d0a84727b7b5db2c.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9af7c43f759bb69c.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-95dbc2b1b2dd5a1e.js" async=""></script><script src="/_next/static/chunks/2728-cd3f5f4ef33169a0.js" async=""></script><script src="/_next/static/chunks/2540-5900fa89e178a9d4.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-daa24c2b5a6ffaae.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-13ed8e28bc4eea7d.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.244.28.72:443 · dev.pyranger.com
2026-01-10 21:11
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839965
Connection: close
Date: Sat, 10 Jan 2026 21:11:06 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 15234183-9b06-49f7-b77a-7eb03cf81a42
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.z4bnick41jq
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-6962c06a-755fc7c11c6fd14373177f6c;Parent=3fd188c29be48f04;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 18364d9ffa15c1c031d187551fa4d248.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: CDG52-P5
X-Amz-Cf-Id: nYrfUHRL4vUBptDcmnng_gLZtKiMj4mHXdeEHDZqQYc3ACYkuljqSQ==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dc333d2739867339.js"/><script src="/_next/static/chunks/fe2d794e-cc7424201060d64d.js" async=""></script><script src="/_next/static/chunks/5737-51f807ab6e6fb387.js" async=""></script><script src="/_next/static/chunks/main-app-eba292c59ae4783e.js" async=""></script><script src="/_next/static/chunks/c06e1d11-5de87154834a2020.js" async=""></script><script src="/_next/static/chunks/4128-a22e8ff24c04390c.js" async=""></script><script src="/_next/static/chunks/5906-4dfeb430951c8aa0.js" async=""></script><script src="/_next/static/chunks/3976-93677de18eea04f8.js" async=""></script><script src="/_next/static/chunks/3793-22875fc737e57499.js" async=""></script><script src="/_next/static/chunks/9413-aed53582df725206.js" async=""></script><script src="/_next/static/chunks/9604-83fd01c78785276c.js" async=""></script><script src="/_next/static/chunks/3927-d0a84727b7b5db2c.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9af7c43f759bb69c.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-95dbc2b1b2dd5a1e.js" async=""></script><script src="/_next/static/chunks/2728-cd3f5f4ef33169a0.js" async=""></script><script src="/_next/static/chunks/2540-5900fa89e178a9d4.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-daa24c2b5a6ffaae.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-13ed8e28bc4eea7d.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.239.208.105:443 · telemetry-alexnitta.dev.pyranger.com
2026-01-10 21:03
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839965
Connection: close
Date: Sat, 10 Jan 2026 21:03:49 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 8341b871-5c5a-470b-a2a6-118247dce6bd
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.iyk7nskedgg
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-6962bead-2f8ea78f1c2559844d0829c9;Parent=62042165afa9804a;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 9857ab0da41c7a88865f55b9cdc654ac.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: BRU50-P1
X-Amz-Cf-Id: 77AlVbTjnuXhuyuQ8ChdTtFhQ_2DUZk_M66JtqP3aCktCKnI993Wsw==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dc333d2739867339.js"/><script src="/_next/static/chunks/fe2d794e-cc7424201060d64d.js" async=""></script><script src="/_next/static/chunks/5737-51f807ab6e6fb387.js" async=""></script><script src="/_next/static/chunks/main-app-eba292c59ae4783e.js" async=""></script><script src="/_next/static/chunks/c06e1d11-5de87154834a2020.js" async=""></script><script src="/_next/static/chunks/4128-a22e8ff24c04390c.js" async=""></script><script src="/_next/static/chunks/5906-4dfeb430951c8aa0.js" async=""></script><script src="/_next/static/chunks/3976-93677de18eea04f8.js" async=""></script><script src="/_next/static/chunks/3793-22875fc737e57499.js" async=""></script><script src="/_next/static/chunks/9413-aed53582df725206.js" async=""></script><script src="/_next/static/chunks/9604-83fd01c78785276c.js" async=""></script><script src="/_next/static/chunks/3927-d0a84727b7b5db2c.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9af7c43f759bb69c.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-95dbc2b1b2dd5a1e.js" async=""></script><script src="/_next/static/chunks/2728-cd3f5f4ef33169a0.js" async=""></script><script src="/_next/static/chunks/2540-5900fa89e178a9d4.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-daa24c2b5a6ffaae.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-13ed8e28bc4eea7d.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.244.28.72:443 · dev.pyranger.com
2026-01-09 21:30
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839965
Connection: close
Date: Fri, 09 Jan 2026 21:30:49 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 7b6d7df4-f9fb-4e1b-9406-578a1b9406b0
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.dtc9ausv1uw
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-69617381-662251d716111a113b57a1ad;Parent=7c177349b6ce6489;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 5a9550d4545f6d824ddf769a7aa0f164.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: CDG52-P5
X-Amz-Cf-Id: Eus74FGDDBhHWMPRCKTQZ9qBjN-6dko4qr54lAMXLyzR8SKpIPSlkw==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dc333d2739867339.js"/><script src="/_next/static/chunks/fe2d794e-cc7424201060d64d.js" async=""></script><script src="/_next/static/chunks/5737-51f807ab6e6fb387.js" async=""></script><script src="/_next/static/chunks/main-app-eba292c59ae4783e.js" async=""></script><script src="/_next/static/chunks/c06e1d11-5de87154834a2020.js" async=""></script><script src="/_next/static/chunks/4128-a22e8ff24c04390c.js" async=""></script><script src="/_next/static/chunks/5906-4dfeb430951c8aa0.js" async=""></script><script src="/_next/static/chunks/3976-93677de18eea04f8.js" async=""></script><script src="/_next/static/chunks/3793-22875fc737e57499.js" async=""></script><script src="/_next/static/chunks/9413-aed53582df725206.js" async=""></script><script src="/_next/static/chunks/9604-83fd01c78785276c.js" async=""></script><script src="/_next/static/chunks/3927-d0a84727b7b5db2c.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9af7c43f759bb69c.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-95dbc2b1b2dd5a1e.js" async=""></script><script src="/_next/static/chunks/2728-cd3f5f4ef33169a0.js" async=""></script><script src="/_next/static/chunks/2540-5900fa89e178a9d4.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-daa24c2b5a6ffaae.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-13ed8e28bc4eea7d.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.239.208.105:443 · telemetry-alexnitta.dev.pyranger.com
2026-01-09 21:10
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839965
Connection: close
Date: Fri, 09 Jan 2026 21:10:37 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 399b295d-a026-4e85-99e4-86f1cde22770
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.mim71nbiitq
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-69616ec5-7242427704b072f1476c480a;Parent=2a0f5cb05489adf7;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 3a6918f8303b76a25e42cc711a39992a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: BRU50-P1
X-Amz-Cf-Id: KpP9yoBtvWmKuDcWqCpg-7T0d4UFSsLL0RfPcpBjfTc9f3ZgFtOe7Q==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dc333d2739867339.js"/><script src="/_next/static/chunks/fe2d794e-cc7424201060d64d.js" async=""></script><script src="/_next/static/chunks/5737-51f807ab6e6fb387.js" async=""></script><script src="/_next/static/chunks/main-app-eba292c59ae4783e.js" async=""></script><script src="/_next/static/chunks/c06e1d11-5de87154834a2020.js" async=""></script><script src="/_next/static/chunks/4128-a22e8ff24c04390c.js" async=""></script><script src="/_next/static/chunks/5906-4dfeb430951c8aa0.js" async=""></script><script src="/_next/static/chunks/3976-93677de18eea04f8.js" async=""></script><script src="/_next/static/chunks/3793-22875fc737e57499.js" async=""></script><script src="/_next/static/chunks/9413-aed53582df725206.js" async=""></script><script src="/_next/static/chunks/9604-83fd01c78785276c.js" async=""></script><script src="/_next/static/chunks/3927-d0a84727b7b5db2c.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9af7c43f759bb69c.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-95dbc2b1b2dd5a1e.js" async=""></script><script src="/_next/static/chunks/2728-cd3f5f4ef33169a0.js" async=""></script><script src="/_next/static/chunks/2540-5900fa89e178a9d4.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-daa24c2b5a6ffaae.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-13ed8e28bc4eea7d.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 3.174.46.87:443 · telemetry-alexnitta.dev.pyranger.com
2026-01-09 14:53
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839965
Connection: close
Date: Fri, 09 Jan 2026 14:53:55 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 898bd039-07f1-4e7e-a1f3-f0ce13051383
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.me6gg3av96b
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-6961167b-1a31f5c02a7cb2f9152ef384;Parent=55ca1d676ae73e4b;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 c9300fee53e483fd91f18a10d4431680.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P12
X-Amz-Cf-Id: h2uiIdlB2ibafu1K1q4eVwJYAF1oZP_diHDTyR6J6VzjtlUThlSmOA==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dc333d2739867339.js"/><script src="/_next/static/chunks/fe2d794e-cc7424201060d64d.js" async=""></script><script src="/_next/static/chunks/5737-51f807ab6e6fb387.js" async=""></script><script src="/_next/static/chunks/main-app-eba292c59ae4783e.js" async=""></script><script src="/_next/static/chunks/c06e1d11-5de87154834a2020.js" async=""></script><script src="/_next/static/chunks/4128-a22e8ff24c04390c.js" async=""></script><script src="/_next/static/chunks/5906-4dfeb430951c8aa0.js" async=""></script><script src="/_next/static/chunks/3976-93677de18eea04f8.js" async=""></script><script src="/_next/static/chunks/3793-22875fc737e57499.js" async=""></script><script src="/_next/static/chunks/9413-aed53582df725206.js" async=""></script><script src="/_next/static/chunks/9604-83fd01c78785276c.js" async=""></script><script src="/_next/static/chunks/3927-d0a84727b7b5db2c.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9af7c43f759bb69c.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-95dbc2b1b2dd5a1e.js" async=""></script><script src="/_next/static/chunks/2728-cd3f5f4ef33169a0.js" async=""></script><script src="/_next/static/chunks/2540-5900fa89e178a9d4.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-daa24c2b5a6ffaae.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-13ed8e28bc4eea7d.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.244.28.72:443 · dev.pyranger.com
2026-01-08 21:47
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Thu, 08 Jan 2026 21:47:39 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 69d43705-0fc8-4a34-b92d-854f7bb9a862
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.runnpu1da99
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-696025fa-16c1421d520aa62008c31b40;Parent=07e296d633e59358;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 458e178928cba27987d8f2cdf2fced38.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: CDG52-P5
X-Amz-Cf-Id: _pBy8NVYxmbW6ASfOxR4JXUYTLcMLb6u1v3adaNzDKI35BFUE0uP_A==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dc333d2739867339.js"/><script src="/_next/static/chunks/fe2d794e-cc7424201060d64d.js" async=""></script><script src="/_next/static/chunks/5737-51f807ab6e6fb387.js" async=""></script><script src="/_next/static/chunks/main-app-eba292c59ae4783e.js" async=""></script><script src="/_next/static/chunks/c06e1d11-5de87154834a2020.js" async=""></script><script src="/_next/static/chunks/4128-a22e8ff24c04390c.js" async=""></script><script src="/_next/static/chunks/5906-4dfeb430951c8aa0.js" async=""></script><script src="/_next/static/chunks/3976-93677de18eea04f8.js" async=""></script><script src="/_next/static/chunks/3793-22875fc737e57499.js" async=""></script><script src="/_next/static/chunks/9413-aed53582df725206.js" async=""></script><script src="/_next/static/chunks/9604-83fd01c78785276c.js" async=""></script><script src="/_next/static/chunks/3927-d0a84727b7b5db2c.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9af7c43f759bb69c.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-95dbc2b1b2dd5a1e.js" async=""></script><script src="/_next/static/chunks/2728-cd3f5f4ef33169a0.js" async=""></script><script src="/_next/static/chunks/2540-5900fa89e178a9d4.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-daa24c2b5a6ffaae.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-13ed8e28bc4eea7d.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.239.208.105:443 · telemetry-alexnitta.dev.pyranger.com
2026-01-08 21:37
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Thu, 08 Jan 2026 21:37:39 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: f9aaf483-4d47-4e40-865c-67f7aa2d6b36
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.gdlsbui1ont
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-6960239c-2d8bb0e826f0d6b83d96002a;Parent=28990dc24d9c756c;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 44d88ba206b56c0540bbbe3f1fa2b8ea.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: BRU50-P1
X-Amz-Cf-Id: ZnRVALAUZkSQnlzvO-OK4R32e_fJnQu7nL5rck0jZS7O2iry3jBA3A==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dc333d2739867339.js"/><script src="/_next/static/chunks/fe2d794e-cc7424201060d64d.js" async=""></script><script src="/_next/static/chunks/5737-51f807ab6e6fb387.js" async=""></script><script src="/_next/static/chunks/main-app-eba292c59ae4783e.js" async=""></script><script src="/_next/static/chunks/c06e1d11-5de87154834a2020.js" async=""></script><script src="/_next/static/chunks/4128-a22e8ff24c04390c.js" async=""></script><script src="/_next/static/chunks/5906-4dfeb430951c8aa0.js" async=""></script><script src="/_next/static/chunks/3976-93677de18eea04f8.js" async=""></script><script src="/_next/static/chunks/3793-22875fc737e57499.js" async=""></script><script src="/_next/static/chunks/9413-aed53582df725206.js" async=""></script><script src="/_next/static/chunks/9604-83fd01c78785276c.js" async=""></script><script src="/_next/static/chunks/3927-d0a84727b7b5db2c.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9af7c43f759bb69c.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-95dbc2b1b2dd5a1e.js" async=""></script><script src="/_next/static/chunks/2728-cd3f5f4ef33169a0.js" async=""></script><script src="/_next/static/chunks/2540-5900fa89e178a9d4.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-daa24c2b5a6ffaae.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-13ed8e28bc4eea7d.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 3.174.46.87:443 · dev.pyranger.com
2026-01-08 20:33
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Thu, 08 Jan 2026 20:33:32 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: d385a6a6-eca8-44c6-9a36-6d76f6495f49
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.q2o7cxqb00o
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-69601494-3b802c25635bf5bd64ef18e7;Parent=160bdf6d821c44c3;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 c882e22548530d40265eb261348d86d0.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P12
X-Amz-Cf-Id: 8btt2O2Ena1QIm6Kolsx0eTFmO8vmvEDkIVqMuGG01pw0EYTNW8qoA==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dc333d2739867339.js"/><script src="/_next/static/chunks/fe2d794e-cc7424201060d64d.js" async=""></script><script src="/_next/static/chunks/5737-51f807ab6e6fb387.js" async=""></script><script src="/_next/static/chunks/main-app-eba292c59ae4783e.js" async=""></script><script src="/_next/static/chunks/c06e1d11-5de87154834a2020.js" async=""></script><script src="/_next/static/chunks/4128-a22e8ff24c04390c.js" async=""></script><script src="/_next/static/chunks/5906-4dfeb430951c8aa0.js" async=""></script><script src="/_next/static/chunks/3976-93677de18eea04f8.js" async=""></script><script src="/_next/static/chunks/3793-22875fc737e57499.js" async=""></script><script src="/_next/static/chunks/9413-aed53582df725206.js" async=""></script><script src="/_next/static/chunks/9604-83fd01c78785276c.js" async=""></script><script src="/_next/static/chunks/3927-d0a84727b7b5db2c.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9af7c43f759bb69c.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-95dbc2b1b2dd5a1e.js" async=""></script><script src="/_next/static/chunks/2728-cd3f5f4ef33169a0.js" async=""></script><script src="/_next/static/chunks/2540-5900fa89e178a9d4.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-daa24c2b5a6ffaae.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-13ed8e28bc4eea7d.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.244.28.72:443 · dev.pyranger.com
2026-01-07 21:34
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Wed, 07 Jan 2026 21:34:37 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 10c81f1c-dc10-4063-b033-1dd0ced8a346
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.su4pow958mg
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-695ed169-08f7ed720404a84a6c2a0671;Parent=06e8259312bcaa2e;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 a80ee30b9571c32300f689b0f07dc880.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: CDG52-P5
X-Amz-Cf-Id: xsK9ACE7mqvfaaoWMc0OjimzaN8-pUvRCefR53RL0tXDqJYJ_LAdDQ==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.239.208.105:443 · telemetry-alexnitta.dev.pyranger.com
2026-01-07 21:18
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Wed, 07 Jan 2026 21:18:36 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 92dfe56b-b5ed-4caf-b826-ca3727e77b15
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.87x0wuu6fue
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-695ecda4-687a8ac877667e781e43675f;Parent=2d2ad555d0a67de7;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 65a6401ea3ddd96bdac1c7cee3b3893e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: BRU50-P1
X-Amz-Cf-Id: VqDasim3_b4L-rq1T-UIrEko1Y_lPd2ZbEgzx4uJ9QCq_O0PsP5NuQ==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.244.28.72:443 · dev.pyranger.com
2026-01-06 21:26
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Tue, 06 Jan 2026 21:26:49 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: c1f2071a-9937-4560-9f64-d36bdc6f1ce2
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.9qk4i2tar78
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-695d7e11-6b78d5ff364f94540313e00b;Parent=305a8a99cce9f91e;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 2f3a0e7488f21f5eb686e6b8c18491ce.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: CDG52-P5
X-Amz-Cf-Id: -Aot4UjLmdKfxyK8cxSpMJwrqSZ_d-fpbJM8ax6Xw3Tx7V2MF1Csjg==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.239.208.105:443 · telemetry-alexnitta.dev.pyranger.com
2026-01-06 21:13
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Tue, 06 Jan 2026 21:13:54 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 3672b1a3-5334-432c-92e4-1a569c96386c
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.sl8fna9jkxl
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-695d7b0a-6b0e86983c8b03f6065e77b7;Parent=7b5c77ab74e13304;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 2ae90e7f79d3d333546a65283ed748ca.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: BRU50-P1
X-Amz-Cf-Id: PFEdQbaL-hZwZIaJU9zfmjTwaAjW6x3hQ7QdTB5Cg2yhjcuPCSqVcQ==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.244.28.72:443 · dev.pyranger.com
2026-01-03 21:25
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Sat, 03 Jan 2026 21:25:53 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: ec7b5f27-cffd-4ea8-82b5-3e1ef9b841b2
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.ygs3apf83ve
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-6959895a-20e03cf6318f4ca4001fe72d;Parent=00b7f81153c5e0d7;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 10de7dc52d3d7cd9c88ea5102d141a22.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: CDG52-P5
X-Amz-Cf-Id: 7DVXPV51kcL5cPN1zzx9u-HsTkRPe0gmjcb2lFsa0wM5q7eo59ctcA==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.239.208.105:443 · telemetry-alexnitta.dev.pyranger.com
2026-01-03 21:14
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Sat, 03 Jan 2026 21:14:25 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: d80c7ed3-789c-4900-b172-e6633d3b199e
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.uxo7yfvicoo
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-695986a9-3a6468393e374fa8579b984c;Parent=4d1276e4712be963;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 0f203fd7b592f258a42a32f365eb241e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: BRU50-P1
X-Amz-Cf-Id: T98_Vm0HTGc7CGRz46uz2ApenVINFizz_Ho2nGxuYlSW2B754DXv4w==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 3.174.46.87:443 · telemetry-alexnitta.dev.pyranger.com
2026-01-02 23:38
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Fri, 02 Jan 2026 23:38:16 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 2170409d-0ee9-4c35-acac-2016856e8088
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.4y58kntc2sd
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-695856e0-6397d15d28c7d6f4218881fd;Parent=0bbb3005bd6a5382;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 10a31a8919932a2483a8dee40abc5178.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P12
X-Amz-Cf-Id: biCgnlR7VvEfL4Zwe7YCsAQhTuWkriHmELKnVygwwbe7nKBk8ctzIA==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.244.28.72:443 · dev.pyranger.com
2026-01-02 21:42
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Fri, 02 Jan 2026 21:42:40 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 6cead1e4-2a1b-40f1-8fb9-f06371b2d536
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.xs5hed60hi
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-69583bc8-4604f86402e61f933732b00d;Parent=451db3f55c5b4848;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 7c30aea640657d91633325765c62f78c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: CDG52-P5
X-Amz-Cf-Id: -7VmePUjW42Cno8JyWxqHtZM478a7JACNOEpASJF-rM_V1QlA2ZdOA==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.239.208.105:443 · telemetry-alexnitta.dev.pyranger.com
2026-01-02 21:20
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Fri, 02 Jan 2026 21:20:43 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 048c3119-f7fb-4d78-b78f-34cb2da57ed4
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.tsx00ewtzb8
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-695836a3-58f57e8a6881ab8604edcf5d;Parent=318f2a5da56f5474;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 bca52b70421b8043e27a70a0a8860acc.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: BRU50-P1
X-Amz-Cf-Id: sOTqj6O0a-vvgH3_KPzPpB-gX42vz6tnbpxBLuY5lHxl4GkqNKDrUQ==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 3.174.46.87:443 · dev.pyranger.com
2026-01-02 14:38
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Fri, 02 Jan 2026 14:38:57 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 4dbb8755-30a5-4453-88b9-4671a45c25ba
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.6cemjeag0dh
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-6957d879-5b71894e4e53b5a60058d200;Parent=669ba9dddcec62ed;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 8ca6d808eca447f641ca06cbc81bf1e2.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P12
X-Amz-Cf-Id: 7bV9ZsoVopkGWJ9pxwO1d9SMeKbwC5V9lhTqRnvGcop15jy8noUCtw==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.239.208.105:443 · telemetry-alexnitta.dev.pyranger.com
2026-01-01 21:28
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Thu, 01 Jan 2026 21:28:29 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 83415d41-726f-4215-97fd-7c22e0110c88
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.fiflrj5xx6l
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-6956e6fc-1ced149f0f55211a7f858789;Parent=18abfa8284550d4d;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 fcac94983df88c478069a68989ee5c6a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: BRU50-P1
X-Amz-Cf-Id: jJFtZSB3JMQc1Gi189zN_TCp_ZSYLxzvkiTkNpfO3nxnr0UJUrBsHA==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.244.28.72:443 · dev.pyranger.com
2026-01-01 21:20
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Thu, 01 Jan 2026 21:21:02 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 7e1ba664-5a9c-409b-ad9b-e9fae78f8dd3
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.tlqli4edut
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-6956e536-4a4634977c9b1c7053d29551;Parent=77eb3ac1261a675d;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 91fb3e9ebee74bb1d6b947180efb488c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: CDG52-P5
X-Amz-Cf-Id: RBWliq8kYx_65VG931gDX2KaJjuRBrpwNdTqnjDUwt88MTTr9TqucA==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.244.28.72:443 · dev.pyranger.com
2025-12-31 21:31
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Wed, 31 Dec 2025 21:31:11 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: f6fcafb6-2f3e-43dd-9ca0-19258a6dface
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.zdnouj379xq
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-6955961d-68c26ccd4aa48bfa3e249cb6;Parent=0f9fd6adb62e60c1;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 94fdfd27f4a91a1ff8a07c0fe963da64.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: CDG52-P5
X-Amz-Cf-Id: cks_596LQlM18x-t-Enh-s931GblsGLJClOv0DcifA2vHMi6LEF4tQ==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.239.208.105:443 · telemetry-alexnitta.dev.pyranger.com
2025-12-31 21:24
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Wed, 31 Dec 2025 21:24:58 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 56669ae7-3752-4632-8d46-4869eff1fb29
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.wvefrll4m2
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-695594a2-6e77f245247552ed7c805431;Parent=6a8e65bed23135de;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 ccaf1a504c744888ea0273ccf57116f0.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: BRU50-P1
X-Amz-Cf-Id: BrmqEEujP8IfxOJ393b6qeGOyPv9mOU0hBscFb-MxbxS10H9abSMaQ==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.244.28.72:443 · dev.pyranger.com
2025-12-30 21:38
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Tue, 30 Dec 2025 21:38:58 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 985bb8b6-5c9f-4ebe-8884-802b2ce7e2fd
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.hit58as99vh
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-6954466a-2911cbcf33fe387275744fdc;Parent=3f3c1ef955ff9421;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 d0ae3b366fa3a601b6a0ff857f3decf0.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: CDG52-P5
X-Amz-Cf-Id: SKGRiIcyaYW60ySqmBz_DvPBn13fvIPuQWHxPbls2FMuw4PRyL9Ifg==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.239.208.105:443 · telemetry-alexnitta.dev.pyranger.com
2025-12-30 21:24
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Tue, 30 Dec 2025 21:24:59 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 5c2f88c9-7a74-4f6d-8aae-23a997c983bd
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.ihhi1qo3lgj
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-69544323-6178a3703c2f4ce55106b6af;Parent=25c7f092b3d4a539;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 17a21664bae55629408cf69f8db2b3de.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: BRU50-P1
X-Amz-Cf-Id: kzabkQmKkzuIJxgo30iGkRhdVvbsLRl0C9B4lWV4ISw2CYoNJhYuYA==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 3.174.46.87:443 · dev.pyranger.com
2025-12-30 05:12
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Tue, 30 Dec 2025 05:13:00 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: d18a012b-415d-485a-97a8-79116200d325
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.rcw9csj5la
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-69535f54-52a7e8897346244a26a8716b;Parent=5069220dff7198a5;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 609d449080e37cc33d10975411c741a4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P12
X-Amz-Cf-Id: UOGjz_pIdKuc1SnG-53LJ62bW2Fz0v97I2BTv3fmjClH9BFSU7r8Hw==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.244.28.72:443 · dev.pyranger.com
2025-12-23 09:35
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Tue, 23 Dec 2025 09:35:46 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: e13a45ac-01f5-4953-9626-71edb1a07fbd
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.9k877cff67e
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-694a626a-4de1fac161854224493a9c6f;Parent=4d13c83ad643549c;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 e90132d2777b51acfb2fd86213866952.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: CDG52-P5
X-Amz-Cf-Id: 7cwlcCf9t9OAqInYZn5KdgBlel7G7h9vl0FktXXsUppMakaoa7QoPw==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 3.174.46.87:443 · telemetry-alexnitta.dev.pyranger.com
2025-12-23 04:29
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839517
Connection: close
Date: Tue, 23 Dec 2025 04:29:47 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 28b4129d-e42d-44ba-a9f0-d98a688521b4
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.km0jixvjqjp
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-694a1ab9-15f31a730f62d0ec0dc6d9c4;Parent=3a575fbdf0a75eac;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 c9300fee53e483fd91f18a10d4431680.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P12
X-Amz-Cf-Id: XOWavRtrpBPi1tBPL6YHm_OtjGt6YPsonir_BRbbKpsuLDCjimLS0w==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 3.174.46.87:443 · dev.pyranger.com
2025-12-23 04:21
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Tue, 23 Dec 2025 04:21:20 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 6d847ccf-e3a3-4e7d-8cce-7a17e71f4017
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.q6mbmjlntf
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-694a18b7-06abaa493b662f7228e49a01;Parent=6a9c3eead9f6c109;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 a95e3ddc09a8118950740e900d11ffc8.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P12
X-Amz-Cf-Id: WBp1S4j7KiSI-lewXfUcFZsIp6_hagHbi_zjHxkv8w8E60FTifHT9w==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.239.208.105:443 · telemetry-alexnitta.dev.pyranger.com
2025-12-22 22:52
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Mon, 22 Dec 2025 22:52:51 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: a629dde4-84d9-46db-8ad4-33a0ab4b46b4
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.ivduc01btes
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-6949cbbb-4481b00e35e9d7f25eb0d3ba;Parent=01925a0118ffb6e6;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 4711a6160d191e5827e72db73c0acff8.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: BRU50-P1
X-Amz-Cf-Id: ZRZsSNTwwq1mJut899RRPlBYv1NVFwCIvyQvrTdkNtGZKzE7VmPFSg==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.244.28.72:443 · dev.pyranger.com
2025-12-21 04:49
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Sun, 21 Dec 2025 04:49:34 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 7fc93606-83c5-404b-aa0c-cdec22faa843
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.ldpdz7kmzsn
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-69477c56-195380743d738a25440cc330;Parent=670d1725fa01c004;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 921e6774a0a03340050a53f58f35c090.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: CDG52-P5
X-Amz-Cf-Id: BWCUkXFcKAZTh-0SIEtbc7ytqgnFZfMWSIRRBPZzHLCOyt9k0oan2w==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.239.208.105:443 · telemetry-alexnitta.dev.pyranger.com
2025-12-21 02:25
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Sun, 21 Dec 2025 02:25:13 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: f39f9276-7513-4f62-8e62-52bed673dda0
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.mm4bf3pn8js
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-69475a80-4fdcccfd19bb2b7a24c8832e;Parent=0b518aa5c4793269;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 0f203fd7b592f258a42a32f365eb241e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: BRU50-P1
X-Amz-Cf-Id: p1xksDpXotbSiZtzfeafKDfgnaVeAehf21BKVBf1fKqk5IvD2tHnDA==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 3.174.46.87:443 · dev.pyranger.com
2025-12-20 23:47
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Sat, 20 Dec 2025 23:47:25 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: e2cb62d5-71d0-4eb3-b58d-069dbb7ad086
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.kxldh6xyscj
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-69473585-2097a89a50cdf3f00f616e1a;Parent=65b10c49e6f48e0c;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 93d781183bce1d007952de339c1bf1f4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P12
X-Amz-Cf-Id: U_qBbwnoNzVx_ARuLkni583jOH1DJePGzcNKgBDigx5m5hLQlEG2CQ==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 3.174.46.87:443 · telemetry-alexnitta.dev.pyranger.com
2025-12-20 17:59
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Sat, 20 Dec 2025 17:59:31 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: c0cf31eb-c71a-4cd1-a6c4-bcf18f730726
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.zk0j5pxo2h
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-6946e3fb-3eb9a1ec780389646ce0ff03;Parent=597785efb797a285;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 4e1314772b3c0b58ac25bd1a65436480.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P12
X-Amz-Cf-Id: hbCe_2Flb4fnl0p_-LjI-HgmSOpSDpV1-AKFJbbdoBWPTxksiAYKdg==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 3.174.46.87:443 · telemetry-alexnitta.dev.pyranger.com
2025-12-19 06:09
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Fri, 19 Dec 2025 06:09:36 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 41dc12bc-3ec0-4fe2-b7be-033f3ea1d8a4
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.aototaknd9b
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-6944ec18-75961d336339fd3c40de9084;Parent=672ea9a58a654795;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 93d781183bce1d007952de339c1bf1f4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P12
X-Amz-Cf-Id: SUu6Nq8WVCVwKrJSeEU4U8mGNhWNCv2S26oBX386PrQVo6NEBLxB-Q==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 18.239.208.105:443 · telemetry-alexnitta.dev.pyranger.com
2025-12-19 03:33
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Fri, 19 Dec 2025 03:33:21 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 7ec8fbb4-9792-4f94-8f29-095791d35120
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.zatiy0w5ov
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-6944c779-1a5b50f86ab69cd5273e7eb3;Parent=078ec8c635fd4e8d;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 44d88ba206b56c0540bbbe3f1fa2b8ea.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: BRU50-P1
X-Amz-Cf-Id: LsE62-BagWgtI9_KhjGbw6ZD8l9lphIC_LcVThD6GQfaa_ZV_u--0g==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17
Open service 3.174.46.87:443 · dev.pyranger.com
2025-12-18 23:52
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1839474
Connection: close
Date: Thu, 18 Dec 2025 23:52:38 GMT
x-opennext-version: 3.6.1
x-amzn-RequestId: 134fc6f2-31eb-411b-9815-09e781a8d621
accept-ch: Sec-CH-Prefers-Color-Scheme
x-opennext-requestid: 0.s24nywmyx1n
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
critical-ch: Sec-CH-Prefers-Color-Scheme
x-powered-by: Next.js, Payload
Link: </_next/static/media/0f3a385557f1712f-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/47cbc4e2adbc5db9-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/d9f0a31d70c2e479-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/dc84b505c4b06e35-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/e3927ebfbb99f2c5-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/7e691aa708b59af4.css>; rel=preload; as="style", </_next/static/css/4b4c8706bd15d60d.css>; rel=preload; as="style", </_next/static/css/a418d53b41291765.css>; rel=preload; as="style", </_next/static/css/7c7748d10e01b1cc.css>; rel=preload; as="style"
X-Amzn-Trace-Id: Root=1-694493bd-665dd59225831224227008ef;Parent=70ba80f997f2622d;Sampled=0;Lineage=1:4cc4ad6b:0
X-Cache: Miss from cloudfront
Via: 1.1 609d449080e37cc33d10975411c741a4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P12
X-Amz-Cf-Id: gY0Aw2Pm2jCYkwB5MPY8npOmQYw9RRVjYHaaPj32HID030dYbkSvLw==
Page title: PyRanger
<!DOCTYPE html><html lang="en" class="__variable_087afa __variable_7d1f77 __variable_84de07"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7e691aa708b59af4.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/4b4c8706bd15d60d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/a418d53b41291765.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c7748d10e01b1cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4400a53aaaa7a84b.js"/><script src="/_next/static/chunks/d082a19e-cc844293e306748a.js" async=""></script><script src="/_next/static/chunks/3367-4fda6677dfba8594.js" async=""></script><script src="/_next/static/chunks/main-app-10912d6ea42e37fc.js" async=""></script><script src="/_next/static/chunks/c06e1d11-ebbcbaa3916849b1.js" async=""></script><script src="/_next/static/chunks/4144-e7152ead91f3bd0b.js" async=""></script><script src="/_next/static/chunks/6046-d8e57f47165c3b9f.js" async=""></script><script src="/_next/static/chunks/3618-0f8bc42ee0888452.js" async=""></script><script src="/_next/static/chunks/8761-b65c0158a3f57854.js" async=""></script><script src="/_next/static/chunks/1442-ae9412a8714d6fd9.js" async=""></script><script src="/_next/static/chunks/7565-ca24d18b50d5f9f4.js" async=""></script><script src="/_next/static/chunks/5219-fe2c2937ddc7d80a.js" async=""></script><script src="/_next/static/chunks/app/(app)/layout-9856654353f2a8b5.js" async=""></script><script src="/_next/static/chunks/app/(app)/(static)/layout-1f7136f4902dcf63.js" async=""></script><script src="/_next/static/chunks/9220-934d8770321acbc6.js" async=""></script><script src="/_next/static/chunks/8902-f90b2068249e4913.js" async=""></script><script src="/_next/static/chunks/app/(app)/error-5627e6e12111e92a.js" async=""></script><script src="/_next/static/chunks/app/(app)/page-22120d19a51784c7.js" async=""></script><meta name="next-size-adjust" content=""/><title>PyRanger</title><meta name="description" content="Edit and run Python code on embedded devices"/><link rel="icon" href="/images/favicon-light.png" media="(prefers-color-scheme: light)"/><link rel="icon" href="/images/favicon-dark.png" media="(prefers-color-scheme: dark)"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><!--$--><!--/$--><div><div class="flex h-screen w-screen flex-col overflow-x-hidden bg-zinc-50 dark:bg-slate-950"><header class="navbar h-12 border-b border-slate-400 px-6 tall:h-20 dark:border-gray-700"><div class="navbar-start"><a title="PyRanger Home" class="cursor-pointer" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="110" height="33" fill="none" class="header-logo tall:hidden"><path d="m6.847 14.27-.055 12.772a.31.31 0 0 1-.465.259l-3.58-2.11a4.009 4.009 0 0 1-1.973-3.464L.796 9.736a3.085 3.085 0 0 1 1.585-2.69L13.477.869a2.783 2.783 0 0 1 2.762.033l4.19 2.468a.31.31 0 0 1 0 .53L9.28 10.14a4.939 4.939 0 0 0-2.435 4.132h.003ZM29.322 22.909l.026-12.698a2.784 2.784 0 0 0-1.367-2.4l-4.19-2.467a.31.31 0 0 0-.465.259l-.054 12.771a4.931 4.931 0 0 1-2.436 4.132l-8.489 4.748-.068 3.542.991.586a4.014 4.014 0 0 0 3.987.05l10.478-5.834a3.082 3.082 0 0 0 1.584-2.69h.003Z"></path><path d="m12.495 20.476.132-6.294c0-.33.18-.636.47-.796l4.904-2.743a.31.31 0 0 1 .46.281l-.132 6.306a.915.915 0 0 1-.495.786l-4.885 2.738a.307.307 0 0 1-.45-.278h-.004ZM35.887 20.727V9.602h4.073c1.37 0 2.409.288 3.117.864.708.57 1.062 1.388 1.062 2.452 0 1.055-.354 1.875-1.062 2.46-.708.581-1.747.87-3.117.864h-3.041v4.485h-1.032Zm1.032-5.348h3.04c1.157 0 1.97-.217 2.438-.65.469-.438.703-1.041.703-1.81 0-.77-.234-1.368-.703-1.796-.469-.428-1.281-.645-2.437-.65h-3.041v4.906Zm8.099 8.527v-.879a4.559 4.559 0 0 0 1.17.153c.462 0 .85-.148 1.16-.443.311-.29.703-.976 1.17