cloudflare
tcp/443 tcp/80 tcp/8443
Open service 2606:4700:3032::6815:332d:8443 · api.modexe.com
2026-01-12 14:27
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 14:27:15 GMT
Content-Type: text/plain;charset=UTF-8
Content-Length: 16
Connection: close
Access-Control-Allow-Origin: https://app.modexe.com
Vary: Origin, accept-encoding
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Content-Type,Authorization,Idempotency-Key
Access-Control-Allow-Methods: GET,POST,PUT,PATCH,DELETE,OPTIONS
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RtR40wBWkGh5NxDzaE%2BQl5yLWWulu78M7e6wTx270q61gdNM0Csp7ZOkvxx3ycGqgtc6av7LTJYe%2BXXfsl4SWv9CP2gUjJDEx2sCRlpmyRLPsgYhOZBCgEPk"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bcd5567fe03ef9b-SJC
alt-svc: h3=":8443"; ma=86400
modexe-api alive
Open service 2606:4700:3032::6815:332d:80 · api.modexe.com
2026-01-12 14:27
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 14:27:15 GMT
Content-Length: 0
Connection: close
Location: https://api.modexe.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Z5ahT1u6sfugQ4Iw3Ud6hCdUgOQKIHIV7nUtGwW6q2eWtalp95%2FYWOL6eD8U7kHZQC6cxYbh%2FzL06swmAA5jBOneoR5zr7%2BaoDEAeYt4trYp3jDV74cr6A%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bcd5567deb5f87e-SIN
alt-svc: h3=":443"; ma=86400
Open service 188.114.97.3:443 · api.modexe.com
2026-01-12 14:27
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 14:27:15 GMT
Content-Type: text/plain;charset=UTF-8
Content-Length: 16
Connection: close
Access-Control-Allow-Origin: https://app.modexe.com
Vary: Origin, accept-encoding
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Content-Type,Authorization,Idempotency-Key
Access-Control-Allow-Methods: GET,POST,PUT,PATCH,DELETE,OPTIONS
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=LWCbZfGnldc4mVwIG9bchzrfVy3LBnW9ZDRmxoRRMKoczWSiw4%2BKPVg2PYQr%2FeBvLJk%2B7fdfrKdPXXq1xtxZBpQEKt%2Fa23T6eANKjOkO"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bcd55679dddd296-FRA
alt-svc: h3=":443"; ma=86400
modexe-api alive
Open service 188.114.97.3:8443 · api.modexe.com
2026-01-12 14:27
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 14:27:15 GMT
Content-Type: text/plain;charset=UTF-8
Content-Length: 16
Connection: close
Access-Control-Allow-Origin: https://app.modexe.com
Vary: Origin, accept-encoding
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Content-Type,Authorization,Idempotency-Key
Access-Control-Allow-Methods: GET,POST,PUT,PATCH,DELETE,OPTIONS
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=jXwuuS94IQTZSZvQVZNIIii6jMS94%2FKXTPMkX1x2h3Tm4Mw5SDt57Jh970AsZpRvljYXm9bc1ncvqHG%2BThpYo7kOpz59JXN5F1Qp7QJ5"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bcd55678c9edc86-FRA
alt-svc: h3=":8443"; ma=86400
modexe-api alive
Open service 188.114.97.3:80 · api.modexe.com
2026-01-12 14:27
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 14:27:15 GMT
Content-Length: 0
Connection: close
Location: https://api.modexe.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=EsAgscxcxGmgjlnUe30zwq3H3iZSsVhWoGJNxhkTquGjzIdAAXSZ6R15s1hHN3CYz2dlg6WjkUdm30RIMf9XvtjVLtaQyspI6XDbTf2J"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bcd5567090be459-AMS
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3032::6815:332d:443 · api.modexe.com
2026-01-12 14:27
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 14:27:15 GMT
Content-Type: text/plain;charset=UTF-8
Content-Length: 16
Connection: close
Access-Control-Allow-Origin: https://app.modexe.com
Vary: Origin, accept-encoding
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Content-Type,Authorization,Idempotency-Key
Access-Control-Allow-Methods: GET,POST,PUT,PATCH,DELETE,OPTIONS
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Vxoiol0tFnl5syJTJJuCDLiuA286kJlWVUjeSGR4%2Fia9ygzzL7d9vhKPhn%2FZgVVevMFSV9%2FdND%2BdW1dKexYioBjysbKkAfyBMnKjNVUf8bD31cknyShptCcl"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bcd55672fdfefa9-EWR
alt-svc: h3=":443"; ma=86400
modexe-api alive
Open service 2606:4700:3037::ac43:dd64:8443 · api.modexe.com
2026-01-12 14:27
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 14:27:15 GMT
Content-Type: text/plain;charset=UTF-8
Content-Length: 16
Connection: close
Access-Control-Allow-Origin: https://app.modexe.com
Vary: Origin, accept-encoding
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Content-Type,Authorization,Idempotency-Key
Access-Control-Allow-Methods: GET,POST,PUT,PATCH,DELETE,OPTIONS
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2B2%2BH7UZOuWX83T9yqPGISUho%2FxirWNgr9xiayc1BtS93Dt28hoisK9RZmgzZ2yVyiT4vDIj1DfqpMdKDWz3kuuHqWGHv5nz%2BvZ9R%2FPtF2IOH9u6wakHDQfLD"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bcd55677eb9f64e-SJC
alt-svc: h3=":8443"; ma=86400
modexe-api alive
Open service 2606:4700:3037::ac43:dd64:80 · api.modexe.com
2026-01-12 14:27
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 14:27:15 GMT
Content-Length: 0
Connection: close
Location: https://api.modexe.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ER5o6cfQ31HCaV8xuJywHb1N0EkhfJR7ALdwkrtcZVUWBqW8cysTUYkpINLlUs9gqTgf9MGIxkAqJGG2JLZjnzrsp4BJGQ2z3FfpJjSQgDazgKzkdYHkpmED"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bcd5566fb7cc13c-AMS
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3037::ac43:dd64:443 · api.modexe.com
2026-01-12 14:27
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 14:27:15 GMT
Content-Type: text/plain;charset=UTF-8
Content-Length: 16
Connection: close
Access-Control-Allow-Origin: https://app.modexe.com
Vary: Origin, accept-encoding
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Content-Type,Authorization,Idempotency-Key
Access-Control-Allow-Methods: GET,POST,PUT,PATCH,DELETE,OPTIONS
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=5IMq89XSiczMgoKwZ5%2FycJyEIomlcpG830zRJp2BGiVwy2MiNgosJ47v0%2FwUsqUb%2F0bxOpTRAXlIGpBh16%2Fl0qNYrOHhCEaAVaKruPS9JsY1WXBbWLcUKyR2"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bcd5566e802862e-EWR
alt-svc: h3=":443"; ma=86400
modexe-api alive
Open service 2a06:98c1:3120::3:8443 · modexe.com
2026-01-12 13:37
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 13:37:51 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ubqsrQiXFE9ONdWtIwIZx6ixByLXwGqKv2Xi6v6EXzh6kweZ5TpK4ET1fLFBApZshdN%2FnpASk2F2Ay8%2BrT4YNoxCtjezkV3j17iBcYA4Mr6k4u3HJbY%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bcd0d074dee28db-YYZ
alt-svc: h3=":8443"; ma=86400
Page title: Modexe — The Profile Page for Your Life.
<!DOCTYPE html><html lang="en" class="scroll-smooth"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="canonical" href="https://modexe.com"><title>Modexe — The Profile Page for Your Life.</title><meta name="description" content="Two-page spreads, draggable stickers, smart text wrap, and your ModSpace."><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate"><script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.U4jOVs4w.js"></script><link rel="stylesheet" href="/_astro/features.D4-2fuXs.css"></head> <body class="relative min-h-screen bg-mod-bg text-mod-text"> <nav class="sticky top-0 z-50 border-b border-mod-outline bg-mod-bg-soft backdrop-blur-md"> <div class="max-w-6xl mx-auto px-4 py-3 flex items-center justify-between"> <a href="/" class="flex items-center gap-2 text-sm font-semibold uppercase tracking-[0.18em] text-mod-muted transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline"> <img src="/_astro/logo.DmWIBA_x.svg" alt="Modexe" class="h-7 w-7"> <span>Modexe</span> </a> <div class="hidden sm:flex items-center gap-6 text-sm text-mod-muted"> <a href="/features" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Features</a> <a href="/pricing" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Pricing</a> <a href="https://app.modexe.com/login" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Log in</a> <a href="https://app.modexe.com/login" class="group inline-flex items-center gap-2 rounded-full border border-mod-outline bg-white/80 px-4 py-2 text-sm font-semibold text-mod-text shadow-subtle transition hover:bg-white focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">
Get Started
<span class="transition-transform duration-200 group-hover:translate-x-0.5">→</span> </a> </div> </div> </nav> <main class="min-h-[70vh]"> <section class="relative max-w-6xl mx-auto grid items-center gap-16 px-6 pt-28 pb-24 md:grid-cols-[minmax(0,1fr)_1.1fr]"> <div class="space-y-8"> <p class="text-xs font-semibold uppercase tracking-[0.28em] text-mod-muted-soft">Digital journaling reimagined</p> <h1 class="text-4xl font-semibold leading-tight text-mod-text md:text-6xl">
The Profile Page for <span class="text-accent-gradient">Your Life.</span> </h1> <p class="max-w-xl text-base text-mod-muted md:text-lg"> <span class="block font-semibold text-mod-text">Your journal, beautifully laid out.</span>
Work on an open-book canvas, decorate with stickers, and publish when you’re ready—page or journal.
</p> <!-- React island: hydrate on visible --> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var a=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value=="object"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=a;window.dispatchEvent(new Event("astro:visible"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in
Open service 104.21.51.45:443 · modexe.com
2026-01-12 13:37
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 13:37:51 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=jG7XUwm4v4lcSinuN13L4tElEBJzng6eJqYhRCgrUw%2B%2B1DLOavFd0uXXW9JOPXpJRh1X911L%2BtJ6aJZRfY6cytxrVHGuxR%2F6"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bcd0d07fd4fdb51-SIN
alt-svc: h3=":443"; ma=86400
Page title: Modexe — The Profile Page for Your Life.
<!DOCTYPE html><html lang="en" class="scroll-smooth"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="canonical" href="https://modexe.com"><title>Modexe — The Profile Page for Your Life.</title><meta name="description" content="Two-page spreads, draggable stickers, smart text wrap, and your ModSpace."><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate"><script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.U4jOVs4w.js"></script><link rel="stylesheet" href="/_astro/features.D4-2fuXs.css"></head> <body class="relative min-h-screen bg-mod-bg text-mod-text"> <nav class="sticky top-0 z-50 border-b border-mod-outline bg-mod-bg-soft backdrop-blur-md"> <div class="max-w-6xl mx-auto px-4 py-3 flex items-center justify-between"> <a href="/" class="flex items-center gap-2 text-sm font-semibold uppercase tracking-[0.18em] text-mod-muted transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline"> <img src="/_astro/logo.DmWIBA_x.svg" alt="Modexe" class="h-7 w-7"> <span>Modexe</span> </a> <div class="hidden sm:flex items-center gap-6 text-sm text-mod-muted"> <a href="/features" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Features</a> <a href="/pricing" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Pricing</a> <a href="https://app.modexe.com/login" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Log in</a> <a href="https://app.modexe.com/login" class="group inline-flex items-center gap-2 rounded-full border border-mod-outline bg-white/80 px-4 py-2 text-sm font-semibold text-mod-text shadow-subtle transition hover:bg-white focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">
Get Started
<span class="transition-transform duration-200 group-hover:translate-x-0.5">→</span> </a> </div> </div> </nav> <main class="min-h-[70vh]"> <section class="relative max-w-6xl mx-auto grid items-center gap-16 px-6 pt-28 pb-24 md:grid-cols-[minmax(0,1fr)_1.1fr]"> <div class="space-y-8"> <p class="text-xs font-semibold uppercase tracking-[0.28em] text-mod-muted-soft">Digital journaling reimagined</p> <h1 class="text-4xl font-semibold leading-tight text-mod-text md:text-6xl">
The Profile Page for <span class="text-accent-gradient">Your Life.</span> </h1> <p class="max-w-xl text-base text-mod-muted md:text-lg"> <span class="block font-semibold text-mod-text">Your journal, beautifully laid out.</span>
Work on an open-book canvas, decorate with stickers, and publish when you’re ready—page or journal.
</p> <!-- React island: hydrate on visible --> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var a=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value=="object"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=a;window.dispatchEvent(new Event("astro:visible"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in
Open service 104.21.51.45:8443 · modexe.com
2026-01-12 13:37
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 13:37:51 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=z%2FEaKzpTJyfodXeWKK7hJ9MhJ4IL89iGQgc2SjAaBDxjRyL7Ps51ORm9PGzYoBrNf%2FAA%2BN9zrmD08nbpe3%2F8IywHHCqBYF63EkA%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bcd0d070fb42bb9-FRA
alt-svc: h3=":8443"; ma=86400
Page title: Modexe — The Profile Page for Your Life.
<!DOCTYPE html><html lang="en" class="scroll-smooth"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="canonical" href="https://modexe.com"><title>Modexe — The Profile Page for Your Life.</title><meta name="description" content="Two-page spreads, draggable stickers, smart text wrap, and your ModSpace."><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate"><script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.U4jOVs4w.js"></script><link rel="stylesheet" href="/_astro/features.D4-2fuXs.css"></head> <body class="relative min-h-screen bg-mod-bg text-mod-text"> <nav class="sticky top-0 z-50 border-b border-mod-outline bg-mod-bg-soft backdrop-blur-md"> <div class="max-w-6xl mx-auto px-4 py-3 flex items-center justify-between"> <a href="/" class="flex items-center gap-2 text-sm font-semibold uppercase tracking-[0.18em] text-mod-muted transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline"> <img src="/_astro/logo.DmWIBA_x.svg" alt="Modexe" class="h-7 w-7"> <span>Modexe</span> </a> <div class="hidden sm:flex items-center gap-6 text-sm text-mod-muted"> <a href="/features" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Features</a> <a href="/pricing" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Pricing</a> <a href="https://app.modexe.com/login" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Log in</a> <a href="https://app.modexe.com/login" class="group inline-flex items-center gap-2 rounded-full border border-mod-outline bg-white/80 px-4 py-2 text-sm font-semibold text-mod-text shadow-subtle transition hover:bg-white focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">
Get Started
<span class="transition-transform duration-200 group-hover:translate-x-0.5">→</span> </a> </div> </div> </nav> <main class="min-h-[70vh]"> <section class="relative max-w-6xl mx-auto grid items-center gap-16 px-6 pt-28 pb-24 md:grid-cols-[minmax(0,1fr)_1.1fr]"> <div class="space-y-8"> <p class="text-xs font-semibold uppercase tracking-[0.28em] text-mod-muted-soft">Digital journaling reimagined</p> <h1 class="text-4xl font-semibold leading-tight text-mod-text md:text-6xl">
The Profile Page for <span class="text-accent-gradient">Your Life.</span> </h1> <p class="max-w-xl text-base text-mod-muted md:text-lg"> <span class="block font-semibold text-mod-text">Your journal, beautifully laid out.</span>
Work on an open-book canvas, decorate with stickers, and publish when you’re ready—page or journal.
</p> <!-- React island: hydrate on visible --> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var a=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value=="object"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=a;window.dispatchEvent(new Event("astro:visible"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in
Open service 172.67.221.100:8443 · modexe.com
2026-01-12 13:37
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 13:37:51 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=pY0t6HoZLnuqfU4uOfeH87eLPLMmbhmP44D9BdNfvignk5WqFdbGRsa0L7uXTdKZTeR1iEj%2FR0pQdJ5E9xh22MSZ5ZZSpgPGc0M%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bcd0d07dec7fcfe-SIN
alt-svc: h3=":8443"; ma=86400
Page title: Modexe — The Profile Page for Your Life.
<!DOCTYPE html><html lang="en" class="scroll-smooth"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="canonical" href="https://modexe.com"><title>Modexe — The Profile Page for Your Life.</title><meta name="description" content="Two-page spreads, draggable stickers, smart text wrap, and your ModSpace."><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate"><script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.U4jOVs4w.js"></script><link rel="stylesheet" href="/_astro/features.D4-2fuXs.css"></head> <body class="relative min-h-screen bg-mod-bg text-mod-text"> <nav class="sticky top-0 z-50 border-b border-mod-outline bg-mod-bg-soft backdrop-blur-md"> <div class="max-w-6xl mx-auto px-4 py-3 flex items-center justify-between"> <a href="/" class="flex items-center gap-2 text-sm font-semibold uppercase tracking-[0.18em] text-mod-muted transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline"> <img src="/_astro/logo.DmWIBA_x.svg" alt="Modexe" class="h-7 w-7"> <span>Modexe</span> </a> <div class="hidden sm:flex items-center gap-6 text-sm text-mod-muted"> <a href="/features" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Features</a> <a href="/pricing" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Pricing</a> <a href="https://app.modexe.com/login" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Log in</a> <a href="https://app.modexe.com/login" class="group inline-flex items-center gap-2 rounded-full border border-mod-outline bg-white/80 px-4 py-2 text-sm font-semibold text-mod-text shadow-subtle transition hover:bg-white focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">
Get Started
<span class="transition-transform duration-200 group-hover:translate-x-0.5">→</span> </a> </div> </div> </nav> <main class="min-h-[70vh]"> <section class="relative max-w-6xl mx-auto grid items-center gap-16 px-6 pt-28 pb-24 md:grid-cols-[minmax(0,1fr)_1.1fr]"> <div class="space-y-8"> <p class="text-xs font-semibold uppercase tracking-[0.28em] text-mod-muted-soft">Digital journaling reimagined</p> <h1 class="text-4xl font-semibold leading-tight text-mod-text md:text-6xl">
The Profile Page for <span class="text-accent-gradient">Your Life.</span> </h1> <p class="max-w-xl text-base text-mod-muted md:text-lg"> <span class="block font-semibold text-mod-text">Your journal, beautifully laid out.</span>
Work on an open-book canvas, decorate with stickers, and publish when you’re ready—page or journal.
</p> <!-- React island: hydrate on visible --> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var a=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value=="object"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=a;window.dispatchEvent(new Event("astro:visible"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in
Open service 2a06:98c1:3120::3:443 · modexe.com
2026-01-12 13:37
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 13:37:51 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=QMzjMud7zjaZD82eFIjatp9FLF%2BQAXArOl7pTvftCMcTMXhtopnUxv5SbG3AtVJ4hJXgCzQ072CLMi9WnxQ752zhO7Fj7Zd%2B3Em0yplV2iZ%2BK5KI6oU%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bcd0d071a2f24ee-YYZ
alt-svc: h3=":443"; ma=86400
Page title: Modexe — The Profile Page for Your Life.
<!DOCTYPE html><html lang="en" class="scroll-smooth"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="canonical" href="https://modexe.com"><title>Modexe — The Profile Page for Your Life.</title><meta name="description" content="Two-page spreads, draggable stickers, smart text wrap, and your ModSpace."><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate"><script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.U4jOVs4w.js"></script><link rel="stylesheet" href="/_astro/features.D4-2fuXs.css"></head> <body class="relative min-h-screen bg-mod-bg text-mod-text"> <nav class="sticky top-0 z-50 border-b border-mod-outline bg-mod-bg-soft backdrop-blur-md"> <div class="max-w-6xl mx-auto px-4 py-3 flex items-center justify-between"> <a href="/" class="flex items-center gap-2 text-sm font-semibold uppercase tracking-[0.18em] text-mod-muted transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline"> <img src="/_astro/logo.DmWIBA_x.svg" alt="Modexe" class="h-7 w-7"> <span>Modexe</span> </a> <div class="hidden sm:flex items-center gap-6 text-sm text-mod-muted"> <a href="/features" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Features</a> <a href="/pricing" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Pricing</a> <a href="https://app.modexe.com/login" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Log in</a> <a href="https://app.modexe.com/login" class="group inline-flex items-center gap-2 rounded-full border border-mod-outline bg-white/80 px-4 py-2 text-sm font-semibold text-mod-text shadow-subtle transition hover:bg-white focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">
Get Started
<span class="transition-transform duration-200 group-hover:translate-x-0.5">→</span> </a> </div> </div> </nav> <main class="min-h-[70vh]"> <section class="relative max-w-6xl mx-auto grid items-center gap-16 px-6 pt-28 pb-24 md:grid-cols-[minmax(0,1fr)_1.1fr]"> <div class="space-y-8"> <p class="text-xs font-semibold uppercase tracking-[0.28em] text-mod-muted-soft">Digital journaling reimagined</p> <h1 class="text-4xl font-semibold leading-tight text-mod-text md:text-6xl">
The Profile Page for <span class="text-accent-gradient">Your Life.</span> </h1> <p class="max-w-xl text-base text-mod-muted md:text-lg"> <span class="block font-semibold text-mod-text">Your journal, beautifully laid out.</span>
Work on an open-book canvas, decorate with stickers, and publish when you’re ready—page or journal.
</p> <!-- React island: hydrate on visible --> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var a=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value=="object"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=a;window.dispatchEvent(new Event("astro:visible"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in
Open service 172.67.221.100:80 · modexe.com
2026-01-12 13:37
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 13:37:51 GMT
Content-Length: 0
Connection: close
Location: https://modexe.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=f3RHA%2Be%2Buve7FJ9B36hDPqShmcKruUP5uXVzhZbTo5UOu0dqvotrwXJIxxmydqybakG0YdiyML%2BKLRhyXpPanxqor0R0KdFnu%2Bc%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bcd0d06ae52ce76-SIN
Open service 104.21.51.45:80 · modexe.com
2026-01-12 13:37
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 13:37:51 GMT
Content-Length: 0
Connection: close
Location: https://modexe.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=yTQOrvA7aJrmTPzmfDu8p1LDwayfbP%2FzM23WHVhlgBIGfu%2FXlUa4TWfsMB36hTpKoBcA0Pa%2F55yCsU3%2BvGaUybtt3FhuUwDupS8%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bcd0d067b1615a5-LHR
Open service 2a06:98c1:3121::3:443 · modexe.com
2026-01-12 13:37
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 13:37:51 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=aM5xGk%2BecZ2sx%2Fw8dkNiLjST7wOKeOX41cqu75Ph%2B%2Bk1jpx64pZFlEO%2FFHEqiPMT82fnD63jZ40tnVSfvjr3qlmTcuTS0bU64caJkE83nTOTsO6Xy5s%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bcd0d068aa0f3f6-SJC
alt-svc: h3=":443"; ma=86400
Page title: Modexe — The Profile Page for Your Life.
<!DOCTYPE html><html lang="en" class="scroll-smooth"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="canonical" href="https://modexe.com"><title>Modexe — The Profile Page for Your Life.</title><meta name="description" content="Two-page spreads, draggable stickers, smart text wrap, and your ModSpace."><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate"><script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.U4jOVs4w.js"></script><link rel="stylesheet" href="/_astro/features.D4-2fuXs.css"></head> <body class="relative min-h-screen bg-mod-bg text-mod-text"> <nav class="sticky top-0 z-50 border-b border-mod-outline bg-mod-bg-soft backdrop-blur-md"> <div class="max-w-6xl mx-auto px-4 py-3 flex items-center justify-between"> <a href="/" class="flex items-center gap-2 text-sm font-semibold uppercase tracking-[0.18em] text-mod-muted transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline"> <img src="/_astro/logo.DmWIBA_x.svg" alt="Modexe" class="h-7 w-7"> <span>Modexe</span> </a> <div class="hidden sm:flex items-center gap-6 text-sm text-mod-muted"> <a href="/features" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Features</a> <a href="/pricing" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Pricing</a> <a href="https://app.modexe.com/login" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Log in</a> <a href="https://app.modexe.com/login" class="group inline-flex items-center gap-2 rounded-full border border-mod-outline bg-white/80 px-4 py-2 text-sm font-semibold text-mod-text shadow-subtle transition hover:bg-white focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">
Get Started
<span class="transition-transform duration-200 group-hover:translate-x-0.5">→</span> </a> </div> </div> </nav> <main class="min-h-[70vh]"> <section class="relative max-w-6xl mx-auto grid items-center gap-16 px-6 pt-28 pb-24 md:grid-cols-[minmax(0,1fr)_1.1fr]"> <div class="space-y-8"> <p class="text-xs font-semibold uppercase tracking-[0.28em] text-mod-muted-soft">Digital journaling reimagined</p> <h1 class="text-4xl font-semibold leading-tight text-mod-text md:text-6xl">
The Profile Page for <span class="text-accent-gradient">Your Life.</span> </h1> <p class="max-w-xl text-base text-mod-muted md:text-lg"> <span class="block font-semibold text-mod-text">Your journal, beautifully laid out.</span>
Work on an open-book canvas, decorate with stickers, and publish when you’re ready—page or journal.
</p> <!-- React island: hydrate on visible --> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var a=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value=="object"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=a;window.dispatchEvent(new Event("astro:visible"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in
Open service 2a06:98c1:3121::3:8443 · modexe.com
2026-01-12 13:37
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 13:37:51 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=6LKgT9rJ1pQMyuTpbeQVU67hEbZ8TA7b8kDgfO7h9bW2vXKcpy%2FPzqTW4xxzljHJzNPlIzOzX3akx0LhPPPr%2BC497wJy2VDnwC3bANfMC%2BO0KwvZAtc%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bcd0d081bd3ce81-SIN
alt-svc: h3=":8443"; ma=86400
Page title: Modexe — The Profile Page for Your Life.
<!DOCTYPE html><html lang="en" class="scroll-smooth"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="canonical" href="https://modexe.com"><title>Modexe — The Profile Page for Your Life.</title><meta name="description" content="Two-page spreads, draggable stickers, smart text wrap, and your ModSpace."><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate"><script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.U4jOVs4w.js"></script><link rel="stylesheet" href="/_astro/features.D4-2fuXs.css"></head> <body class="relative min-h-screen bg-mod-bg text-mod-text"> <nav class="sticky top-0 z-50 border-b border-mod-outline bg-mod-bg-soft backdrop-blur-md"> <div class="max-w-6xl mx-auto px-4 py-3 flex items-center justify-between"> <a href="/" class="flex items-center gap-2 text-sm font-semibold uppercase tracking-[0.18em] text-mod-muted transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline"> <img src="/_astro/logo.DmWIBA_x.svg" alt="Modexe" class="h-7 w-7"> <span>Modexe</span> </a> <div class="hidden sm:flex items-center gap-6 text-sm text-mod-muted"> <a href="/features" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Features</a> <a href="/pricing" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Pricing</a> <a href="https://app.modexe.com/login" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Log in</a> <a href="https://app.modexe.com/login" class="group inline-flex items-center gap-2 rounded-full border border-mod-outline bg-white/80 px-4 py-2 text-sm font-semibold text-mod-text shadow-subtle transition hover:bg-white focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">
Get Started
<span class="transition-transform duration-200 group-hover:translate-x-0.5">→</span> </a> </div> </div> </nav> <main class="min-h-[70vh]"> <section class="relative max-w-6xl mx-auto grid items-center gap-16 px-6 pt-28 pb-24 md:grid-cols-[minmax(0,1fr)_1.1fr]"> <div class="space-y-8"> <p class="text-xs font-semibold uppercase tracking-[0.28em] text-mod-muted-soft">Digital journaling reimagined</p> <h1 class="text-4xl font-semibold leading-tight text-mod-text md:text-6xl">
The Profile Page for <span class="text-accent-gradient">Your Life.</span> </h1> <p class="max-w-xl text-base text-mod-muted md:text-lg"> <span class="block font-semibold text-mod-text">Your journal, beautifully laid out.</span>
Work on an open-book canvas, decorate with stickers, and publish when you’re ready—page or journal.
</p> <!-- React island: hydrate on visible --> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var a=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value=="object"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=a;window.dispatchEvent(new Event("astro:visible"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in
Open service 2a06:98c1:3120::3:80 · modexe.com
2026-01-12 13:37
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 13:37:51 GMT
Content-Length: 0
Connection: close
Location: https://modexe.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=23l%2FSyse5Jm8lSRhTkZhAno0EcUqOB4HGX89qjcKRvsr4pnmQnFevRvl4QkBD%2BiPi74RIHcGJbz9EmjeX27hveUMEBh5YHncvLPBrqh3XLikVhXOfbM%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bcd0d0618499bd7-FRA
Open service 172.67.221.100:443 · modexe.com
2026-01-12 13:37
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 13:37:51 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=F4uY3snDRy3VU2DSV4PhrBlqWijW010YphpX%2BC5mW5grx1mQuvOUXiICNhiF9nKYFGP2k6%2BKCOghs0QeTvLHdYGlMDE2eqwpUQA%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9bcd0d064f940b04-AMS
alt-svc: h3=":443"; ma=86400
Page title: Modexe — The Profile Page for Your Life.
<!DOCTYPE html><html lang="en" class="scroll-smooth"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="canonical" href="https://modexe.com"><title>Modexe — The Profile Page for Your Life.</title><meta name="description" content="Two-page spreads, draggable stickers, smart text wrap, and your ModSpace."><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate"><script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.U4jOVs4w.js"></script><link rel="stylesheet" href="/_astro/features.D4-2fuXs.css"></head> <body class="relative min-h-screen bg-mod-bg text-mod-text"> <nav class="sticky top-0 z-50 border-b border-mod-outline bg-mod-bg-soft backdrop-blur-md"> <div class="max-w-6xl mx-auto px-4 py-3 flex items-center justify-between"> <a href="/" class="flex items-center gap-2 text-sm font-semibold uppercase tracking-[0.18em] text-mod-muted transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline"> <img src="/_astro/logo.DmWIBA_x.svg" alt="Modexe" class="h-7 w-7"> <span>Modexe</span> </a> <div class="hidden sm:flex items-center gap-6 text-sm text-mod-muted"> <a href="/features" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Features</a> <a href="/pricing" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Pricing</a> <a href="https://app.modexe.com/login" class="transition-colors duration-200 hover:text-mod-text focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">Log in</a> <a href="https://app.modexe.com/login" class="group inline-flex items-center gap-2 rounded-full border border-mod-outline bg-white/80 px-4 py-2 text-sm font-semibold text-mod-text shadow-subtle transition hover:bg-white focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-mod-outline">
Get Started
<span class="transition-transform duration-200 group-hover:translate-x-0.5">→</span> </a> </div> </div> </nav> <main class="min-h-[70vh]"> <section class="relative max-w-6xl mx-auto grid items-center gap-16 px-6 pt-28 pb-24 md:grid-cols-[minmax(0,1fr)_1.1fr]"> <div class="space-y-8"> <p class="text-xs font-semibold uppercase tracking-[0.28em] text-mod-muted-soft">Digital journaling reimagined</p> <h1 class="text-4xl font-semibold leading-tight text-mod-text md:text-6xl">
The Profile Page for <span class="text-accent-gradient">Your Life.</span> </h1> <p class="max-w-xl text-base text-mod-muted md:text-lg"> <span class="block font-semibold text-mod-text">Your journal, beautifully laid out.</span>
Work on an open-book canvas, decorate with stickers, and publish when you’re ready—page or journal.
</p> <!-- React island: hydrate on visible --> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var a=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value=="object"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=a;window.dispatchEvent(new Event("astro:visible"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in
Open service 2a06:98c1:3121::3:80 · modexe.com
2026-01-12 13:37
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 13:37:50 GMT
Content-Length: 0
Connection: close
Location: https://modexe.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=5swaGmTSdRtpS6a6J5sJih1jWJv4PPlZjALqIUbAfZz%2F%2FGq%2FP7WKlrvV8Kqk1uG9WhjTA3e5uioFzt8kLxHBerIC6zxdfOCHkYXIPj6JiBpbAeMCSTs%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bcd0d059b1178c0-FRA