AmazonS3
tcp/443
CloudFront
tcp/80
Open service 2600:9000:2491:5800:16:150f:4c80:93a1:443 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3692
Connection: close
Last-Modified: Fri, 24 Oct 2025 13:53:28 GMT
Server: AmazonS3
Date: Mon, 22 Dec 2025 13:59:06 GMT
Etag: "a20de432093f076174416b29497ca168"
Via: 1.1 8dc3ccc34d68ee81173fff2a80f72bde.cloudfront.net (CloudFront)
Age: 1
Strict-Transport-Security: max-age=63072000
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 1; mode=block
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: oyzl19YMnZ6cSje91y1S1gVOcxC6DO1StEFyfV-elSAB_EkVcnMcUw==
Page title: DevNullBrand
<!DOCTYPE html>
<html lang="en" class="h-full bg-neutral-900 text-neutral-100">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>DevNullBrand</title>
<!-- Prebuilt Tailwind output -->
<link rel="stylesheet" href="./styles.css" />
<meta property="og:title" content="DevNullBrand" />
<meta property="og:description" content="Yet another name generator, now without AI." />
<meta property="og:type" content="website" />
<link rel="icon" type="image/svg+xml" href="./favicon.svg" />
<script src="https://cdn.usefathom.com/script.js" data-site="OXABNBLT" defer></script>
</head>
<body class="h-full flex items-center justify-center p-6 font-sans">
<main class="w-full max-w-md text-center space-y-8">
<header class="space-y-2">
<h1 class="text-3xl font-semibold tracking-tight">
DevNullBrand
</h1>
<p class="text-sm text-neutral-400 leading-relaxed">
Yet another name generator, now without AI.
</p>
</header>
<div id="nameBox"
class="rounded-xl border border-neutral-700 bg-neutral-800/50 p-8 text-2xl font-medium tracking-wide min-h-[4rem] flex items-center justify-center select-all">
<span id="brandName" class="text-neutral-100">...</span>
</div>
<div class="flex flex-col sm:flex-row gap-3 justify-center">
<button id="newNameBtn"
class="flex-1 rounded-lg bg-neutral-100 text-neutral-900 text-base font-semibold py-3 px-4 hover:bg-white active:scale-[0.99] transition">
Generate name
</button>
<button id="copyBtn"
class="flex-1 rounded-lg border border-neutral-600 text-neutral-200 text-base font-medium py-3 px-4 hover:bg-neutral-800 active:scale-[0.99] transition">
Copy
</button>
</div>
<footer class="pt-6 text-[0.7rem] text-neutral-500 leading-relaxed">
<p class="text-[0.6rem] text-neutral-600 leading-relaxed pt-8">
Names are machine-filtered from large public text corpora.
Some junk will still slip through. Don’t ship anything dumb.
</p>
<p class="pt-3 text-neutral-600">
devnullbrand.com
</p>
</footer>
</main>
<!-- preload name list -->
<script src="./brand_names.js"></script>
<script>
;(() => {
function trackClickEvent(message) {
if (typeof window !== 'undefined' && 'fathom' in window) {
window.fathom?.trackEvent(message);
}
}
let NAMES = window.BRAND_NAMES || [];
let lastIndex = -1;
function pickRandom() {
if (NAMES.length === 0) return null;
if (NAMES.length === 1) return 0;
let i;
do {
i = Math.floor(Math.random() * NAMES.length);
} while (i === lastIndex);
lastIndex = i;
trackClickEvent("Pick random clicked");
return i;
}
function showRandomName() {
const idx = pickRandom();
const el = document.getElementById('brandName');
if (idx === null) {
el.textContent = 'no data';
return;
}
el.textContent = NAMES[idx];
}
function copyCurrent() {
const text = document.getElementById('brandName').textContent.trim();
if (!text || text === '...' || text === 'no data') return;
navigator.clipboard.writeText(text).then(() => {
const copyBtn = document.getElementById('copyBtn');
const old = copyBtn.textContent;
copyBtn.textContent = 'Copied ✓';
trackClickEvent("Name copied");
setTimeout(() => { copyBtn.textContent = old; }, 1000);
}).catch(() => {
// clipboard may fail on some browsers w/ file://, whatever
});
}
window.addEventListener('DOMContentLoaded', () => {
document.getElementById('newNameBtn').addEventListener('click', showRandomName);
document.getElementById('copyBtn').addEventListener('click', copyCurrent);
showRandomName();
});
})();
</script>
</body>
</html>
Open service 2600:9000:2491:8e00:16:150f:4c80:93a1:443 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3692
Connection: close
Last-Modified: Fri, 24 Oct 2025 13:53:28 GMT
Server: AmazonS3
Date: Mon, 22 Dec 2025 13:59:06 GMT
Etag: "a20de432093f076174416b29497ca168"
Via: 1.1 85ca8c4198fb707d10ecc2a784a315be.cloudfront.net (CloudFront)
Age: 1
Strict-Transport-Security: max-age=63072000
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 1; mode=block
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: 5Frzqk_20XxiFXfOENKiY23me6kentqTI6cBLkhLHUq617dYKqDXsg==
Page title: DevNullBrand
<!DOCTYPE html>
<html lang="en" class="h-full bg-neutral-900 text-neutral-100">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>DevNullBrand</title>
<!-- Prebuilt Tailwind output -->
<link rel="stylesheet" href="./styles.css" />
<meta property="og:title" content="DevNullBrand" />
<meta property="og:description" content="Yet another name generator, now without AI." />
<meta property="og:type" content="website" />
<link rel="icon" type="image/svg+xml" href="./favicon.svg" />
<script src="https://cdn.usefathom.com/script.js" data-site="OXABNBLT" defer></script>
</head>
<body class="h-full flex items-center justify-center p-6 font-sans">
<main class="w-full max-w-md text-center space-y-8">
<header class="space-y-2">
<h1 class="text-3xl font-semibold tracking-tight">
DevNullBrand
</h1>
<p class="text-sm text-neutral-400 leading-relaxed">
Yet another name generator, now without AI.
</p>
</header>
<div id="nameBox"
class="rounded-xl border border-neutral-700 bg-neutral-800/50 p-8 text-2xl font-medium tracking-wide min-h-[4rem] flex items-center justify-center select-all">
<span id="brandName" class="text-neutral-100">...</span>
</div>
<div class="flex flex-col sm:flex-row gap-3 justify-center">
<button id="newNameBtn"
class="flex-1 rounded-lg bg-neutral-100 text-neutral-900 text-base font-semibold py-3 px-4 hover:bg-white active:scale-[0.99] transition">
Generate name
</button>
<button id="copyBtn"
class="flex-1 rounded-lg border border-neutral-600 text-neutral-200 text-base font-medium py-3 px-4 hover:bg-neutral-800 active:scale-[0.99] transition">
Copy
</button>
</div>
<footer class="pt-6 text-[0.7rem] text-neutral-500 leading-relaxed">
<p class="text-[0.6rem] text-neutral-600 leading-relaxed pt-8">
Names are machine-filtered from large public text corpora.
Some junk will still slip through. Don’t ship anything dumb.
</p>
<p class="pt-3 text-neutral-600">
devnullbrand.com
</p>
</footer>
</main>
<!-- preload name list -->
<script src="./brand_names.js"></script>
<script>
;(() => {
function trackClickEvent(message) {
if (typeof window !== 'undefined' && 'fathom' in window) {
window.fathom?.trackEvent(message);
}
}
let NAMES = window.BRAND_NAMES || [];
let lastIndex = -1;
function pickRandom() {
if (NAMES.length === 0) return null;
if (NAMES.length === 1) return 0;
let i;
do {
i = Math.floor(Math.random() * NAMES.length);
} while (i === lastIndex);
lastIndex = i;
trackClickEvent("Pick random clicked");
return i;
}
function showRandomName() {
const idx = pickRandom();
const el = document.getElementById('brandName');
if (idx === null) {
el.textContent = 'no data';
return;
}
el.textContent = NAMES[idx];
}
function copyCurrent() {
const text = document.getElementById('brandName').textContent.trim();
if (!text || text === '...' || text === 'no data') return;
navigator.clipboard.writeText(text).then(() => {
const copyBtn = document.getElementById('copyBtn');
const old = copyBtn.textContent;
copyBtn.textContent = 'Copied ✓';
trackClickEvent("Name copied");
setTimeout(() => { copyBtn.textContent = old; }, 1000);
}).catch(() => {
// clipboard may fail on some browsers w/ file://, whatever
});
}
window.addEventListener('DOMContentLoaded', () => {
document.getElementById('newNameBtn').addEventListener('click', showRandomName);
document.getElementById('copyBtn').addEventListener('click', copyCurrent);
showRandomName();
});
})();
</script>
</body>
</html>
Open service 2600:9000:2491:ba00:16:150f:4c80:93a1:80 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 13:59:06 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://devnullbrand.com/ X-Cache: Redirect from cloudfront Via: 1.1 0e358bffbd534852f8496b34da6ad3e4.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: hhRZpbiDB3qRMdEVNlgJWCt9jEjls3DZFIi2rYxv4Rw-xcFbwCRWHA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2491:ae00:16:150f:4c80:93a1:80 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 13:59:06 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://devnullbrand.com/ X-Cache: Redirect from cloudfront Via: 1.1 099a327961f82798658bf21aa210d4a0.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: Vuceupap2spYFGXJlN20Zc_rLFuVyzpVecu99_3pNZz85lJU82Yc9w== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 108.138.26.98:80 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 13:59:06 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://devnullbrand.com/ X-Cache: Redirect from cloudfront Via: 1.1 fa87f2173bfe5d35fd73cec71ab12a32.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: Ds7EsB4aRZUHbtNn33dDzAgcF8aX4dfKOaN9kaF83oYfaeyyAwc6cA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 108.138.26.126:80 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 13:59:06 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://devnullbrand.com/ X-Cache: Redirect from cloudfront Via: 1.1 0e358bffbd534852f8496b34da6ad3e4.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: vYxH9oDZuuy3NfJSykik6UtnSoDZqYmrzmz9rgYx6-2RB9rNFC4oNw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2491:e00:16:150f:4c80:93a1:443 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3692
Connection: close
Last-Modified: Fri, 24 Oct 2025 13:53:28 GMT
Server: AmazonS3
Date: Mon, 22 Dec 2025 13:59:06 GMT
Etag: "a20de432093f076174416b29497ca168"
Via: 1.1 0d78cc90106520d13c1b5c5b16dd8246.cloudfront.net (CloudFront)
Age: 1
Strict-Transport-Security: max-age=63072000
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 1; mode=block
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: JAHH7xIMRzbSC4oMd9g3zKABO0m_FOnkviwDl6WS3b5Dxv8OyWXIOQ==
Page title: DevNullBrand
<!DOCTYPE html>
<html lang="en" class="h-full bg-neutral-900 text-neutral-100">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>DevNullBrand</title>
<!-- Prebuilt Tailwind output -->
<link rel="stylesheet" href="./styles.css" />
<meta property="og:title" content="DevNullBrand" />
<meta property="og:description" content="Yet another name generator, now without AI." />
<meta property="og:type" content="website" />
<link rel="icon" type="image/svg+xml" href="./favicon.svg" />
<script src="https://cdn.usefathom.com/script.js" data-site="OXABNBLT" defer></script>
</head>
<body class="h-full flex items-center justify-center p-6 font-sans">
<main class="w-full max-w-md text-center space-y-8">
<header class="space-y-2">
<h1 class="text-3xl font-semibold tracking-tight">
DevNullBrand
</h1>
<p class="text-sm text-neutral-400 leading-relaxed">
Yet another name generator, now without AI.
</p>
</header>
<div id="nameBox"
class="rounded-xl border border-neutral-700 bg-neutral-800/50 p-8 text-2xl font-medium tracking-wide min-h-[4rem] flex items-center justify-center select-all">
<span id="brandName" class="text-neutral-100">...</span>
</div>
<div class="flex flex-col sm:flex-row gap-3 justify-center">
<button id="newNameBtn"
class="flex-1 rounded-lg bg-neutral-100 text-neutral-900 text-base font-semibold py-3 px-4 hover:bg-white active:scale-[0.99] transition">
Generate name
</button>
<button id="copyBtn"
class="flex-1 rounded-lg border border-neutral-600 text-neutral-200 text-base font-medium py-3 px-4 hover:bg-neutral-800 active:scale-[0.99] transition">
Copy
</button>
</div>
<footer class="pt-6 text-[0.7rem] text-neutral-500 leading-relaxed">
<p class="text-[0.6rem] text-neutral-600 leading-relaxed pt-8">
Names are machine-filtered from large public text corpora.
Some junk will still slip through. Don’t ship anything dumb.
</p>
<p class="pt-3 text-neutral-600">
devnullbrand.com
</p>
</footer>
</main>
<!-- preload name list -->
<script src="./brand_names.js"></script>
<script>
;(() => {
function trackClickEvent(message) {
if (typeof window !== 'undefined' && 'fathom' in window) {
window.fathom?.trackEvent(message);
}
}
let NAMES = window.BRAND_NAMES || [];
let lastIndex = -1;
function pickRandom() {
if (NAMES.length === 0) return null;
if (NAMES.length === 1) return 0;
let i;
do {
i = Math.floor(Math.random() * NAMES.length);
} while (i === lastIndex);
lastIndex = i;
trackClickEvent("Pick random clicked");
return i;
}
function showRandomName() {
const idx = pickRandom();
const el = document.getElementById('brandName');
if (idx === null) {
el.textContent = 'no data';
return;
}
el.textContent = NAMES[idx];
}
function copyCurrent() {
const text = document.getElementById('brandName').textContent.trim();
if (!text || text === '...' || text === 'no data') return;
navigator.clipboard.writeText(text).then(() => {
const copyBtn = document.getElementById('copyBtn');
const old = copyBtn.textContent;
copyBtn.textContent = 'Copied ✓';
trackClickEvent("Name copied");
setTimeout(() => { copyBtn.textContent = old; }, 1000);
}).catch(() => {
// clipboard may fail on some browsers w/ file://, whatever
});
}
window.addEventListener('DOMContentLoaded', () => {
document.getElementById('newNameBtn').addEventListener('click', showRandomName);
document.getElementById('copyBtn').addEventListener('click', copyCurrent);
showRandomName();
});
})();
</script>
</body>
</html>
Open service 2600:9000:2491:ba00:16:150f:4c80:93a1:443 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3692
Connection: close
Last-Modified: Fri, 24 Oct 2025 13:53:28 GMT
Server: AmazonS3
Date: Mon, 22 Dec 2025 13:59:06 GMT
Etag: "a20de432093f076174416b29497ca168"
Via: 1.1 85ca8c4198fb707d10ecc2a784a315be.cloudfront.net (CloudFront)
Age: 1
Strict-Transport-Security: max-age=63072000
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 1; mode=block
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: 7n2ypaaLfOMNbuHiIpfBt1LLeIffpde91jdPPBPP-DznFJ3598q6qg==
Page title: DevNullBrand
<!DOCTYPE html>
<html lang="en" class="h-full bg-neutral-900 text-neutral-100">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>DevNullBrand</title>
<!-- Prebuilt Tailwind output -->
<link rel="stylesheet" href="./styles.css" />
<meta property="og:title" content="DevNullBrand" />
<meta property="og:description" content="Yet another name generator, now without AI." />
<meta property="og:type" content="website" />
<link rel="icon" type="image/svg+xml" href="./favicon.svg" />
<script src="https://cdn.usefathom.com/script.js" data-site="OXABNBLT" defer></script>
</head>
<body class="h-full flex items-center justify-center p-6 font-sans">
<main class="w-full max-w-md text-center space-y-8">
<header class="space-y-2">
<h1 class="text-3xl font-semibold tracking-tight">
DevNullBrand
</h1>
<p class="text-sm text-neutral-400 leading-relaxed">
Yet another name generator, now without AI.
</p>
</header>
<div id="nameBox"
class="rounded-xl border border-neutral-700 bg-neutral-800/50 p-8 text-2xl font-medium tracking-wide min-h-[4rem] flex items-center justify-center select-all">
<span id="brandName" class="text-neutral-100">...</span>
</div>
<div class="flex flex-col sm:flex-row gap-3 justify-center">
<button id="newNameBtn"
class="flex-1 rounded-lg bg-neutral-100 text-neutral-900 text-base font-semibold py-3 px-4 hover:bg-white active:scale-[0.99] transition">
Generate name
</button>
<button id="copyBtn"
class="flex-1 rounded-lg border border-neutral-600 text-neutral-200 text-base font-medium py-3 px-4 hover:bg-neutral-800 active:scale-[0.99] transition">
Copy
</button>
</div>
<footer class="pt-6 text-[0.7rem] text-neutral-500 leading-relaxed">
<p class="text-[0.6rem] text-neutral-600 leading-relaxed pt-8">
Names are machine-filtered from large public text corpora.
Some junk will still slip through. Don’t ship anything dumb.
</p>
<p class="pt-3 text-neutral-600">
devnullbrand.com
</p>
</footer>
</main>
<!-- preload name list -->
<script src="./brand_names.js"></script>
<script>
;(() => {
function trackClickEvent(message) {
if (typeof window !== 'undefined' && 'fathom' in window) {
window.fathom?.trackEvent(message);
}
}
let NAMES = window.BRAND_NAMES || [];
let lastIndex = -1;
function pickRandom() {
if (NAMES.length === 0) return null;
if (NAMES.length === 1) return 0;
let i;
do {
i = Math.floor(Math.random() * NAMES.length);
} while (i === lastIndex);
lastIndex = i;
trackClickEvent("Pick random clicked");
return i;
}
function showRandomName() {
const idx = pickRandom();
const el = document.getElementById('brandName');
if (idx === null) {
el.textContent = 'no data';
return;
}
el.textContent = NAMES[idx];
}
function copyCurrent() {
const text = document.getElementById('brandName').textContent.trim();
if (!text || text === '...' || text === 'no data') return;
navigator.clipboard.writeText(text).then(() => {
const copyBtn = document.getElementById('copyBtn');
const old = copyBtn.textContent;
copyBtn.textContent = 'Copied ✓';
trackClickEvent("Name copied");
setTimeout(() => { copyBtn.textContent = old; }, 1000);
}).catch(() => {
// clipboard may fail on some browsers w/ file://, whatever
});
}
window.addEventListener('DOMContentLoaded', () => {
document.getElementById('newNameBtn').addEventListener('click', showRandomName);
document.getElementById('copyBtn').addEventListener('click', copyCurrent);
showRandomName();
});
})();
</script>
</body>
</html>
Open service 2600:9000:2491:3800:16:150f:4c80:93a1:443 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3692
Connection: close
Last-Modified: Fri, 24 Oct 2025 13:53:28 GMT
Server: AmazonS3
Date: Mon, 22 Dec 2025 13:59:06 GMT
Etag: "a20de432093f076174416b29497ca168"
Via: 1.1 8dc3ccc34d68ee81173fff2a80f72bde.cloudfront.net (CloudFront)
Age: 1
Strict-Transport-Security: max-age=63072000
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 1; mode=block
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: UTk0pPjPpY9HQtGZCcenOwJtLjFZ-g1cyGZrq4keJ6-BcoHDE-4iBw==
Page title: DevNullBrand
<!DOCTYPE html>
<html lang="en" class="h-full bg-neutral-900 text-neutral-100">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>DevNullBrand</title>
<!-- Prebuilt Tailwind output -->
<link rel="stylesheet" href="./styles.css" />
<meta property="og:title" content="DevNullBrand" />
<meta property="og:description" content="Yet another name generator, now without AI." />
<meta property="og:type" content="website" />
<link rel="icon" type="image/svg+xml" href="./favicon.svg" />
<script src="https://cdn.usefathom.com/script.js" data-site="OXABNBLT" defer></script>
</head>
<body class="h-full flex items-center justify-center p-6 font-sans">
<main class="w-full max-w-md text-center space-y-8">
<header class="space-y-2">
<h1 class="text-3xl font-semibold tracking-tight">
DevNullBrand
</h1>
<p class="text-sm text-neutral-400 leading-relaxed">
Yet another name generator, now without AI.
</p>
</header>
<div id="nameBox"
class="rounded-xl border border-neutral-700 bg-neutral-800/50 p-8 text-2xl font-medium tracking-wide min-h-[4rem] flex items-center justify-center select-all">
<span id="brandName" class="text-neutral-100">...</span>
</div>
<div class="flex flex-col sm:flex-row gap-3 justify-center">
<button id="newNameBtn"
class="flex-1 rounded-lg bg-neutral-100 text-neutral-900 text-base font-semibold py-3 px-4 hover:bg-white active:scale-[0.99] transition">
Generate name
</button>
<button id="copyBtn"
class="flex-1 rounded-lg border border-neutral-600 text-neutral-200 text-base font-medium py-3 px-4 hover:bg-neutral-800 active:scale-[0.99] transition">
Copy
</button>
</div>
<footer class="pt-6 text-[0.7rem] text-neutral-500 leading-relaxed">
<p class="text-[0.6rem] text-neutral-600 leading-relaxed pt-8">
Names are machine-filtered from large public text corpora.
Some junk will still slip through. Don’t ship anything dumb.
</p>
<p class="pt-3 text-neutral-600">
devnullbrand.com
</p>
</footer>
</main>
<!-- preload name list -->
<script src="./brand_names.js"></script>
<script>
;(() => {
function trackClickEvent(message) {
if (typeof window !== 'undefined' && 'fathom' in window) {
window.fathom?.trackEvent(message);
}
}
let NAMES = window.BRAND_NAMES || [];
let lastIndex = -1;
function pickRandom() {
if (NAMES.length === 0) return null;
if (NAMES.length === 1) return 0;
let i;
do {
i = Math.floor(Math.random() * NAMES.length);
} while (i === lastIndex);
lastIndex = i;
trackClickEvent("Pick random clicked");
return i;
}
function showRandomName() {
const idx = pickRandom();
const el = document.getElementById('brandName');
if (idx === null) {
el.textContent = 'no data';
return;
}
el.textContent = NAMES[idx];
}
function copyCurrent() {
const text = document.getElementById('brandName').textContent.trim();
if (!text || text === '...' || text === 'no data') return;
navigator.clipboard.writeText(text).then(() => {
const copyBtn = document.getElementById('copyBtn');
const old = copyBtn.textContent;
copyBtn.textContent = 'Copied ✓';
trackClickEvent("Name copied");
setTimeout(() => { copyBtn.textContent = old; }, 1000);
}).catch(() => {
// clipboard may fail on some browsers w/ file://, whatever
});
}
window.addEventListener('DOMContentLoaded', () => {
document.getElementById('newNameBtn').addEventListener('click', showRandomName);
document.getElementById('copyBtn').addEventListener('click', copyCurrent);
showRandomName();
});
})();
</script>
</body>
</html>
Open service 2600:9000:2491:e00:16:150f:4c80:93a1:80 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 13:59:06 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://devnullbrand.com/ X-Cache: Redirect from cloudfront Via: 1.1 d76db2cbee553c8bb2de7fd88a960646.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: cZqBkFIWiefaQBPxEGSETMvOkIchyjRtZnMWAoNoRN_wiWTNQQKxKw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2491:5800:16:150f:4c80:93a1:80 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 13:59:06 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://devnullbrand.com/ X-Cache: Redirect from cloudfront Via: 1.1 45144f4effc6db6c846de623ab8b639a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: UJmoPBMYPKHhRri7aPyx0DcLtygGK1po7jwyacGKlx9m9ECCkLympA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2491:d200:16:150f:4c80:93a1:443 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3692
Connection: close
Last-Modified: Fri, 24 Oct 2025 13:53:28 GMT
Server: AmazonS3
Date: Mon, 22 Dec 2025 13:59:06 GMT
Etag: "a20de432093f076174416b29497ca168"
Via: 1.1 6e5ec1ef7875ec0751cb61200df7f212.cloudfront.net (CloudFront)
Age: 1
Strict-Transport-Security: max-age=63072000
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 1; mode=block
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: 8_4-o-421kH5mbG9ssWNPVGAb2UCWB-r98z3QPsBmPsYlgXl9zP2NQ==
Page title: DevNullBrand
<!DOCTYPE html>
<html lang="en" class="h-full bg-neutral-900 text-neutral-100">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>DevNullBrand</title>
<!-- Prebuilt Tailwind output -->
<link rel="stylesheet" href="./styles.css" />
<meta property="og:title" content="DevNullBrand" />
<meta property="og:description" content="Yet another name generator, now without AI." />
<meta property="og:type" content="website" />
<link rel="icon" type="image/svg+xml" href="./favicon.svg" />
<script src="https://cdn.usefathom.com/script.js" data-site="OXABNBLT" defer></script>
</head>
<body class="h-full flex items-center justify-center p-6 font-sans">
<main class="w-full max-w-md text-center space-y-8">
<header class="space-y-2">
<h1 class="text-3xl font-semibold tracking-tight">
DevNullBrand
</h1>
<p class="text-sm text-neutral-400 leading-relaxed">
Yet another name generator, now without AI.
</p>
</header>
<div id="nameBox"
class="rounded-xl border border-neutral-700 bg-neutral-800/50 p-8 text-2xl font-medium tracking-wide min-h-[4rem] flex items-center justify-center select-all">
<span id="brandName" class="text-neutral-100">...</span>
</div>
<div class="flex flex-col sm:flex-row gap-3 justify-center">
<button id="newNameBtn"
class="flex-1 rounded-lg bg-neutral-100 text-neutral-900 text-base font-semibold py-3 px-4 hover:bg-white active:scale-[0.99] transition">
Generate name
</button>
<button id="copyBtn"
class="flex-1 rounded-lg border border-neutral-600 text-neutral-200 text-base font-medium py-3 px-4 hover:bg-neutral-800 active:scale-[0.99] transition">
Copy
</button>
</div>
<footer class="pt-6 text-[0.7rem] text-neutral-500 leading-relaxed">
<p class="text-[0.6rem] text-neutral-600 leading-relaxed pt-8">
Names are machine-filtered from large public text corpora.
Some junk will still slip through. Don’t ship anything dumb.
</p>
<p class="pt-3 text-neutral-600">
devnullbrand.com
</p>
</footer>
</main>
<!-- preload name list -->
<script src="./brand_names.js"></script>
<script>
;(() => {
function trackClickEvent(message) {
if (typeof window !== 'undefined' && 'fathom' in window) {
window.fathom?.trackEvent(message);
}
}
let NAMES = window.BRAND_NAMES || [];
let lastIndex = -1;
function pickRandom() {
if (NAMES.length === 0) return null;
if (NAMES.length === 1) return 0;
let i;
do {
i = Math.floor(Math.random() * NAMES.length);
} while (i === lastIndex);
lastIndex = i;
trackClickEvent("Pick random clicked");
return i;
}
function showRandomName() {
const idx = pickRandom();
const el = document.getElementById('brandName');
if (idx === null) {
el.textContent = 'no data';
return;
}
el.textContent = NAMES[idx];
}
function copyCurrent() {
const text = document.getElementById('brandName').textContent.trim();
if (!text || text === '...' || text === 'no data') return;
navigator.clipboard.writeText(text).then(() => {
const copyBtn = document.getElementById('copyBtn');
const old = copyBtn.textContent;
copyBtn.textContent = 'Copied ✓';
trackClickEvent("Name copied");
setTimeout(() => { copyBtn.textContent = old; }, 1000);
}).catch(() => {
// clipboard may fail on some browsers w/ file://, whatever
});
}
window.addEventListener('DOMContentLoaded', () => {
document.getElementById('newNameBtn').addEventListener('click', showRandomName);
document.getElementById('copyBtn').addEventListener('click', copyCurrent);
showRandomName();
});
})();
</script>
</body>
</html>
Open service 2600:9000:2491:5a00:16:150f:4c80:93a1:443 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3692
Connection: close
Last-Modified: Fri, 24 Oct 2025 13:53:28 GMT
Server: AmazonS3
Date: Mon, 22 Dec 2025 13:59:06 GMT
Etag: "a20de432093f076174416b29497ca168"
Via: 1.1 d76db2cbee553c8bb2de7fd88a960646.cloudfront.net (CloudFront)
Age: 1
Strict-Transport-Security: max-age=63072000
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 1; mode=block
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: oQv-P-L1vDNJbty1_E9jKIoO-FyyrK7G7cRAM5HMzdo8jKAymiiFOA==
Page title: DevNullBrand
<!DOCTYPE html>
<html lang="en" class="h-full bg-neutral-900 text-neutral-100">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>DevNullBrand</title>
<!-- Prebuilt Tailwind output -->
<link rel="stylesheet" href="./styles.css" />
<meta property="og:title" content="DevNullBrand" />
<meta property="og:description" content="Yet another name generator, now without AI." />
<meta property="og:type" content="website" />
<link rel="icon" type="image/svg+xml" href="./favicon.svg" />
<script src="https://cdn.usefathom.com/script.js" data-site="OXABNBLT" defer></script>
</head>
<body class="h-full flex items-center justify-center p-6 font-sans">
<main class="w-full max-w-md text-center space-y-8">
<header class="space-y-2">
<h1 class="text-3xl font-semibold tracking-tight">
DevNullBrand
</h1>
<p class="text-sm text-neutral-400 leading-relaxed">
Yet another name generator, now without AI.
</p>
</header>
<div id="nameBox"
class="rounded-xl border border-neutral-700 bg-neutral-800/50 p-8 text-2xl font-medium tracking-wide min-h-[4rem] flex items-center justify-center select-all">
<span id="brandName" class="text-neutral-100">...</span>
</div>
<div class="flex flex-col sm:flex-row gap-3 justify-center">
<button id="newNameBtn"
class="flex-1 rounded-lg bg-neutral-100 text-neutral-900 text-base font-semibold py-3 px-4 hover:bg-white active:scale-[0.99] transition">
Generate name
</button>
<button id="copyBtn"
class="flex-1 rounded-lg border border-neutral-600 text-neutral-200 text-base font-medium py-3 px-4 hover:bg-neutral-800 active:scale-[0.99] transition">
Copy
</button>
</div>
<footer class="pt-6 text-[0.7rem] text-neutral-500 leading-relaxed">
<p class="text-[0.6rem] text-neutral-600 leading-relaxed pt-8">
Names are machine-filtered from large public text corpora.
Some junk will still slip through. Don’t ship anything dumb.
</p>
<p class="pt-3 text-neutral-600">
devnullbrand.com
</p>
</footer>
</main>
<!-- preload name list -->
<script src="./brand_names.js"></script>
<script>
;(() => {
function trackClickEvent(message) {
if (typeof window !== 'undefined' && 'fathom' in window) {
window.fathom?.trackEvent(message);
}
}
let NAMES = window.BRAND_NAMES || [];
let lastIndex = -1;
function pickRandom() {
if (NAMES.length === 0) return null;
if (NAMES.length === 1) return 0;
let i;
do {
i = Math.floor(Math.random() * NAMES.length);
} while (i === lastIndex);
lastIndex = i;
trackClickEvent("Pick random clicked");
return i;
}
function showRandomName() {
const idx = pickRandom();
const el = document.getElementById('brandName');
if (idx === null) {
el.textContent = 'no data';
return;
}
el.textContent = NAMES[idx];
}
function copyCurrent() {
const text = document.getElementById('brandName').textContent.trim();
if (!text || text === '...' || text === 'no data') return;
navigator.clipboard.writeText(text).then(() => {
const copyBtn = document.getElementById('copyBtn');
const old = copyBtn.textContent;
copyBtn.textContent = 'Copied ✓';
trackClickEvent("Name copied");
setTimeout(() => { copyBtn.textContent = old; }, 1000);
}).catch(() => {
// clipboard may fail on some browsers w/ file://, whatever
});
}
window.addEventListener('DOMContentLoaded', () => {
document.getElementById('newNameBtn').addEventListener('click', showRandomName);
document.getElementById('copyBtn').addEventListener('click', copyCurrent);
showRandomName();
});
})();
</script>
</body>
</html>
Open service 108.138.26.87:443 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3692
Connection: close
Last-Modified: Fri, 24 Oct 2025 13:53:28 GMT
Server: AmazonS3
Date: Mon, 22 Dec 2025 13:59:06 GMT
Etag: "a20de432093f076174416b29497ca168"
Via: 1.1 57ba1933a852bdb178dbe4a1e2e3a5fa.cloudfront.net (CloudFront)
Strict-Transport-Security: max-age=63072000
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 1; mode=block
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: pZBNXYK1xjLDNI7KFPcBBuEvTU8pN33Gwe_eH6HfwgSOm9dgDijPPw==
Page title: DevNullBrand
<!DOCTYPE html>
<html lang="en" class="h-full bg-neutral-900 text-neutral-100">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>DevNullBrand</title>
<!-- Prebuilt Tailwind output -->
<link rel="stylesheet" href="./styles.css" />
<meta property="og:title" content="DevNullBrand" />
<meta property="og:description" content="Yet another name generator, now without AI." />
<meta property="og:type" content="website" />
<link rel="icon" type="image/svg+xml" href="./favicon.svg" />
<script src="https://cdn.usefathom.com/script.js" data-site="OXABNBLT" defer></script>
</head>
<body class="h-full flex items-center justify-center p-6 font-sans">
<main class="w-full max-w-md text-center space-y-8">
<header class="space-y-2">
<h1 class="text-3xl font-semibold tracking-tight">
DevNullBrand
</h1>
<p class="text-sm text-neutral-400 leading-relaxed">
Yet another name generator, now without AI.
</p>
</header>
<div id="nameBox"
class="rounded-xl border border-neutral-700 bg-neutral-800/50 p-8 text-2xl font-medium tracking-wide min-h-[4rem] flex items-center justify-center select-all">
<span id="brandName" class="text-neutral-100">...</span>
</div>
<div class="flex flex-col sm:flex-row gap-3 justify-center">
<button id="newNameBtn"
class="flex-1 rounded-lg bg-neutral-100 text-neutral-900 text-base font-semibold py-3 px-4 hover:bg-white active:scale-[0.99] transition">
Generate name
</button>
<button id="copyBtn"
class="flex-1 rounded-lg border border-neutral-600 text-neutral-200 text-base font-medium py-3 px-4 hover:bg-neutral-800 active:scale-[0.99] transition">
Copy
</button>
</div>
<footer class="pt-6 text-[0.7rem] text-neutral-500 leading-relaxed">
<p class="text-[0.6rem] text-neutral-600 leading-relaxed pt-8">
Names are machine-filtered from large public text corpora.
Some junk will still slip through. Don’t ship anything dumb.
</p>
<p class="pt-3 text-neutral-600">
devnullbrand.com
</p>
</footer>
</main>
<!-- preload name list -->
<script src="./brand_names.js"></script>
<script>
;(() => {
function trackClickEvent(message) {
if (typeof window !== 'undefined' && 'fathom' in window) {
window.fathom?.trackEvent(message);
}
}
let NAMES = window.BRAND_NAMES || [];
let lastIndex = -1;
function pickRandom() {
if (NAMES.length === 0) return null;
if (NAMES.length === 1) return 0;
let i;
do {
i = Math.floor(Math.random() * NAMES.length);
} while (i === lastIndex);
lastIndex = i;
trackClickEvent("Pick random clicked");
return i;
}
function showRandomName() {
const idx = pickRandom();
const el = document.getElementById('brandName');
if (idx === null) {
el.textContent = 'no data';
return;
}
el.textContent = NAMES[idx];
}
function copyCurrent() {
const text = document.getElementById('brandName').textContent.trim();
if (!text || text === '...' || text === 'no data') return;
navigator.clipboard.writeText(text).then(() => {
const copyBtn = document.getElementById('copyBtn');
const old = copyBtn.textContent;
copyBtn.textContent = 'Copied ✓';
trackClickEvent("Name copied");
setTimeout(() => { copyBtn.textContent = old; }, 1000);
}).catch(() => {
// clipboard may fail on some browsers w/ file://, whatever
});
}
window.addEventListener('DOMContentLoaded', () => {
document.getElementById('newNameBtn').addEventListener('click', showRandomName);
document.getElementById('copyBtn').addEventListener('click', copyCurrent);
showRandomName();
});
})();
</script>
</body>
</html>
Open service 108.138.26.98:443 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3692
Connection: close
Last-Modified: Fri, 24 Oct 2025 13:53:28 GMT
Server: AmazonS3
Date: Mon, 22 Dec 2025 13:59:06 GMT
Etag: "a20de432093f076174416b29497ca168"
Via: 1.1 26f61e70ac4b967ea82841cbd2dc7cf0.cloudfront.net (CloudFront)
Age: 1
Strict-Transport-Security: max-age=63072000
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 1; mode=block
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: AIDTm6xh9JwlEwb94-OsgPnSGAys-_T4rxdO6Fu5n2_zEsVdWBA-wg==
Page title: DevNullBrand
<!DOCTYPE html>
<html lang="en" class="h-full bg-neutral-900 text-neutral-100">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>DevNullBrand</title>
<!-- Prebuilt Tailwind output -->
<link rel="stylesheet" href="./styles.css" />
<meta property="og:title" content="DevNullBrand" />
<meta property="og:description" content="Yet another name generator, now without AI." />
<meta property="og:type" content="website" />
<link rel="icon" type="image/svg+xml" href="./favicon.svg" />
<script src="https://cdn.usefathom.com/script.js" data-site="OXABNBLT" defer></script>
</head>
<body class="h-full flex items-center justify-center p-6 font-sans">
<main class="w-full max-w-md text-center space-y-8">
<header class="space-y-2">
<h1 class="text-3xl font-semibold tracking-tight">
DevNullBrand
</h1>
<p class="text-sm text-neutral-400 leading-relaxed">
Yet another name generator, now without AI.
</p>
</header>
<div id="nameBox"
class="rounded-xl border border-neutral-700 bg-neutral-800/50 p-8 text-2xl font-medium tracking-wide min-h-[4rem] flex items-center justify-center select-all">
<span id="brandName" class="text-neutral-100">...</span>
</div>
<div class="flex flex-col sm:flex-row gap-3 justify-center">
<button id="newNameBtn"
class="flex-1 rounded-lg bg-neutral-100 text-neutral-900 text-base font-semibold py-3 px-4 hover:bg-white active:scale-[0.99] transition">
Generate name
</button>
<button id="copyBtn"
class="flex-1 rounded-lg border border-neutral-600 text-neutral-200 text-base font-medium py-3 px-4 hover:bg-neutral-800 active:scale-[0.99] transition">
Copy
</button>
</div>
<footer class="pt-6 text-[0.7rem] text-neutral-500 leading-relaxed">
<p class="text-[0.6rem] text-neutral-600 leading-relaxed pt-8">
Names are machine-filtered from large public text corpora.
Some junk will still slip through. Don’t ship anything dumb.
</p>
<p class="pt-3 text-neutral-600">
devnullbrand.com
</p>
</footer>
</main>
<!-- preload name list -->
<script src="./brand_names.js"></script>
<script>
;(() => {
function trackClickEvent(message) {
if (typeof window !== 'undefined' && 'fathom' in window) {
window.fathom?.trackEvent(message);
}
}
let NAMES = window.BRAND_NAMES || [];
let lastIndex = -1;
function pickRandom() {
if (NAMES.length === 0) return null;
if (NAMES.length === 1) return 0;
let i;
do {
i = Math.floor(Math.random() * NAMES.length);
} while (i === lastIndex);
lastIndex = i;
trackClickEvent("Pick random clicked");
return i;
}
function showRandomName() {
const idx = pickRandom();
const el = document.getElementById('brandName');
if (idx === null) {
el.textContent = 'no data';
return;
}
el.textContent = NAMES[idx];
}
function copyCurrent() {
const text = document.getElementById('brandName').textContent.trim();
if (!text || text === '...' || text === 'no data') return;
navigator.clipboard.writeText(text).then(() => {
const copyBtn = document.getElementById('copyBtn');
const old = copyBtn.textContent;
copyBtn.textContent = 'Copied ✓';
trackClickEvent("Name copied");
setTimeout(() => { copyBtn.textContent = old; }, 1000);
}).catch(() => {
// clipboard may fail on some browsers w/ file://, whatever
});
}
window.addEventListener('DOMContentLoaded', () => {
document.getElementById('newNameBtn').addEventListener('click', showRandomName);
document.getElementById('copyBtn').addEventListener('click', copyCurrent);
showRandomName();
});
})();
</script>
</body>
</html>
Open service 108.138.26.87:80 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 13:59:05 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://devnullbrand.com/ X-Cache: Redirect from cloudfront Via: 1.1 da749f044be44d389a30372d73356c4e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: qOvMm9pebvjnI97DGIMai8IvmqIc0Eyq28KJvbOV31_UNGHJH_Psyg== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 108.138.26.126:443 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3692
Connection: close
Last-Modified: Fri, 24 Oct 2025 13:53:28 GMT
Server: AmazonS3
Date: Mon, 22 Dec 2025 13:59:06 GMT
Etag: "a20de432093f076174416b29497ca168"
Via: 1.1 099a327961f82798658bf21aa210d4a0.cloudfront.net (CloudFront)
Strict-Transport-Security: max-age=63072000
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 1; mode=block
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: xlC5YZDbuAltQj_td46uUuM5TO4954ExFR2teOXAJmPZS7w882PiMQ==
Page title: DevNullBrand
<!DOCTYPE html>
<html lang="en" class="h-full bg-neutral-900 text-neutral-100">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>DevNullBrand</title>
<!-- Prebuilt Tailwind output -->
<link rel="stylesheet" href="./styles.css" />
<meta property="og:title" content="DevNullBrand" />
<meta property="og:description" content="Yet another name generator, now without AI." />
<meta property="og:type" content="website" />
<link rel="icon" type="image/svg+xml" href="./favicon.svg" />
<script src="https://cdn.usefathom.com/script.js" data-site="OXABNBLT" defer></script>
</head>
<body class="h-full flex items-center justify-center p-6 font-sans">
<main class="w-full max-w-md text-center space-y-8">
<header class="space-y-2">
<h1 class="text-3xl font-semibold tracking-tight">
DevNullBrand
</h1>
<p class="text-sm text-neutral-400 leading-relaxed">
Yet another name generator, now without AI.
</p>
</header>
<div id="nameBox"
class="rounded-xl border border-neutral-700 bg-neutral-800/50 p-8 text-2xl font-medium tracking-wide min-h-[4rem] flex items-center justify-center select-all">
<span id="brandName" class="text-neutral-100">...</span>
</div>
<div class="flex flex-col sm:flex-row gap-3 justify-center">
<button id="newNameBtn"
class="flex-1 rounded-lg bg-neutral-100 text-neutral-900 text-base font-semibold py-3 px-4 hover:bg-white active:scale-[0.99] transition">
Generate name
</button>
<button id="copyBtn"
class="flex-1 rounded-lg border border-neutral-600 text-neutral-200 text-base font-medium py-3 px-4 hover:bg-neutral-800 active:scale-[0.99] transition">
Copy
</button>
</div>
<footer class="pt-6 text-[0.7rem] text-neutral-500 leading-relaxed">
<p class="text-[0.6rem] text-neutral-600 leading-relaxed pt-8">
Names are machine-filtered from large public text corpora.
Some junk will still slip through. Don’t ship anything dumb.
</p>
<p class="pt-3 text-neutral-600">
devnullbrand.com
</p>
</footer>
</main>
<!-- preload name list -->
<script src="./brand_names.js"></script>
<script>
;(() => {
function trackClickEvent(message) {
if (typeof window !== 'undefined' && 'fathom' in window) {
window.fathom?.trackEvent(message);
}
}
let NAMES = window.BRAND_NAMES || [];
let lastIndex = -1;
function pickRandom() {
if (NAMES.length === 0) return null;
if (NAMES.length === 1) return 0;
let i;
do {
i = Math.floor(Math.random() * NAMES.length);
} while (i === lastIndex);
lastIndex = i;
trackClickEvent("Pick random clicked");
return i;
}
function showRandomName() {
const idx = pickRandom();
const el = document.getElementById('brandName');
if (idx === null) {
el.textContent = 'no data';
return;
}
el.textContent = NAMES[idx];
}
function copyCurrent() {
const text = document.getElementById('brandName').textContent.trim();
if (!text || text === '...' || text === 'no data') return;
navigator.clipboard.writeText(text).then(() => {
const copyBtn = document.getElementById('copyBtn');
const old = copyBtn.textContent;
copyBtn.textContent = 'Copied ✓';
trackClickEvent("Name copied");
setTimeout(() => { copyBtn.textContent = old; }, 1000);
}).catch(() => {
// clipboard may fail on some browsers w/ file://, whatever
});
}
window.addEventListener('DOMContentLoaded', () => {
document.getElementById('newNameBtn').addEventListener('click', showRandomName);
document.getElementById('copyBtn').addEventListener('click', copyCurrent);
showRandomName();
});
})();
</script>
</body>
</html>
Open service 108.138.26.50:80 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 13:59:05 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://devnullbrand.com/ X-Cache: Redirect from cloudfront Via: 1.1 6f32a39163a1e36ace7a71a85e2d2884.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: MrLtGa7TJOtVWJDnUIn22_oa4Q_cAmF20hzti8FpX5TLq-JnWHb0XA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2491:8e00:16:150f:4c80:93a1:80 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 13:59:06 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://devnullbrand.com/ X-Cache: Redirect from cloudfront Via: 1.1 8109fadbc132b410ecc2c3df250d6144.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: UwY2Bjb2M0UTsW93VSyQ8IGBBtKLHYsa1QVAeovRYZGQEV7ccEX5Ww== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2491:5a00:16:150f:4c80:93a1:80 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 13:59:06 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://devnullbrand.com/ X-Cache: Redirect from cloudfront Via: 1.1 9672a97668a5842cedcfaee3e743019e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: EPPNTZL9-D562ECSCiyXX7vbrrhcMIcL4uk20M7fNOwCP3P6_jnF3w== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2491:3800:16:150f:4c80:93a1:80 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 13:59:06 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://devnullbrand.com/ X-Cache: Redirect from cloudfront Via: 1.1 93efd892a8e99dc59164afbee331cd56.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: IO9x-SnqB9nlSWfTiarWWgpzdH41m_-Obq7tJxYE7D0vkeBiNoBl2A== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2491:d200:16:150f:4c80:93a1:80 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 13:59:06 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://devnullbrand.com/ X-Cache: Redirect from cloudfront Via: 1.1 3199fed6c4260c9448326645d333530a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA56-P7 X-Amz-Cf-Id: tO-m5IDGcWnOORgukBMtikVcMMyDf-D0zuLqhaY-Egbeq7qYJTUcqA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2491:ae00:16:150f:4c80:93a1:443 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3692
Connection: close
Last-Modified: Fri, 24 Oct 2025 13:53:28 GMT
Server: AmazonS3
Date: Mon, 22 Dec 2025 13:59:06 GMT
Etag: "a20de432093f076174416b29497ca168"
Via: 1.1 4a0b7683a1d33d6d186965e831f2de96.cloudfront.net (CloudFront)
Age: 1
Strict-Transport-Security: max-age=63072000
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 1; mode=block
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: ck_20Pw9lUwO4fMnkVY6kxeeJHGoVi8OS34BbKyo6c1vyybAdm-IGQ==
Page title: DevNullBrand
<!DOCTYPE html>
<html lang="en" class="h-full bg-neutral-900 text-neutral-100">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>DevNullBrand</title>
<!-- Prebuilt Tailwind output -->
<link rel="stylesheet" href="./styles.css" />
<meta property="og:title" content="DevNullBrand" />
<meta property="og:description" content="Yet another name generator, now without AI." />
<meta property="og:type" content="website" />
<link rel="icon" type="image/svg+xml" href="./favicon.svg" />
<script src="https://cdn.usefathom.com/script.js" data-site="OXABNBLT" defer></script>
</head>
<body class="h-full flex items-center justify-center p-6 font-sans">
<main class="w-full max-w-md text-center space-y-8">
<header class="space-y-2">
<h1 class="text-3xl font-semibold tracking-tight">
DevNullBrand
</h1>
<p class="text-sm text-neutral-400 leading-relaxed">
Yet another name generator, now without AI.
</p>
</header>
<div id="nameBox"
class="rounded-xl border border-neutral-700 bg-neutral-800/50 p-8 text-2xl font-medium tracking-wide min-h-[4rem] flex items-center justify-center select-all">
<span id="brandName" class="text-neutral-100">...</span>
</div>
<div class="flex flex-col sm:flex-row gap-3 justify-center">
<button id="newNameBtn"
class="flex-1 rounded-lg bg-neutral-100 text-neutral-900 text-base font-semibold py-3 px-4 hover:bg-white active:scale-[0.99] transition">
Generate name
</button>
<button id="copyBtn"
class="flex-1 rounded-lg border border-neutral-600 text-neutral-200 text-base font-medium py-3 px-4 hover:bg-neutral-800 active:scale-[0.99] transition">
Copy
</button>
</div>
<footer class="pt-6 text-[0.7rem] text-neutral-500 leading-relaxed">
<p class="text-[0.6rem] text-neutral-600 leading-relaxed pt-8">
Names are machine-filtered from large public text corpora.
Some junk will still slip through. Don’t ship anything dumb.
</p>
<p class="pt-3 text-neutral-600">
devnullbrand.com
</p>
</footer>
</main>
<!-- preload name list -->
<script src="./brand_names.js"></script>
<script>
;(() => {
function trackClickEvent(message) {
if (typeof window !== 'undefined' && 'fathom' in window) {
window.fathom?.trackEvent(message);
}
}
let NAMES = window.BRAND_NAMES || [];
let lastIndex = -1;
function pickRandom() {
if (NAMES.length === 0) return null;
if (NAMES.length === 1) return 0;
let i;
do {
i = Math.floor(Math.random() * NAMES.length);
} while (i === lastIndex);
lastIndex = i;
trackClickEvent("Pick random clicked");
return i;
}
function showRandomName() {
const idx = pickRandom();
const el = document.getElementById('brandName');
if (idx === null) {
el.textContent = 'no data';
return;
}
el.textContent = NAMES[idx];
}
function copyCurrent() {
const text = document.getElementById('brandName').textContent.trim();
if (!text || text === '...' || text === 'no data') return;
navigator.clipboard.writeText(text).then(() => {
const copyBtn = document.getElementById('copyBtn');
const old = copyBtn.textContent;
copyBtn.textContent = 'Copied ✓';
trackClickEvent("Name copied");
setTimeout(() => { copyBtn.textContent = old; }, 1000);
}).catch(() => {
// clipboard may fail on some browsers w/ file://, whatever
});
}
window.addEventListener('DOMContentLoaded', () => {
document.getElementById('newNameBtn').addEventListener('click', showRandomName);
document.getElementById('copyBtn').addEventListener('click', copyCurrent);
showRandomName();
});
})();
</script>
</body>
</html>
Open service 108.138.26.50:443 · devnullbrand.com
2025-12-22 13:59
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 3692
Connection: close
Last-Modified: Fri, 24 Oct 2025 13:53:28 GMT
Server: AmazonS3
Date: Mon, 22 Dec 2025 13:59:06 GMT
Etag: "a20de432093f076174416b29497ca168"
Via: 1.1 f1a22cc8d842b0950e4bd5bda60806f2.cloudfront.net (CloudFront)
Strict-Transport-Security: max-age=63072000
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 1; mode=block
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: a-78W40vq597yUWxdRXbHX5VIeyxnn7D_-vqm_e-e5YJ8Fi1KU8sRQ==
Page title: DevNullBrand
<!DOCTYPE html>
<html lang="en" class="h-full bg-neutral-900 text-neutral-100">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>DevNullBrand</title>
<!-- Prebuilt Tailwind output -->
<link rel="stylesheet" href="./styles.css" />
<meta property="og:title" content="DevNullBrand" />
<meta property="og:description" content="Yet another name generator, now without AI." />
<meta property="og:type" content="website" />
<link rel="icon" type="image/svg+xml" href="./favicon.svg" />
<script src="https://cdn.usefathom.com/script.js" data-site="OXABNBLT" defer></script>
</head>
<body class="h-full flex items-center justify-center p-6 font-sans">
<main class="w-full max-w-md text-center space-y-8">
<header class="space-y-2">
<h1 class="text-3xl font-semibold tracking-tight">
DevNullBrand
</h1>
<p class="text-sm text-neutral-400 leading-relaxed">
Yet another name generator, now without AI.
</p>
</header>
<div id="nameBox"
class="rounded-xl border border-neutral-700 bg-neutral-800/50 p-8 text-2xl font-medium tracking-wide min-h-[4rem] flex items-center justify-center select-all">
<span id="brandName" class="text-neutral-100">...</span>
</div>
<div class="flex flex-col sm:flex-row gap-3 justify-center">
<button id="newNameBtn"
class="flex-1 rounded-lg bg-neutral-100 text-neutral-900 text-base font-semibold py-3 px-4 hover:bg-white active:scale-[0.99] transition">
Generate name
</button>
<button id="copyBtn"
class="flex-1 rounded-lg border border-neutral-600 text-neutral-200 text-base font-medium py-3 px-4 hover:bg-neutral-800 active:scale-[0.99] transition">
Copy
</button>
</div>
<footer class="pt-6 text-[0.7rem] text-neutral-500 leading-relaxed">
<p class="text-[0.6rem] text-neutral-600 leading-relaxed pt-8">
Names are machine-filtered from large public text corpora.
Some junk will still slip through. Don’t ship anything dumb.
</p>
<p class="pt-3 text-neutral-600">
devnullbrand.com
</p>
</footer>
</main>
<!-- preload name list -->
<script src="./brand_names.js"></script>
<script>
;(() => {
function trackClickEvent(message) {
if (typeof window !== 'undefined' && 'fathom' in window) {
window.fathom?.trackEvent(message);
}
}
let NAMES = window.BRAND_NAMES || [];
let lastIndex = -1;
function pickRandom() {
if (NAMES.length === 0) return null;
if (NAMES.length === 1) return 0;
let i;
do {
i = Math.floor(Math.random() * NAMES.length);
} while (i === lastIndex);
lastIndex = i;
trackClickEvent("Pick random clicked");
return i;
}
function showRandomName() {
const idx = pickRandom();
const el = document.getElementById('brandName');
if (idx === null) {
el.textContent = 'no data';
return;
}
el.textContent = NAMES[idx];
}
function copyCurrent() {
const text = document.getElementById('brandName').textContent.trim();
if (!text || text === '...' || text === 'no data') return;
navigator.clipboard.writeText(text).then(() => {
const copyBtn = document.getElementById('copyBtn');
const old = copyBtn.textContent;
copyBtn.textContent = 'Copied ✓';
trackClickEvent("Name copied");
setTimeout(() => { copyBtn.textContent = old; }, 1000);
}).catch(() => {
// clipboard may fail on some browsers w/ file://, whatever
});
}
window.addEventListener('DOMContentLoaded', () => {
document.getElementById('newNameBtn').addEventListener('click', showRandomName);
document.getElementById('copyBtn').addEventListener('click', copyCurrent);
showRandomName();
});
})();
</script>
</body>
</html>
2600:9000:2491:5800:16:150f:4c80:93a1 1 2600:9000:2491:8e00:16:150f:4c80:93a1 1 2600:9000:2491:ba00:16:150f:4c80:93a1 1 2600:9000:2491:ae00:16:150f:4c80:93a1 1 108.138.26.98 1 108.138.26.126 1 2600:9000:2491:e00:16:150f:4c80:93a1 1 2600:9000:2491:3800:16:150f:4c80:93a1 1 2600:9000:2491:d200:16:150f:4c80:93a1 1 2600:9000:2491:5a00:16:150f:4c80:93a1 1 108.138.26.87 1 108.138.26.50 1