Caddy
tcp/443 tcp/80
cloudflare
tcp/443 tcp/80 tcp/8443
Open service 172.67.201.137:8443 · nockdev.net
2026-01-11 00:17
HTTP/1.1 522 <none> Date: Sun, 11 Jan 2026 00:18:13 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=19315,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9bc03bd7f8f66537-LHR alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 172.67.201.137:443 · nockdev.net
2026-01-11 00:17
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 00:17:54 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
x-frame-options: SAMEORIGIN
x-content-type-options: nosniff
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=63072000; includeSubDomains; preload
cross-origin-resource-policy: same-origin
cross-origin-opener-policy: same-origin
permissions-policy: geolocation=(), microphone=(), camera=(), usb=(), payment=()
x-permitted-cross-domain-policies: none
last-modified: Thu, 23 Oct 2025 17:18:13 GMT
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=14,cfOrigin;dur=368
Cache-Control: no-cache, must-revalidate
expires: Sun, 11 Jan 2026 00:17:54 GMT
vary: Accept-Encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2Bqp8B23mBeP%2BNzKm4ZkueK9XQMB922%2FeWJKw6au5ugR9vKfgbk3Mo5%2BJeagfWoDrrwzUS83gNiHofPGyRAf6Ilj0Kvxd%2BwwFK8l3"}]}
content-security-policy-report-only: default-src 'self'; img-src 'self' data: https://*.google-analytics.com https://*.googletagmanager.com; script-src 'self' 'unsafe-inline' https://*.googletagmanager.com https://*.google-analytics.com; style-src 'self' 'unsafe-inline'; font-src 'self' data:; connect-src 'self' https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com
content-length-backup: 8282
x-varnish: 333709479
via: 1.1 whp1.webspacecontrol.com (Varnish/7.3)
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
CF-RAY: 9bc03bd6bb1dc745-EWR
alt-svc: h3=":443"; ma=86400
Page title: Nockdev | Home
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Nockdev | Home</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="color-scheme" content="dark" />
<link rel="stylesheet" href="assets/css/themev4.css" />
<link href="assets/images/favicon.png" rel="icon">
<link href="https://nockdev.net" rel="canonical">
<meta name="description"
content="From massive worlds to tiny browser toys — Nockdev makes games, tools, and experiments that just work" />
<meta name="image" content="https://nockdev.net/assets/images/default-cover.png">
<meta property="og:title" content="Nockdev">
<meta property="og:type" content="article">
<meta property="og:url" content="https://nockdev.net/">
<meta property="og:image" content="https://nockdev.net/assets/images/default-cover.png">
<meta property="og:description"
content="From massive worlds to tiny browser toys — Nockdev makes games, tools, and experiments that just work">
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@nockdev">
<meta name="twitter:title" content="Nockdev">
<meta name="twitter:description"
content="From massive worlds to tiny browser toys — Nockdev makes games, tools, and experiments that just work">
<meta name="twitter:image" content="https://nockdev.net/assets/images/default-cover.png">
</head>
<body>
<script type="a641bcead79f614d2b7a584c-text/javascript" src="https://www.termsfeed.com/public/cookie-consent/4.2.0/cookie-consent.js" charset="UTF-8"></script>
<script type="a641bcead79f614d2b7a584c-text/javascript" charset="UTF-8">
document.addEventListener('DOMContentLoaded', function () {
cookieconsent.run({ "notice_banner_type": "interstitial", "consent_type": "express", "palette": "dark", "language": "en", "page_load_consent_levels": ["strictly-necessary"], "notice_banner_reject_button_hide": false, "preferences_center_close_button_hide": false, "page_refresh_confirmation_buttons": false, "website_name": "Nockdev", "website_privacy_policy_url": "https://nockdev.net/privacy-policy.html" });
});
</script>
<script type="text/plain" data-cookie-consent="tracking" async
src="https://www.googletagmanager.com/gtag/js?id=G-TLN9N8N6TK"></script>
<script type="text/plain" data-cookie-consent="tracking">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-TLN9N8N6TK');
</script>
<!-- Header -->
<header class="site">
<div class="wrap nav">
<a class="brand" href="#top">
<img src="assets/images/NockdevlogoGray.webp" alt="Nockdev logo" />
</a>
</div>
</header>
<!-- Hero -->
<main id="top">
<section class="hero">
<div class="wrap hero-inner">
<div>
<span class="tag">Game Development • Tools</span>
<h1>Games, tools, and more</h1>
<p class="lead">
Tight gameplay. Clean tech. Player-first design.
<strong>Afterlifes</strong> is the main event — currently getting a serious rework.
</p>
<div class="cta">
<a class="btn accent" href="#minigames">Play Mini Games</a>
<a class="btn" href="#tools">Explore Tools</a>
</div>
</div>
</div>
</section>
<!-- About -->
<section id="about">
<div class="wrap about">
<div class="panel">
<h2>What we do</h2>
<p>Games are the heart of Nockdev. Not just full on games though — I’ve got some pretty cool assets in the
works too (you’ll want to keep an eye out for those).<br><br>
You’ll also find a few handy little tools here — small utilities collected in one place to (hopefully) make
your life a bit easier.<br><br>
And if you just wanna chill, scroll down for some mini games. These are just fun hobby projects I mess
around with in my free time. Don’t expect deep stories or epic adventures — ju
Open service 2606:4700:3037::ac43:c989:443 · nockdev.net
2026-01-11 00:17
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 00:17:53 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
x-frame-options: SAMEORIGIN
x-content-type-options: nosniff
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=63072000; includeSubDomains; preload
cross-origin-resource-policy: same-origin
cross-origin-opener-policy: same-origin
permissions-policy: geolocation=(), microphone=(), camera=(), usb=(), payment=()
x-permitted-cross-domain-policies: none
last-modified: Thu, 23 Oct 2025 17:18:13 GMT
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=14,cfOrigin;dur=69
Cache-Control: no-cache, must-revalidate
expires: Sun, 11 Jan 2026 00:17:53 GMT
vary: Accept-Encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=AJ6zCF23G%2FjQY1YWYGpQaX8lJEvyjoYXK%2BKZ%2B4OL9hjCASDdfqkPprNLCOVBDfz9sGI6zmlpgW5TO8LeWR6PTF0mfZiWsOFlvABU7jP7GvtTtLVv8TB%2F"}]}
content-security-policy-report-only: default-src 'self'; img-src 'self' data: https://*.google-analytics.com https://*.googletagmanager.com; script-src 'self' 'unsafe-inline' https://*.googletagmanager.com https://*.google-analytics.com; style-src 'self' 'unsafe-inline'; font-src 'self' data:; connect-src 'self' https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com
content-length-backup: 8282
x-varnish: 328794175
via: 1.1 whp1.webspacecontrol.com (Varnish/7.3)
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
CF-RAY: 9bc03bd668a09f10-FRA
alt-svc: h3=":443"; ma=86400
Page title: Nockdev | Home
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Nockdev | Home</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="color-scheme" content="dark" />
<link rel="stylesheet" href="assets/css/themev4.css" />
<link href="assets/images/favicon.png" rel="icon">
<link href="https://nockdev.net" rel="canonical">
<meta name="description"
content="From massive worlds to tiny browser toys — Nockdev makes games, tools, and experiments that just work" />
<meta name="image" content="https://nockdev.net/assets/images/default-cover.png">
<meta property="og:title" content="Nockdev">
<meta property="og:type" content="article">
<meta property="og:url" content="https://nockdev.net/">
<meta property="og:image" content="https://nockdev.net/assets/images/default-cover.png">
<meta property="og:description"
content="From massive worlds to tiny browser toys — Nockdev makes games, tools, and experiments that just work">
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@nockdev">
<meta name="twitter:title" content="Nockdev">
<meta name="twitter:description"
content="From massive worlds to tiny browser toys — Nockdev makes games, tools, and experiments that just work">
<meta name="twitter:image" content="https://nockdev.net/assets/images/default-cover.png">
</head>
<body>
<script type="9227ed86a6ba526bd7414ccc-text/javascript" src="https://www.termsfeed.com/public/cookie-consent/4.2.0/cookie-consent.js" charset="UTF-8"></script>
<script type="9227ed86a6ba526bd7414ccc-text/javascript" charset="UTF-8">
document.addEventListener('DOMContentLoaded', function () {
cookieconsent.run({ "notice_banner_type": "interstitial", "consent_type": "express", "palette": "dark", "language": "en", "page_load_consent_levels": ["strictly-necessary"], "notice_banner_reject_button_hide": false, "preferences_center_close_button_hide": false, "page_refresh_confirmation_buttons": false, "website_name": "Nockdev", "website_privacy_policy_url": "https://nockdev.net/privacy-policy.html" });
});
</script>
<script type="text/plain" data-cookie-consent="tracking" async
src="https://www.googletagmanager.com/gtag/js?id=G-TLN9N8N6TK"></script>
<script type="text/plain" data-cookie-consent="tracking">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-TLN9N8N6TK');
</script>
<!-- Header -->
<header class="site">
<div class="wrap nav">
<a class="brand" href="#top">
<img src="assets/images/NockdevlogoGray.webp" alt="Nockdev logo" />
</a>
</div>
</header>
<!-- Hero -->
<main id="top">
<section class="hero">
<div class="wrap hero-inner">
<div>
<span class="tag">Game Development • Tools</span>
<h1>Games, tools, and more</h1>
<p class="lead">
Tight gameplay. Clean tech. Player-first design.
<strong>Afterlifes</strong> is the main event — currently getting a serious rework.
</p>
<div class="cta">
<a class="btn accent" href="#minigames">Play Mini Games</a>
<a class="btn" href="#tools">Explore Tools</a>
</div>
</div>
</div>
</section>
<!-- About -->
<section id="about">
<div class="wrap about">
<div class="panel">
<h2>What we do</h2>
<p>Games are the heart of Nockdev. Not just full on games though — I’ve got some pretty cool assets in the
works too (you’ll want to keep an eye out for those).<br><br>
You’ll also find a few handy little tools here — small utilities collected in one place to (hopefully) make
your life a bit easier.<br><br>
And if you just wanna chill, scroll down for some mini games. These are just fun hobby projects I mess
around with in my free time. Don’t expect deep stories or epic adventures — ju
Open service 2606:4700:3032::6815:4241:80 · nockdev.net
2026-01-11 00:17
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 00:17:53 GMT
Content-Length: 0
Connection: close
Location: https://nockdev.net/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=u2fe8FGIOjqeHPkg3NZlObusM5i0xWSQ6P%2Bskut%2FBrLg54O2%2FJ7bseoueHMFCrknOiMeWRXNZBPDPgIe3iQHi2QELh0m3cxTwshy9IBuGTSBJIg9bppY"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc03bd60f1c48fe-BOM
Open service 2606:4700:3037::ac43:c989:8443 · nockdev.net
2026-01-11 00:17
HTTP/1.1 522 <none> Date: Sun, 11 Jan 2026 00:18:12 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=19367,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9bc03bd5af86dc86-FRA alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 104.21.66.65:80 · nockdev.net
2026-01-11 00:17
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 00:17:53 GMT
Content-Length: 0
Connection: close
Location: https://nockdev.net/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=5RfTeCdfZA5rGI1voVO8hjz4Dbm4k2D%2BbZqhZrRnseGRl7xRCe5fVMfcyJ7VUwo1zOpGTUWTVoPQvVl0IuVj7%2BtP7xmqWUR7%2FgSx"}]}
Report-To: {"group":"cf-csp-endpoint","max_age":86400,"endpoints":[{"url":"https://csp-reporting.cloudflare.com/cdn-cgi/script_monitor/report?m=INpzwJc2OioHqTQ90NP9jf4HqCDZQ7Usf.Lq.604gNg-1768090673.5128617-1.0.1.1-hsXFeLspPcZW45Ubd_PKz9dDXpJ5pHkgo4rzvNJg6JAVjAW0wjIi4XPXBXqF9Z0oYtb0BLc9nhSebgosLgeGh__wiFeLjRZ6xSBhSA6qEsGiQBjzoOeVa8DzZAXVmZw7q.dU5JxAo6GnVadIJq7CGAtQ5LpaDy3dJSl3RCXEDAY"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Content-Security-Policy-Report-Only: script-src 'none'; report-uri https://csp-reporting.cloudflare.com/cdn-cgi/script_monitor/report?m=INpzwJc2OioHqTQ90NP9jf4HqCDZQ7Usf.Lq.604gNg-1768090673.5128617-1.0.1.1-hsXFeLspPcZW45Ubd_PKz9dDXpJ5pHkgo4rzvNJg6JAVjAW0wjIi4XPXBXqF9Z0oYtb0BLc9nhSebgosLgeGh__wiFeLjRZ6xSBhSA6qEsGiQBjzoOeVa8DzZAXVmZw7q.dU5JxAo6GnVadIJq7CGAtQ5LpaDy3dJSl3RCXEDAY; report-to cf-csp-endpoint
Server: cloudflare
CF-RAY: 9bc03bd57aa4cef6-FRA
Open service 104.21.66.65:8443 · nockdev.net
2026-01-11 00:17
HTTP/1.1 522 <none> Date: Sun, 11 Jan 2026 00:18:13 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=19646,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9bc03bd58952ce3d-SIN alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 2606:4700:3032::6815:4241:443 · nockdev.net
2026-01-11 00:17
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 00:17:53 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
x-frame-options: SAMEORIGIN
x-content-type-options: nosniff
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=63072000; includeSubDomains; preload
cross-origin-resource-policy: same-origin
cross-origin-opener-policy: same-origin
permissions-policy: geolocation=(), microphone=(), camera=(), usb=(), payment=()
x-permitted-cross-domain-policies: none
last-modified: Thu, 23 Oct 2025 17:18:13 GMT
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=9,cfOrigin;dur=326
Cache-Control: no-cache, must-revalidate
expires: Sun, 11 Jan 2026 00:17:53 GMT
vary: Accept-Encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=TTi%2BuyAkiZ9HKpv904axfaOgaztrKztRY%2B08kvdzLdgG5gucXro2k431OsLUVOHrK46lNi7HZG7Ir%2Fc3Z504cSjZHdQx6PGNqJQ0TymgDvO7ZEO6oA9X"}]}
content-security-policy-report-only: default-src 'self'; img-src 'self' data: https://*.google-analytics.com https://*.googletagmanager.com; script-src 'self' 'unsafe-inline' https://*.googletagmanager.com https://*.google-analytics.com; style-src 'self' 'unsafe-inline'; font-src 'self' data:; connect-src 'self' https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com
content-length-backup: 8282
x-varnish: 313721229
via: 1.1 whp1.webspacecontrol.com (Varnish/7.3)
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
CF-RAY: 9bc03bd57d40f9a9-EWR
alt-svc: h3=":443"; ma=86400
Page title: Nockdev | Home
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Nockdev | Home</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="color-scheme" content="dark" />
<link rel="stylesheet" href="assets/css/themev4.css" />
<link href="assets/images/favicon.png" rel="icon">
<link href="https://nockdev.net" rel="canonical">
<meta name="description"
content="From massive worlds to tiny browser toys — Nockdev makes games, tools, and experiments that just work" />
<meta name="image" content="https://nockdev.net/assets/images/default-cover.png">
<meta property="og:title" content="Nockdev">
<meta property="og:type" content="article">
<meta property="og:url" content="https://nockdev.net/">
<meta property="og:image" content="https://nockdev.net/assets/images/default-cover.png">
<meta property="og:description"
content="From massive worlds to tiny browser toys — Nockdev makes games, tools, and experiments that just work">
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@nockdev">
<meta name="twitter:title" content="Nockdev">
<meta name="twitter:description"
content="From massive worlds to tiny browser toys — Nockdev makes games, tools, and experiments that just work">
<meta name="twitter:image" content="https://nockdev.net/assets/images/default-cover.png">
</head>
<body>
<script type="77479a1861d8c07252450a29-text/javascript" src="https://www.termsfeed.com/public/cookie-consent/4.2.0/cookie-consent.js" charset="UTF-8"></script>
<script type="77479a1861d8c07252450a29-text/javascript" charset="UTF-8">
document.addEventListener('DOMContentLoaded', function () {
cookieconsent.run({ "notice_banner_type": "interstitial", "consent_type": "express", "palette": "dark", "language": "en", "page_load_consent_levels": ["strictly-necessary"], "notice_banner_reject_button_hide": false, "preferences_center_close_button_hide": false, "page_refresh_confirmation_buttons": false, "website_name": "Nockdev", "website_privacy_policy_url": "https://nockdev.net/privacy-policy.html" });
});
</script>
<script type="text/plain" data-cookie-consent="tracking" async
src="https://www.googletagmanager.com/gtag/js?id=G-TLN9N8N6TK"></script>
<script type="text/plain" data-cookie-consent="tracking">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-TLN9N8N6TK');
</script>
<!-- Header -->
<header class="site">
<div class="wrap nav">
<a class="brand" href="#top">
<img src="assets/images/NockdevlogoGray.webp" alt="Nockdev logo" />
</a>
</div>
</header>
<!-- Hero -->
<main id="top">
<section class="hero">
<div class="wrap hero-inner">
<div>
<span class="tag">Game Development • Tools</span>
<h1>Games, tools, and more</h1>
<p class="lead">
Tight gameplay. Clean tech. Player-first design.
<strong>Afterlifes</strong> is the main event — currently getting a serious rework.
</p>
<div class="cta">
<a class="btn accent" href="#minigames">Play Mini Games</a>
<a class="btn" href="#tools">Explore Tools</a>
</div>
</div>
</div>
</section>
<!-- About -->
<section id="about">
<div class="wrap about">
<div class="panel">
<h2>What we do</h2>
<p>Games are the heart of Nockdev. Not just full on games though — I’ve got some pretty cool assets in the
works too (you’ll want to keep an eye out for those).<br><br>
You’ll also find a few handy little tools here — small utilities collected in one place to (hopefully) make
your life a bit easier.<br><br>
And if you just wanna chill, scroll down for some mini games. These are just fun hobby projects I mess
around with in my free time. Don’t expect deep stories or epic adventures — ju
Open service 2606:4700:3037::ac43:c989:80 · nockdev.net
2026-01-11 00:17
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 00:17:53 GMT
Content-Length: 0
Connection: close
Location: https://nockdev.net/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=paYidMqZjoFoHZW65EnreZHyVSHNtD4DpLBtI%2BxgBoz4Or%2FnlB7%2BAAVqY8%2ByCaC3WBL9mFvFGuAMfM96gZH4FRC4QWWsVxvIz5kWsXTDqrzS%2FKQWTmAT"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc03bd54ded8459-AMS
Open service 104.21.66.65:443 · nockdev.net
2026-01-11 00:17
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 00:17:53 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
x-frame-options: SAMEORIGIN
x-content-type-options: nosniff
referrer-policy: strict-origin-when-cross-origin
strict-transport-security: max-age=63072000; includeSubDomains; preload
cross-origin-resource-policy: same-origin
cross-origin-opener-policy: same-origin
permissions-policy: geolocation=(), microphone=(), camera=(), usb=(), payment=()
x-permitted-cross-domain-policies: none
last-modified: Thu, 23 Oct 2025 17:18:13 GMT
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=13,cfOrigin;dur=392
Cache-Control: no-cache, must-revalidate
expires: Sun, 11 Jan 2026 00:17:53 GMT
vary: Accept-Encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=qWRgCw%2BuzAbdEUoOApoG1brklVLqEB3tT%2FjNCdmB4uLvoFe5GA2Z8qj%2BeEIqCO5sDxTp%2BtKHrroB16PQh06zVm%2ByUnSjBEvoq%2Fc6"}]}
content-security-policy-report-only: default-src 'self'; img-src 'self' data: https://*.google-analytics.com https://*.googletagmanager.com; script-src 'self' 'unsafe-inline' https://*.googletagmanager.com https://*.google-analytics.com; style-src 'self' 'unsafe-inline'; font-src 'self' data:; connect-src 'self' https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com
content-length-backup: 8282
x-varnish: 315064608
via: 1.1 whp1.webspacecontrol.com (Varnish/7.3)
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
CF-RAY: 9bc03bd55f6b36db-YYZ
alt-svc: h3=":443"; ma=86400
Page title: Nockdev | Home
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Nockdev | Home</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="color-scheme" content="dark" />
<link rel="stylesheet" href="assets/css/themev4.css" />
<link href="assets/images/favicon.png" rel="icon">
<link href="https://nockdev.net" rel="canonical">
<meta name="description"
content="From massive worlds to tiny browser toys — Nockdev makes games, tools, and experiments that just work" />
<meta name="image" content="https://nockdev.net/assets/images/default-cover.png">
<meta property="og:title" content="Nockdev">
<meta property="og:type" content="article">
<meta property="og:url" content="https://nockdev.net/">
<meta property="og:image" content="https://nockdev.net/assets/images/default-cover.png">
<meta property="og:description"
content="From massive worlds to tiny browser toys — Nockdev makes games, tools, and experiments that just work">
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@nockdev">
<meta name="twitter:title" content="Nockdev">
<meta name="twitter:description"
content="From massive worlds to tiny browser toys — Nockdev makes games, tools, and experiments that just work">
<meta name="twitter:image" content="https://nockdev.net/assets/images/default-cover.png">
</head>
<body>
<script type="c1f06b96538b9f49cee0a9b3-text/javascript" src="https://www.termsfeed.com/public/cookie-consent/4.2.0/cookie-consent.js" charset="UTF-8"></script>
<script type="c1f06b96538b9f49cee0a9b3-text/javascript" charset="UTF-8">
document.addEventListener('DOMContentLoaded', function () {
cookieconsent.run({ "notice_banner_type": "interstitial", "consent_type": "express", "palette": "dark", "language": "en", "page_load_consent_levels": ["strictly-necessary"], "notice_banner_reject_button_hide": false, "preferences_center_close_button_hide": false, "page_refresh_confirmation_buttons": false, "website_name": "Nockdev", "website_privacy_policy_url": "https://nockdev.net/privacy-policy.html" });
});
</script>
<script type="text/plain" data-cookie-consent="tracking" async
src="https://www.googletagmanager.com/gtag/js?id=G-TLN9N8N6TK"></script>
<script type="text/plain" data-cookie-consent="tracking">
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-TLN9N8N6TK');
</script>
<!-- Header -->
<header class="site">
<div class="wrap nav">
<a class="brand" href="#top">
<img src="assets/images/NockdevlogoGray.webp" alt="Nockdev logo" />
</a>
</div>
</header>
<!-- Hero -->
<main id="top">
<section class="hero">
<div class="wrap hero-inner">
<div>
<span class="tag">Game Development • Tools</span>
<h1>Games, tools, and more</h1>
<p class="lead">
Tight gameplay. Clean tech. Player-first design.
<strong>Afterlifes</strong> is the main event — currently getting a serious rework.
</p>
<div class="cta">
<a class="btn accent" href="#minigames">Play Mini Games</a>
<a class="btn" href="#tools">Explore Tools</a>
</div>
</div>
</div>
</section>
<!-- About -->
<section id="about">
<div class="wrap about">
<div class="panel">
<h2>What we do</h2>
<p>Games are the heart of Nockdev. Not just full on games though — I’ve got some pretty cool assets in the
works too (you’ll want to keep an eye out for those).<br><br>
You’ll also find a few handy little tools here — small utilities collected in one place to (hopefully) make
your life a bit easier.<br><br>
And if you just wanna chill, scroll down for some mini games. These are just fun hobby projects I mess
around with in my free time. Don’t expect deep stories or epic adventures — ju
Open service 2606:4700:3032::6815:4241:8443 · nockdev.net
2026-01-11 00:17
HTTP/1.1 522 <none> Date: Sun, 11 Jan 2026 00:18:13 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin Server-Timing: cfEdge;dur=19731,cfOrigin;dur=0 X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9bc03bd55b7fab33-YYZ alt-svc: h3=":8443"; ma=86400 error code: 522
Open service 172.67.201.137:80 · nockdev.net
2026-01-11 00:17
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 00:17:53 GMT
Content-Length: 0
Connection: close
Location: https://nockdev.net/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=m1SBErdGfAhnMjUXXgAZY48ca%2FMlElCROhgUPZB8tnELie3Phbf4%2Frlo0pEiv3iz3MBz02tIeika71Z%2Bat1JEB0gRum0QXdiNUIr"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc03bd52e1a4398-EWR
Open service 185.20.139.172:80 · tt-dev.nockdev.net
2026-01-10 22:36
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://tt-dev.nockdev.net/ Server: Caddy Date: Sat, 10 Jan 2026 22:37:54 GMT Content-Length: 0
Open service 185.20.139.172:443 · tt-dev.nockdev.net
2026-01-10 22:36
HTTP/1.1 200 OK
Accept-Ranges: bytes
Alt-Svc: h3=":443"; ma=2592000
Content-Length: 225
Content-Type: text/html; charset=utf-8
Etag: "dfkg9wlffe0y69"
Last-Modified: Fri, 09 Jan 2026 23:33:59 GMT
Server: Caddy
Vary: Accept-Encoding
Date: Sat, 10 Jan 2026 22:36:56 GMT
Connection: close
Page title: Document
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>