Heroku
tcp/80
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c7cf176427cf17642f59365a390908bd890908bd890908bd8
Found 2 files trough .DS_Store spidering: /images /packs
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c7cf176427cf17642f59365a390908bd890908bd890908bd8
Found 2 files trough .DS_Store spidering: /images /packs
Open service 54.221.251.148:80 · explainthis.ai
2026-01-09 10:18
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate
Content-Type: text/html; charset=utf-8
Etag: W/"3af223a59a0d6adbce96bd585aa75dee"
Link: </assets/tailwind-0a2cfe959fd9f666910c1e23a06145dc7e96b21c6c7ba467ff9e74bf4dad2cf8.css>; rel=preload; as=style; nopush,</assets/inter-font-8c3e82affb176f4bca9616b838d906343d1251adc8408efe02cf2b1e4fcf2bc4.css>; rel=preload; as=style; nopush,</assets/application-ee0adf319df8a3cb3a953b383379eda492a9dc39917d96db80812056509d1418.css>; rel=preload; as=style; nopush,</packs/js/application-10d579e7d208173750f9.js>; rel=preload; as=script; nopush
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=0vOEML0lr0FMcHJ%2F%2Fg8HvF7jZ3MM%2Bjtas948FOAOdAY%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1767953968"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=0vOEML0lr0FMcHJ%2F%2Fg8HvF7jZ3MM%2Bjtas948FOAOdAY%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1767953968"
Server: Heroku
Set-Cookie: _explainthis_app_session=wcQqYS5Ca7pDttrpNVs%2FcsAP2WE5lNHwiBx6yKoUlaxXMQHjRHasL4Gt5qv4V99whqn8orSE1cy5dCj2y4vTN2dv%2F%2Fp9SsBX0LAhmhXk4x9r%2FxNydSJHbRh%2Fr47Jah4IeG0dpdllDSxbjgWb90QWDqA70ebslfAkqSetwySgSyHiNnAxaUyTLzonmSarowZyBbsep1CBOE%2FpjprWu1RoB9PHLBC4Tap45nr1OOOgnONto2sAxWxXuUjerMsCrwt3Y0gVPFZPiLYa6WG90eY%2BAL4zOrdsCJYs0z9nEUBxbaA%3D--3ITZWlCE9%2B9opDRD--SjkYwIMk%2BCBY05yUa%2FOJ3g%3D%3D; path=/; HttpOnly; SameSite=Lax
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: d5e03853-e0ff-1710-7b4c-53d5fe4be5c1
X-Runtime: 0.003272
X-Xss-Protection: 1; mode=block
Date: Fri, 09 Jan 2026 10:19:28 GMT
Connection: close
Transfer-Encoding: chunked
Page title: ExplainThis.AI
<!DOCTYPE html>
<html>
<head>
<title>ExplainThis.AI</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="dI6fyLVGvLD4nzMsUBVNd9z4rtkyVLbWjh9JPZKw6hkJVKe7OdNO25vIAqoXIdwmIhCrXsf8dQVj1YPodlK7Uw" />
<link rel="stylesheet" media="screen" href="/assets/tailwind-0a2cfe959fd9f666910c1e23a06145dc7e96b21c6c7ba467ff9e74bf4dad2cf8.css" data-turbo-track="reload" />
<link rel="stylesheet" media="screen" href="/assets/inter-font-8c3e82affb176f4bca9616b838d906343d1251adc8408efe02cf2b1e4fcf2bc4.css" data-turbo-track="reload" />
<link rel="stylesheet" media="all" href="/assets/application-ee0adf319df8a3cb3a953b383379eda492a9dc39917d96db80812056509d1418.css" data-turbolinks-track="reload" />
<script src="/packs/js/application-10d579e7d208173750f9.js" data-turbolinks-track="reload"></script>
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@zohaibahmed">
<meta name="twitter:title" content="ExplainThis.AI">
<meta name="twitter:description" content="A chrome extension that adds Chat AI to your browser. Your second brain!">
<meta name="twitter:image" content="https://explainthis.ai/images/social.png">
</head>
<body>
<nav class="bg-violet-800">
<div class="mx-auto max-w-7xl px-2 sm:px-6 lg:px-8">
<div class="relative flex h-16 items-center justify-between">
<div class="absolute inset-y-0 left-0 flex items-center sm:hidden">
<!-- Mobile menu button-->
<button type="button" class="inline-flex items-center justify-center rounded-md p-2 text-gray-400 hover:bg-gray-700 hover:text-white focus:outline-none focus:ring-2 focus:ring-inset focus:ring-white" aria-controls="mobile-menu" aria-expanded="false">
<span class="sr-only">Open main menu</span>
<!--
Icon when menu is closed.
Heroicon name: outline/bars-3
Menu open: "hidden", Menu closed: "block"
-->
</button>
</div>
<div class="flex flex-1 items-center justify-center sm:items-stretch sm:justify-start">
<div class="flex flex-shrink-0 items-center">
<img class="block h-8 w-auto lg:hidden" src="/images/logo.png" alt="ExplainThis AI">
<img class="hidden h-8 w-auto lg:block" src="/images/logo.png" alt="ExplainThis AI">
</div>
</div>
</div>
</div>
</nav>
<main>
<div class="relative px-6 lg:px-8">
<div class="mx-auto max-w-3xl pt-20 pb-32 sm:pt-48 sm:pb-40">
<div>
<h1 class="pb-6 text-4xl sm:text-5xl md:text-6xl lg:text-8xl font-headline font-black tracking-snug text-center leading-12 sm:leading-15 md:leading-19 lg:leading-26 text-gray-800">
<span class="">Say</span> <span class="text-transparent bg-clip-text bg-gradient-to-br from-indigo-800 to-violet-500">Hello</span> <span class="">to your second brain 👋</span>
<br class="hidden sm:block">
</h1>
<p class="pb-10 text-gray-600 text-lg md:text-xl lg:text-2xl text-center lg:tracking-tight leading-normal md:leading-normal lg:leading-9">
<span>Your assistant on the internet to explain key concepts and understand what you're reading.</span>
</p>
<div class="mt-8 flex gap-x-4 sm:justify-center">
<div>
<form class="m-4 flex" action="/static_pages/waitlist" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="Tx2UfauF8GnPy36QwRtM5I3McuZioHAn_v9ldF5jiQQnpX36rmI6K49i0vKazo1lLs8GFQT_fNEG54M9BtMQDA" autocomplete="off" />
<input type="email" name="email" id="email" placeholder="you@email.com" class="rounded-l p-4 border-t mr-0 border-b border-l text-gray-800 border-gray-200 bg-white" required="required" />
<input type="submit" name="commit" value="Join the Waitlist" class="px-8 rounded-r-lg bg-violet-800 text-white f
Open service 54.221.251.148:80 · explainthis.ai
2025-12-30 14:22
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate
Content-Type: text/html; charset=utf-8
Etag: W/"1a70cc3d112d89edb10ab1d241e16f4e"
Link: </assets/tailwind-0a2cfe959fd9f666910c1e23a06145dc7e96b21c6c7ba467ff9e74bf4dad2cf8.css>; rel=preload; as=style; nopush,</assets/inter-font-8c3e82affb176f4bca9616b838d906343d1251adc8408efe02cf2b1e4fcf2bc4.css>; rel=preload; as=style; nopush,</assets/application-ee0adf319df8a3cb3a953b383379eda492a9dc39917d96db80812056509d1418.css>; rel=preload; as=style; nopush,</packs/js/application-10d579e7d208173750f9.js>; rel=preload; as=script; nopush
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=PM9rrogqu0FZVNVvW13JCdXPCbIxSg1wMucPy3UOWXo%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1767104523"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=PM9rrogqu0FZVNVvW13JCdXPCbIxSg1wMucPy3UOWXo%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1767104523"
Server: Heroku
Set-Cookie: _explainthis_app_session=dRPKI2rtQlI%2BQQnsqJzi3c1H0yT%2Bgd4E5KqaUBvTkqtJvbkA5nir7T9M72%2BpRKj7wf0AKKR4uJCUqxGNPF%2B3Svn88txIhSxjQ3kVH8tGsXhPXFlBSmQBTMQ2V4a10bqREkA7BOqVY5GrV810qPSow9WhORa2oMDoCmxHkrwUP2OXqKs%2BtULPRqZJvlSecSGPUqu%2FfavU%2BIuP19iu0hrbStwk7wSIUKCTtoAsqlKTZ%2BYxyO4o5w6y0%2Fl%2Fz%2FTJauXbCH5OoagWl0sSOP2LzbpFlNDjmb7DrZYvIsA5f1mLzXo%3D--SrY%2FGK%2BF0iNK%2Bi6x--FbMQ%2F3YMX0QXpdmyi2uQEA%3D%3D; path=/; HttpOnly; SameSite=Lax
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: a09cc57d-12f5-c00c-ed12-1a6c755f6a8a
X-Runtime: 0.003427
X-Xss-Protection: 1; mode=block
Date: Tue, 30 Dec 2025 14:22:03 GMT
Connection: close
Transfer-Encoding: chunked
Page title: ExplainThis.AI
<!DOCTYPE html>
<html>
<head>
<title>ExplainThis.AI</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="xHE3VDaMcqAJIt8AwmvDPr-ZTwPXFwpjbzwv8JXbyepIr8obU1EPiAP751XzyAyGo8TKFVeVMMBZnXhDRfsORQ" />
<link rel="stylesheet" media="screen" href="/assets/tailwind-0a2cfe959fd9f666910c1e23a06145dc7e96b21c6c7ba467ff9e74bf4dad2cf8.css" data-turbo-track="reload" />
<link rel="stylesheet" media="screen" href="/assets/inter-font-8c3e82affb176f4bca9616b838d906343d1251adc8408efe02cf2b1e4fcf2bc4.css" data-turbo-track="reload" />
<link rel="stylesheet" media="all" href="/assets/application-ee0adf319df8a3cb3a953b383379eda492a9dc39917d96db80812056509d1418.css" data-turbolinks-track="reload" />
<script src="/packs/js/application-10d579e7d208173750f9.js" data-turbolinks-track="reload"></script>
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@zohaibahmed">
<meta name="twitter:title" content="ExplainThis.AI">
<meta name="twitter:description" content="A chrome extension that adds Chat AI to your browser. Your second brain!">
<meta name="twitter:image" content="https://explainthis.ai/images/social.png">
</head>
<body>
<nav class="bg-violet-800">
<div class="mx-auto max-w-7xl px-2 sm:px-6 lg:px-8">
<div class="relative flex h-16 items-center justify-between">
<div class="absolute inset-y-0 left-0 flex items-center sm:hidden">
<!-- Mobile menu button-->
<button type="button" class="inline-flex items-center justify-center rounded-md p-2 text-gray-400 hover:bg-gray-700 hover:text-white focus:outline-none focus:ring-2 focus:ring-inset focus:ring-white" aria-controls="mobile-menu" aria-expanded="false">
<span class="sr-only">Open main menu</span>
<!--
Icon when menu is closed.
Heroicon name: outline/bars-3
Menu open: "hidden", Menu closed: "block"
-->
</button>
</div>
<div class="flex flex-1 items-center justify-center sm:items-stretch sm:justify-start">
<div class="flex flex-shrink-0 items-center">
<img class="block h-8 w-auto lg:hidden" src="/images/logo.png" alt="ExplainThis AI">
<img class="hidden h-8 w-auto lg:block" src="/images/logo.png" alt="ExplainThis AI">
</div>
</div>
</div>
</div>
</nav>
<main>
<div class="relative px-6 lg:px-8">
<div class="mx-auto max-w-3xl pt-20 pb-32 sm:pt-48 sm:pb-40">
<div>
<h1 class="pb-6 text-4xl sm:text-5xl md:text-6xl lg:text-8xl font-headline font-black tracking-snug text-center leading-12 sm:leading-15 md:leading-19 lg:leading-26 text-gray-800">
<span class="">Say</span> <span class="text-transparent bg-clip-text bg-gradient-to-br from-indigo-800 to-violet-500">Hello</span> <span class="">to your second brain 👋</span>
<br class="hidden sm:block">
</h1>
<p class="pb-10 text-gray-600 text-lg md:text-xl lg:text-2xl text-center lg:tracking-tight leading-normal md:leading-normal lg:leading-9">
<span>Your assistant on the internet to explain key concepts and understand what you're reading.</span>
</p>
<div class="mt-8 flex gap-x-4 sm:justify-center">
<div>
<form class="m-4 flex" action="/static_pages/waitlist" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="TLPzYPzIpov3DenP9uN0D8hcZCPRd6i7LpWPevEas2mE2pgRPM65ARl-EO-4b0ySlQaK21dicwyue0vu3no1cQ" autocomplete="off" />
<input type="email" name="email" id="email" placeholder="you@email.com" class="rounded-l p-4 border-t mr-0 border-b border-l text-gray-800 border-gray-200 bg-white" required="required" />
<input type="submit" name="commit" value="Join the Waitlist" class="px-8 rounded-r-lg bg-violet-800 text-white f
Open service 54.221.251.148:80 · explainthis.ai
2025-12-23 05:00
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate
Content-Type: text/html; charset=utf-8
Etag: W/"c4bf2beed22ce8acb87e5dca6386607a"
Link: </assets/tailwind-0a2cfe959fd9f666910c1e23a06145dc7e96b21c6c7ba467ff9e74bf4dad2cf8.css>; rel=preload; as=style; nopush,</assets/inter-font-8c3e82affb176f4bca9616b838d906343d1251adc8408efe02cf2b1e4fcf2bc4.css>; rel=preload; as=style; nopush,</assets/application-ee0adf319df8a3cb3a953b383379eda492a9dc39917d96db80812056509d1418.css>; rel=preload; as=style; nopush,</packs/js/application-10d579e7d208173750f9.js>; rel=preload; as=script; nopush
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=rVsQAOK6HrUh6TIxx7JRPQwZp9qcrVL8xFrVqPfsjck%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766466042"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=rVsQAOK6HrUh6TIxx7JRPQwZp9qcrVL8xFrVqPfsjck%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766466042"
Server: Heroku
Set-Cookie: _explainthis_app_session=KmwEFk%2FEOuKnv3SsGblXUP7OTdk4OjyRiaLkupm1kMkt64hdGsmJ1HJj362e4m4w3RtJJfpnCtkenEOJnkP0h8%2BlmL0SDgWD6CrvqKUmUE4BWkzoe%2BMaM8kaA2OFvHlnyLrWnwTn5cGdMFLVmSZnQOy2yJdyhFXOUBHMWe1y1SHH36nU9491IM2%2BmQTnnFwQiWrQwHxRYymO7YRL09bnxAPSTpMnL3kXAFWOF%2FFW649mdpr9pYdPytCjMBOBWRbes%2Fjpveyxpaa7VrJr6lNktP1faG%2B%2F0OtWfO7IsWym1Qw%3D--QnW%2FPef9aBJ3mvQU--TPPcNHll%2F8HYao9QVABxyg%3D%3D; path=/; HttpOnly; SameSite=Lax
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: bbaad85a-ecd4-e8af-1982-389b5bc6c4f1
X-Runtime: 0.003466
X-Xss-Protection: 1; mode=block
Date: Tue, 23 Dec 2025 05:00:42 GMT
Connection: close
Transfer-Encoding: chunked
Page title: ExplainThis.AI
<!DOCTYPE html>
<html>
<head>
<title>ExplainThis.AI</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="Qa3JfunUWSkrvxXm5HUloz2BmUtPNpFFXw2RZV4RCPFd_P_l_Ll4WwRb__cGUozPuGhewVH1OlNe3Ef2CADDzA" />
<link rel="stylesheet" media="screen" href="/assets/tailwind-0a2cfe959fd9f666910c1e23a06145dc7e96b21c6c7ba467ff9e74bf4dad2cf8.css" data-turbo-track="reload" />
<link rel="stylesheet" media="screen" href="/assets/inter-font-8c3e82affb176f4bca9616b838d906343d1251adc8408efe02cf2b1e4fcf2bc4.css" data-turbo-track="reload" />
<link rel="stylesheet" media="all" href="/assets/application-ee0adf319df8a3cb3a953b383379eda492a9dc39917d96db80812056509d1418.css" data-turbolinks-track="reload" />
<script src="/packs/js/application-10d579e7d208173750f9.js" data-turbolinks-track="reload"></script>
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@zohaibahmed">
<meta name="twitter:title" content="ExplainThis.AI">
<meta name="twitter:description" content="A chrome extension that adds Chat AI to your browser. Your second brain!">
<meta name="twitter:image" content="https://explainthis.ai/images/social.png">
</head>
<body>
<nav class="bg-violet-800">
<div class="mx-auto max-w-7xl px-2 sm:px-6 lg:px-8">
<div class="relative flex h-16 items-center justify-between">
<div class="absolute inset-y-0 left-0 flex items-center sm:hidden">
<!-- Mobile menu button-->
<button type="button" class="inline-flex items-center justify-center rounded-md p-2 text-gray-400 hover:bg-gray-700 hover:text-white focus:outline-none focus:ring-2 focus:ring-inset focus:ring-white" aria-controls="mobile-menu" aria-expanded="false">
<span class="sr-only">Open main menu</span>
<!--
Icon when menu is closed.
Heroicon name: outline/bars-3
Menu open: "hidden", Menu closed: "block"
-->
</button>
</div>
<div class="flex flex-1 items-center justify-center sm:items-stretch sm:justify-start">
<div class="flex flex-shrink-0 items-center">
<img class="block h-8 w-auto lg:hidden" src="/images/logo.png" alt="ExplainThis AI">
<img class="hidden h-8 w-auto lg:block" src="/images/logo.png" alt="ExplainThis AI">
</div>
</div>
</div>
</div>
</nav>
<main>
<div class="relative px-6 lg:px-8">
<div class="mx-auto max-w-3xl pt-20 pb-32 sm:pt-48 sm:pb-40">
<div>
<h1 class="pb-6 text-4xl sm:text-5xl md:text-6xl lg:text-8xl font-headline font-black tracking-snug text-center leading-12 sm:leading-15 md:leading-19 lg:leading-26 text-gray-800">
<span class="">Say</span> <span class="text-transparent bg-clip-text bg-gradient-to-br from-indigo-800 to-violet-500">Hello</span> <span class="">to your second brain 👋</span>
<br class="hidden sm:block">
</h1>
<p class="pb-10 text-gray-600 text-lg md:text-xl lg:text-2xl text-center lg:tracking-tight leading-normal md:leading-normal lg:leading-9">
<span>Your assistant on the internet to explain key concepts and understand what you're reading.</span>
</p>
<div class="mt-8 flex gap-x-4 sm:justify-center">
<div>
<form class="m-4 flex" action="/static_pages/waitlist" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="NFdxYZWcXOtmSUfSxsnmRnBp2Ae0F1IY5DZFEZGYfOFm0Xt4oBjE8KTh-QHyL8MaPUK9L8mUXMi76WjbgeBWdw" autocomplete="off" />
<input type="email" name="email" id="email" placeholder="you@email.com" class="rounded-l p-4 border-t mr-0 border-b border-l text-gray-800 border-gray-200 bg-white" required="required" />
<input type="submit" name="commit" value="Join the Waitlist" class="px-8 rounded-r-lg bg-violet-800 text-white f
Open service 54.221.251.148:80 · explainthis.ai
2025-12-20 15:41
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate
Content-Type: text/html; charset=utf-8
Etag: W/"02d61ebed5f65c55be2f9425e7eacb9c"
Link: </assets/tailwind-0a2cfe959fd9f666910c1e23a06145dc7e96b21c6c7ba467ff9e74bf4dad2cf8.css>; rel=preload; as=style; nopush,</assets/inter-font-8c3e82affb176f4bca9616b838d906343d1251adc8408efe02cf2b1e4fcf2bc4.css>; rel=preload; as=style; nopush,</assets/application-ee0adf319df8a3cb3a953b383379eda492a9dc39917d96db80812056509d1418.css>; rel=preload; as=style; nopush,</packs/js/application-10d579e7d208173750f9.js>; rel=preload; as=script; nopush
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=i34gTxcFmHjcpBGm%2BXEyfkVFM1mAFECnT6YKyuapGzo%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766245303"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=i34gTxcFmHjcpBGm%2BXEyfkVFM1mAFECnT6YKyuapGzo%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766245303"
Server: Heroku
Set-Cookie: _explainthis_app_session=t9x%2F%2FRGFvA7l3xfoEhMzS6YHE199FJMVBC1s0fIZHqrd6vulxjY7PW31UNdJvQv%2FkEQqvjuEZKNzMhJFFi9lYYOef8et6%2BdAk24EDUvtBzH3l2GPFB3jPYM2hw%2BajKx%2FqkNeHgGj9I8jvBYtnLir4j%2Bh6J4VA%2F3BDi6f7sOVM7ForgfG6oIL1KI16h4xhz6TpbUG3cN%2BEuAzR8fP4Dv843mBsEDMw9PDqeZjmBd51XxwNXXJ%2BOBWYdnu8ix5q%2FaUiX8z8k%2FFQ9ilakh2q92j%2BlIakTx3Am4o5suL9lEltSg%3D--08KW7K0fZ23Pfji4--yIrytTm0u0KjGj4UXlZK0Q%3D%3D; path=/; HttpOnly; SameSite=Lax
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: a83c6010-cff2-a8ad-761a-021155eaad63
X-Runtime: 0.002783
X-Xss-Protection: 1; mode=block
Date: Sat, 20 Dec 2025 15:41:43 GMT
Connection: close
Transfer-Encoding: chunked
Page title: ExplainThis.AI
<!DOCTYPE html>
<html>
<head>
<title>ExplainThis.AI</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="T2GiIEWRM4G5ecLQDn2EAd_1IZuZ4wKigkEQqB_ck_XBKTqSsWL3pId7Sla1N6iNRFHlWIDeetPY3E8-1BcWhg" />
<link rel="stylesheet" media="screen" href="/assets/tailwind-0a2cfe959fd9f666910c1e23a06145dc7e96b21c6c7ba467ff9e74bf4dad2cf8.css" data-turbo-track="reload" />
<link rel="stylesheet" media="screen" href="/assets/inter-font-8c3e82affb176f4bca9616b838d906343d1251adc8408efe02cf2b1e4fcf2bc4.css" data-turbo-track="reload" />
<link rel="stylesheet" media="all" href="/assets/application-ee0adf319df8a3cb3a953b383379eda492a9dc39917d96db80812056509d1418.css" data-turbolinks-track="reload" />
<script src="/packs/js/application-10d579e7d208173750f9.js" data-turbolinks-track="reload"></script>
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@zohaibahmed">
<meta name="twitter:title" content="ExplainThis.AI">
<meta name="twitter:description" content="A chrome extension that adds Chat AI to your browser. Your second brain!">
<meta name="twitter:image" content="https://explainthis.ai/images/social.png">
</head>
<body>
<nav class="bg-violet-800">
<div class="mx-auto max-w-7xl px-2 sm:px-6 lg:px-8">
<div class="relative flex h-16 items-center justify-between">
<div class="absolute inset-y-0 left-0 flex items-center sm:hidden">
<!-- Mobile menu button-->
<button type="button" class="inline-flex items-center justify-center rounded-md p-2 text-gray-400 hover:bg-gray-700 hover:text-white focus:outline-none focus:ring-2 focus:ring-inset focus:ring-white" aria-controls="mobile-menu" aria-expanded="false">
<span class="sr-only">Open main menu</span>
<!--
Icon when menu is closed.
Heroicon name: outline/bars-3
Menu open: "hidden", Menu closed: "block"
-->
</button>
</div>
<div class="flex flex-1 items-center justify-center sm:items-stretch sm:justify-start">
<div class="flex flex-shrink-0 items-center">
<img class="block h-8 w-auto lg:hidden" src="/images/logo.png" alt="ExplainThis AI">
<img class="hidden h-8 w-auto lg:block" src="/images/logo.png" alt="ExplainThis AI">
</div>
</div>
</div>
</div>
</nav>
<main>
<div class="relative px-6 lg:px-8">
<div class="mx-auto max-w-3xl pt-20 pb-32 sm:pt-48 sm:pb-40">
<div>
<h1 class="pb-6 text-4xl sm:text-5xl md:text-6xl lg:text-8xl font-headline font-black tracking-snug text-center leading-12 sm:leading-15 md:leading-19 lg:leading-26 text-gray-800">
<span class="">Say</span> <span class="text-transparent bg-clip-text bg-gradient-to-br from-indigo-800 to-violet-500">Hello</span> <span class="">to your second brain 👋</span>
<br class="hidden sm:block">
</h1>
<p class="pb-10 text-gray-600 text-lg md:text-xl lg:text-2xl text-center lg:tracking-tight leading-normal md:leading-normal lg:leading-9">
<span>Your assistant on the internet to explain key concepts and understand what you're reading.</span>
</p>
<div class="mt-8 flex gap-x-4 sm:justify-center">
<div>
<form class="m-4 flex" action="/static_pages/waitlist" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="1Df0vGVanE50h7kqwXFS23OzBoltc1eeHUfj5dvpgFmRSo1jUb8mgUhTkQJp5kgy5Tz2NBl7cYO3lvlEEcwuqg" autocomplete="off" />
<input type="email" name="email" id="email" placeholder="you@email.com" class="rounded-l p-4 border-t mr-0 border-b border-l text-gray-800 border-gray-200 bg-white" required="required" />
<input type="submit" name="commit" value="Join the Waitlist" class="px-8 rounded-r-lg bg-violet-800 text-white f