Vercel
tcp/443 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: 5f32cf5d6962f09c63442d9d63442d9de894d597e894d597e894d597e894d597
Found 1 files trough .DS_Store spidering: /brand
.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: 5f32cf5d6962f09c63442d9d63442d9de894d597e894d597e894d597e894d597
Found 1 files trough .DS_Store spidering: /brand
Open service 64.29.17.65:443 · microjoyz.com
2026-01-10 01:45
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 2057949
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 66982
Content-Type: text/html; charset=utf-8
Date: Sat, 10 Jan 2026 01:45:57 GMT
Etag: "495a066d8f4ec3742c3080c82a0c3943"
Server: Vercel
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 300
X-Vercel-Cache: HIT
X-Vercel-Id: sin1::6csnr-1768009557348-48824aae6e80
Connection: close
Page title: MicroJoyz
<!DOCTYPE html><!--bT6Opi6MH3fG8xFl_N230--><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/baf5b2b7a1a5e5ba.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dc8f2878f6ce4aa4.js"/><script src="/_next/static/chunks/4bd1b696-01b4a2ffa8bac205.js" async=""></script><script src="/_next/static/chunks/794-04ae375b04af3cdf.js" async=""></script><script src="/_next/static/chunks/main-app-35941a48b68d8b65.js" async=""></script><script src="/_next/static/chunks/837-ecd9c20c3c0495fa.js" async=""></script><script src="/_next/static/chunks/app/layout-86373f2bf1d8eb09.js" async=""></script><script src="/_next/static/chunks/500-538c95708a3502e8.js" async=""></script><script src="/_next/static/chunks/app/not-found-062917ea18272a39.js" async=""></script><script src="/_next/static/chunks/app/page-15a837002e4f639b.js" async=""></script><link rel="preload" href="https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap" as="style"/><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-C13RVQ6BQP" as="script"/><link rel="icon" href="/brand/AppFavicon.png"/><meta name="twitter:image:alt" content="MicroJoyz desktop pets — characters bringing microjoyz to your screen."/><title>MicroJoyz</title><meta name="description" content="Bring your screen to life with animated desktop pets. Get daily motivation, playful mini-games, and a friend on your desktop."/><meta name="keywords" content="desktop pet,virtual desktop pet,desktop buddy,AI companion,motivation app,wellness,Mac desktop pet,Windows desktop pet,virtual pet for Mac,Micro Joys"/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://microjoyz.com"/><meta property="og:title" content="MicroJoyz — Desktop Pets that Spark Joy"/><meta property="og:description" content="Interactive desktop pets for Mac (Windows soon). Motivation, mini-games, and micro-joys on your screen."/><meta property="og:url" content="https://microjoyz.com"/><meta property="og:site_name" content="MicroJoyz"/><meta property="og:image" content="https://microjoyz.com/VideoFirstFrames/Section1Video.png"/><meta property="og:image:alt" content="MicroJoyz desktop pets — app overview hero image"/><meta property="og:image" content="https://microjoyz.com/brand/MicroJoyzLogoOrange.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="MicroJoyz desktop pets — characters bringing microjoyz to your screen."/><meta property="og:image" content="https://microjoyz.com/images/DayReminder1.png"/><meta property="og:image" content="https://microjoyz.com/images/GratefulCharm.png"/><meta property="og:image" content="https://microjoyz.com/images/HomePageScreenshot.png"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="MicroJoyz — Desktop Pets that Spark Joy"/><meta name="twitter:description" content="Interactive desktop pets for Mac (Windows soon). Motivation, mini-games, and micro-joys on your screen."/><meta name="twitter:image" content="https://microjoyz.com/VideoFirstFrames/Section1Video.png"/><meta name="twitter:image" content="https://microjoyz.com/brand/MicroJoyzLogoOrange.png"/><meta name="twitter:image" content="https://microjoyz.com/images/DayReminder1.png"/><meta name="twitter:image" content="https://microjoyz.com/images/GratefulCharm.png"/><meta name="twitter:image" content="https://microjoyz.com/images/HomePageScreenshot.png"/><link href="https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap" rel="stylesheet"/><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);} \n // EEA/UK default: analytics denied; ads denied\n gtag('consent', 'default
Open service 64.29.17.1:443 · www.microjoyz.com
2026-01-09 00:25
HTTP/1.1 301 Moved Permanently Cache-Control: public, max-age=0, must-revalidate Content-Type: text/plain Date: Fri, 09 Jan 2026 00:25:47 GMT Location: https://microjoyz.com/ Server: Vercel Strict-Transport-Security: max-age=63072000 X-Vercel-Id: fra1::fhjfg-1767918347950-57734cdb1932 Connection: close Transfer-Encoding: chunked Redirecting...
Open service 216.198.79.1:443 · api.microjoyz.com
2026-01-05 03:01
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 0
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 8885
Content-Type: application/javascript; charset=utf-8
Date: Mon, 05 Jan 2026 03:01:52 GMT
Etag: "9f096ce1773d5131c89f84843da3423e"
Last-Modified: Mon, 05 Jan 2026 03:01:51 GMT
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Vercel-Cache: HIT
X-Vercel-Id: sin1::8vnq6-1767582112021-59471108372f
Connection: close
// Start measuring import time
const isProduction = process.env.NODE_ENV === 'production';
if (!isProduction) {
console.time('⏱️ Total initialization');
console.log('🚀 Starting server initialization');
}
import 'dotenv/config';
if (!isProduction) {
console.log('✅ Loaded dotenv');
}
import { loadLocalEnv } from './env/loadLocalEnv.js';
import express from 'express';
if (!isProduction) {
console.log('✅ Loaded express');
}
import cookieParser from 'cookie-parser';
if (!isProduction) {
console.log('✅ Loaded middleware packages');
}
import { corsAllowlistMiddleware } from './middleware/cors-allowlist.js';
// Ensure local env is loaded (no-op on Vercel)
loadLocalEnv();
// Dev-only: log env boot details
if (!isProduction) {
console.log('[ENV boot]', {
NODE_ENV: process.env.NODE_ENV,
onVercel: process.env.VERCEL === '1',
loadedFrom: process.env.__LOCAL_ENV_LOADED_FROM || null,
SUPABASE_URL: process.env.SUPABASE_URL,
hasAnon: !!process.env.SUPABASE_ANON_KEY,
hasService: !!process.env.SUPABASE_SERVICE_ROLE_KEY,
PORT: process.env.PORT,
ALLOWED_ORIGINS: process.env.ALLOWED_ORIGINS,
});
}
// Import routers with timing
if (!isProduction) {
console.time('⏱️ Router imports');
}
import goalsRouter from './routes/goals.js';
import chatRouter from './routes/chat.js';
import chatStreamRouter from './routes/chat-stream.js';
import transcribeRouter from './transcribe-openai.js';
import authRouter from './routes/auth.js';
import profileRouter from './routes/profile.js';
import crisisRouter from './routes/crisis.js';
import crisisSupportRouter from './routes/crisisSupportRoute.js';
import contextRouter from './routes/context.js';
import authSessionRouter from './routes/authSession.js';
import chatSummaryRouter from './routes/chatSummary.js';
import onboardingRouter from './routes/onboarding.js';
import progressRouter from './routes/progress.js';
import entitlementsHandler from './api/entitlements.js';
import ttsRouter from './tts-openai.js';
import ttsStreamRouter from './tts-stream.js';
if (!isProduction) {
console.timeEnd('⏱️ Router imports');
}
// Transcribe route sanity check (dev only)
if (!isProduction) {
console.log("✓ Voice routes ready: /api/transcribe, /api/tts, /api/tts/stream");
}
// Determine environment (already set above, but keep for compatibility)
if (!isProduction) {
console.log(`Running in ${isProduction ? 'production' : 'development'} mode`);
}
// Create and configure Express app
if (!isProduction) {
console.time('⏱️ Express app setup');
}
const app = express();
// --- CORS (shared allowlist): must run FIRST ---
app.use(corsAllowlistMiddleware);
// --- end CORS ---
// Search engines: keep API subdomain out of the index
app.use((req, res, next) => {
res.set('X-Robots-Tag', 'noindex, nofollow');
next();
});
// Request logging: only in development
if (!isProduction) {
app.use((req, res, next) => {
console.log('►', req.method, req.originalUrl);
next();
});
}
// Removed legacy cors() usage and explicit options handler in favor of shared middleware
app.use(express.json());
app.use(cookieParser());
if (!isProduction) {
console.timeEnd('⏱️ Express app setup');
}
// Setup all routes with timing
if (!isProduction) {
console.time('⏱️ Route registration');
}
// Register routes with consistent /api prefix
app.use('/api/goals', goalsRouter);
app.use('/api/chat', chatRouter);
// Streaming disabled; keep route mounted but handler returns 405/non-stream JSON
app.use('/api/chat-stream', chatStreamRouter);
app.use(transcribeRouter); // These routes have their own path prefixes
app.use(ttsRouter); // These routes have their own path prefixes
app.use(ttsStreamRouter); // These routes have their own path prefixes
app.use('/api/auth', authRouter);
app.use('/api/auth', authSessionRouter);
app.use('/api/profile', profileRouter);
app.use('/api/crisis', crisisRouter);
app.use('/api/crisis-support', crisisSupportRouter);
app.use('/api/context', contextRouter);
app.use('/api/chat-summary', chatSummaryRouter);
app.use('/a
Open service 64.29.17.1:80 · api.microjoyz.com
2026-01-05 03:01
HTTP/1.0 308 Permanent Redirect Content-Type: text/plain Location: https://api.microjoyz.com/ Refresh: 0;url=https://api.microjoyz.com/ server: Vercel Redirecting...
Open service 64.29.17.1:443 · api.microjoyz.com
2026-01-05 03:01
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 0
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 8885
Content-Type: application/javascript; charset=utf-8
Date: Mon, 05 Jan 2026 03:01:51 GMT
Etag: "9f096ce1773d5131c89f84843da3423e"
Last-Modified: Mon, 05 Jan 2026 03:01:51 GMT
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Vercel-Cache: HIT
X-Vercel-Id: fra1::ltr99-1767582111206-e26f4212338a
Connection: close
// Start measuring import time
const isProduction = process.env.NODE_ENV === 'production';
if (!isProduction) {
console.time('⏱️ Total initialization');
console.log('🚀 Starting server initialization');
}
import 'dotenv/config';
if (!isProduction) {
console.log('✅ Loaded dotenv');
}
import { loadLocalEnv } from './env/loadLocalEnv.js';
import express from 'express';
if (!isProduction) {
console.log('✅ Loaded express');
}
import cookieParser from 'cookie-parser';
if (!isProduction) {
console.log('✅ Loaded middleware packages');
}
import { corsAllowlistMiddleware } from './middleware/cors-allowlist.js';
// Ensure local env is loaded (no-op on Vercel)
loadLocalEnv();
// Dev-only: log env boot details
if (!isProduction) {
console.log('[ENV boot]', {
NODE_ENV: process.env.NODE_ENV,
onVercel: process.env.VERCEL === '1',
loadedFrom: process.env.__LOCAL_ENV_LOADED_FROM || null,
SUPABASE_URL: process.env.SUPABASE_URL,
hasAnon: !!process.env.SUPABASE_ANON_KEY,
hasService: !!process.env.SUPABASE_SERVICE_ROLE_KEY,
PORT: process.env.PORT,
ALLOWED_ORIGINS: process.env.ALLOWED_ORIGINS,
});
}
// Import routers with timing
if (!isProduction) {
console.time('⏱️ Router imports');
}
import goalsRouter from './routes/goals.js';
import chatRouter from './routes/chat.js';
import chatStreamRouter from './routes/chat-stream.js';
import transcribeRouter from './transcribe-openai.js';
import authRouter from './routes/auth.js';
import profileRouter from './routes/profile.js';
import crisisRouter from './routes/crisis.js';
import crisisSupportRouter from './routes/crisisSupportRoute.js';
import contextRouter from './routes/context.js';
import authSessionRouter from './routes/authSession.js';
import chatSummaryRouter from './routes/chatSummary.js';
import onboardingRouter from './routes/onboarding.js';
import progressRouter from './routes/progress.js';
import entitlementsHandler from './api/entitlements.js';
import ttsRouter from './tts-openai.js';
import ttsStreamRouter from './tts-stream.js';
if (!isProduction) {
console.timeEnd('⏱️ Router imports');
}
// Transcribe route sanity check (dev only)
if (!isProduction) {
console.log("✓ Voice routes ready: /api/transcribe, /api/tts, /api/tts/stream");
}
// Determine environment (already set above, but keep for compatibility)
if (!isProduction) {
console.log(`Running in ${isProduction ? 'production' : 'development'} mode`);
}
// Create and configure Express app
if (!isProduction) {
console.time('⏱️ Express app setup');
}
const app = express();
// --- CORS (shared allowlist): must run FIRST ---
app.use(corsAllowlistMiddleware);
// --- end CORS ---
// Search engines: keep API subdomain out of the index
app.use((req, res, next) => {
res.set('X-Robots-Tag', 'noindex, nofollow');
next();
});
// Request logging: only in development
if (!isProduction) {
app.use((req, res, next) => {
console.log('►', req.method, req.originalUrl);
next();
});
}
// Removed legacy cors() usage and explicit options handler in favor of shared middleware
app.use(express.json());
app.use(cookieParser());
if (!isProduction) {
console.timeEnd('⏱️ Express app setup');
}
// Setup all routes with timing
if (!isProduction) {
console.time('⏱️ Route registration');
}
// Register routes with consistent /api prefix
app.use('/api/goals', goalsRouter);
app.use('/api/chat', chatRouter);
// Streaming disabled; keep route mounted but handler returns 405/non-stream JSON
app.use('/api/chat-stream', chatStreamRouter);
app.use(transcribeRouter); // These routes have their own path prefixes
app.use(ttsRouter); // These routes have their own path prefixes
app.use(ttsStreamRouter); // These routes have their own path prefixes
app.use('/api/auth', authRouter);
app.use('/api/auth', authSessionRouter);
app.use('/api/profile', profileRouter);
app.use('/api/crisis', crisisRouter);
app.use('/api/crisis-support', crisisSupportRouter);
app.use('/api/context', contextRouter);
app.use('/api/chat-summary', chatSummaryRouter);
app.use('/a
Open service 216.198.79.1:80 · api.microjoyz.com
2026-01-05 03:01
HTTP/1.0 308 Permanent Redirect Content-Type: text/plain Location: https://api.microjoyz.com/ Refresh: 0;url=https://api.microjoyz.com/ server: Vercel Redirecting...
Open service 216.198.79.65:80 · www.microjoyz.com
2026-01-04 08:59
HTTP/1.0 308 Permanent Redirect Content-Type: text/plain Location: https://www.microjoyz.com/ Refresh: 0;url=https://www.microjoyz.com/ server: Vercel Redirecting...
Open service 64.29.17.1:443 · www.microjoyz.com
2026-01-04 08:59
HTTP/1.1 301 Moved Permanently Cache-Control: public, max-age=0, must-revalidate Content-Type: text/plain Date: Sun, 04 Jan 2026 08:59:29 GMT Location: https://microjoyz.com/ Server: Vercel Strict-Transport-Security: max-age=63072000 X-Vercel-Id: iad1::vlh8t-1767517169594-ef37e6d381bd Connection: close Transfer-Encoding: chunked Redirecting...
Open service 216.198.79.65:443 · www.microjoyz.com
2026-01-04 08:59
HTTP/1.1 301 Moved Permanently Cache-Control: public, max-age=0, must-revalidate Content-Type: text/plain Date: Sun, 04 Jan 2026 08:59:29 GMT Location: https://microjoyz.com/ Server: Vercel Strict-Transport-Security: max-age=63072000 X-Vercel-Id: iad1::85zpj-1767517169455-c7e04509e2bc Connection: close Transfer-Encoding: chunked Redirecting...
Open service 64.29.17.1:80 · www.microjoyz.com
2026-01-04 08:59
HTTP/1.0 308 Permanent Redirect Content-Type: text/plain Location: https://www.microjoyz.com/ Refresh: 0;url=https://www.microjoyz.com/ server: Vercel Redirecting...
Open service 216.198.79.65:443 · microjoyz.com
2026-01-03 09:31
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 1481109
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 66982
Content-Type: text/html; charset=utf-8
Date: Sat, 03 Jan 2026 09:31:56 GMT
Etag: "495a066d8f4ec3742c3080c82a0c3943"
Server: Vercel
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 300
X-Vercel-Cache: HIT
X-Vercel-Id: sin1::sg24j-1767432716896-7c79b2dd0b22
Connection: close
Page title: MicroJoyz
<!DOCTYPE html><!--bT6Opi6MH3fG8xFl_N230--><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/baf5b2b7a1a5e5ba.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dc8f2878f6ce4aa4.js"/><script src="/_next/static/chunks/4bd1b696-01b4a2ffa8bac205.js" async=""></script><script src="/_next/static/chunks/794-04ae375b04af3cdf.js" async=""></script><script src="/_next/static/chunks/main-app-35941a48b68d8b65.js" async=""></script><script src="/_next/static/chunks/837-ecd9c20c3c0495fa.js" async=""></script><script src="/_next/static/chunks/app/layout-86373f2bf1d8eb09.js" async=""></script><script src="/_next/static/chunks/500-538c95708a3502e8.js" async=""></script><script src="/_next/static/chunks/app/not-found-062917ea18272a39.js" async=""></script><script src="/_next/static/chunks/app/page-15a837002e4f639b.js" async=""></script><link rel="preload" href="https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap" as="style"/><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-C13RVQ6BQP" as="script"/><link rel="icon" href="/brand/AppFavicon.png"/><meta name="twitter:image:alt" content="MicroJoyz desktop pets — characters bringing microjoyz to your screen."/><title>MicroJoyz</title><meta name="description" content="Bring your screen to life with animated desktop pets. Get daily motivation, playful mini-games, and a friend on your desktop."/><meta name="keywords" content="desktop pet,virtual desktop pet,desktop buddy,AI companion,motivation app,wellness,Mac desktop pet,Windows desktop pet,virtual pet for Mac,Micro Joys"/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://microjoyz.com"/><meta property="og:title" content="MicroJoyz — Desktop Pets that Spark Joy"/><meta property="og:description" content="Interactive desktop pets for Mac (Windows soon). Motivation, mini-games, and micro-joys on your screen."/><meta property="og:url" content="https://microjoyz.com"/><meta property="og:site_name" content="MicroJoyz"/><meta property="og:image" content="https://microjoyz.com/VideoFirstFrames/Section1Video.png"/><meta property="og:image:alt" content="MicroJoyz desktop pets — app overview hero image"/><meta property="og:image" content="https://microjoyz.com/brand/MicroJoyzLogoOrange.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="MicroJoyz desktop pets — characters bringing microjoyz to your screen."/><meta property="og:image" content="https://microjoyz.com/images/DayReminder1.png"/><meta property="og:image" content="https://microjoyz.com/images/GratefulCharm.png"/><meta property="og:image" content="https://microjoyz.com/images/HomePageScreenshot.png"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="MicroJoyz — Desktop Pets that Spark Joy"/><meta name="twitter:description" content="Interactive desktop pets for Mac (Windows soon). Motivation, mini-games, and micro-joys on your screen."/><meta name="twitter:image" content="https://microjoyz.com/VideoFirstFrames/Section1Video.png"/><meta name="twitter:image" content="https://microjoyz.com/brand/MicroJoyzLogoOrange.png"/><meta name="twitter:image" content="https://microjoyz.com/images/DayReminder1.png"/><meta name="twitter:image" content="https://microjoyz.com/images/GratefulCharm.png"/><meta name="twitter:image" content="https://microjoyz.com/images/HomePageScreenshot.png"/><link href="https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap" rel="stylesheet"/><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);} \n // EEA/UK default: analytics denied; ads denied\n gtag('consent', 'default
Open service 216.198.79.65:80 · microjoyz.com
2026-01-03 09:31
HTTP/1.0 308 Permanent Redirect Content-Type: text/plain Location: https://microjoyz.com/ Refresh: 0;url=https://microjoyz.com/ server: Vercel Redirecting...
Open service 216.198.79.1:80 · microjoyz.com
2026-01-03 09:31
HTTP/1.0 308 Permanent Redirect Content-Type: text/plain Location: https://microjoyz.com/ Refresh: 0;url=https://microjoyz.com/ server: Vercel Redirecting...
Open service 216.198.79.1:443 · microjoyz.com
2026-01-03 09:31
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 1481109
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 66982
Content-Type: text/html; charset=utf-8
Date: Sat, 03 Jan 2026 09:31:56 GMT
Etag: "495a066d8f4ec3742c3080c82a0c3943"
Server: Vercel
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 300
X-Vercel-Cache: HIT
X-Vercel-Id: sin1::7wgh6-1767432716686-c6152c8d7719
Connection: close
Page title: MicroJoyz
<!DOCTYPE html><!--bT6Opi6MH3fG8xFl_N230--><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/baf5b2b7a1a5e5ba.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dc8f2878f6ce4aa4.js"/><script src="/_next/static/chunks/4bd1b696-01b4a2ffa8bac205.js" async=""></script><script src="/_next/static/chunks/794-04ae375b04af3cdf.js" async=""></script><script src="/_next/static/chunks/main-app-35941a48b68d8b65.js" async=""></script><script src="/_next/static/chunks/837-ecd9c20c3c0495fa.js" async=""></script><script src="/_next/static/chunks/app/layout-86373f2bf1d8eb09.js" async=""></script><script src="/_next/static/chunks/500-538c95708a3502e8.js" async=""></script><script src="/_next/static/chunks/app/not-found-062917ea18272a39.js" async=""></script><script src="/_next/static/chunks/app/page-15a837002e4f639b.js" async=""></script><link rel="preload" href="https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap" as="style"/><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-C13RVQ6BQP" as="script"/><link rel="icon" href="/brand/AppFavicon.png"/><meta name="twitter:image:alt" content="MicroJoyz desktop pets — characters bringing microjoyz to your screen."/><title>MicroJoyz</title><meta name="description" content="Bring your screen to life with animated desktop pets. Get daily motivation, playful mini-games, and a friend on your desktop."/><meta name="keywords" content="desktop pet,virtual desktop pet,desktop buddy,AI companion,motivation app,wellness,Mac desktop pet,Windows desktop pet,virtual pet for Mac,Micro Joys"/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://microjoyz.com"/><meta property="og:title" content="MicroJoyz — Desktop Pets that Spark Joy"/><meta property="og:description" content="Interactive desktop pets for Mac (Windows soon). Motivation, mini-games, and micro-joys on your screen."/><meta property="og:url" content="https://microjoyz.com"/><meta property="og:site_name" content="MicroJoyz"/><meta property="og:image" content="https://microjoyz.com/VideoFirstFrames/Section1Video.png"/><meta property="og:image:alt" content="MicroJoyz desktop pets — app overview hero image"/><meta property="og:image" content="https://microjoyz.com/brand/MicroJoyzLogoOrange.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="MicroJoyz desktop pets — characters bringing microjoyz to your screen."/><meta property="og:image" content="https://microjoyz.com/images/DayReminder1.png"/><meta property="og:image" content="https://microjoyz.com/images/GratefulCharm.png"/><meta property="og:image" content="https://microjoyz.com/images/HomePageScreenshot.png"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="MicroJoyz — Desktop Pets that Spark Joy"/><meta name="twitter:description" content="Interactive desktop pets for Mac (Windows soon). Motivation, mini-games, and micro-joys on your screen."/><meta name="twitter:image" content="https://microjoyz.com/VideoFirstFrames/Section1Video.png"/><meta name="twitter:image" content="https://microjoyz.com/brand/MicroJoyzLogoOrange.png"/><meta name="twitter:image" content="https://microjoyz.com/images/DayReminder1.png"/><meta name="twitter:image" content="https://microjoyz.com/images/GratefulCharm.png"/><meta name="twitter:image" content="https://microjoyz.com/images/HomePageScreenshot.png"/><link href="https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap" rel="stylesheet"/><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);} \n // EEA/UK default: analytics denied; ads denied\n gtag('consent', 'default
Open service 64.29.17.65:443 · microjoyz.com
2026-01-02 07:50
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 1388611
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 66982
Content-Type: text/html; charset=utf-8
Date: Fri, 02 Jan 2026 07:50:18 GMT
Etag: "495a066d8f4ec3742c3080c82a0c3943"
Server: Vercel
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 300
X-Vercel-Cache: HIT
X-Vercel-Id: sfo1::p8nb8-1767340218557-9c724d294243
Connection: close
Page title: MicroJoyz
<!DOCTYPE html><!--bT6Opi6MH3fG8xFl_N230--><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/baf5b2b7a1a5e5ba.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dc8f2878f6ce4aa4.js"/><script src="/_next/static/chunks/4bd1b696-01b4a2ffa8bac205.js" async=""></script><script src="/_next/static/chunks/794-04ae375b04af3cdf.js" async=""></script><script src="/_next/static/chunks/main-app-35941a48b68d8b65.js" async=""></script><script src="/_next/static/chunks/837-ecd9c20c3c0495fa.js" async=""></script><script src="/_next/static/chunks/app/layout-86373f2bf1d8eb09.js" async=""></script><script src="/_next/static/chunks/500-538c95708a3502e8.js" async=""></script><script src="/_next/static/chunks/app/not-found-062917ea18272a39.js" async=""></script><script src="/_next/static/chunks/app/page-15a837002e4f639b.js" async=""></script><link rel="preload" href="https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap" as="style"/><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-C13RVQ6BQP" as="script"/><link rel="icon" href="/brand/AppFavicon.png"/><meta name="twitter:image:alt" content="MicroJoyz desktop pets — characters bringing microjoyz to your screen."/><title>MicroJoyz</title><meta name="description" content="Bring your screen to life with animated desktop pets. Get daily motivation, playful mini-games, and a friend on your desktop."/><meta name="keywords" content="desktop pet,virtual desktop pet,desktop buddy,AI companion,motivation app,wellness,Mac desktop pet,Windows desktop pet,virtual pet for Mac,Micro Joys"/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://microjoyz.com"/><meta property="og:title" content="MicroJoyz — Desktop Pets that Spark Joy"/><meta property="og:description" content="Interactive desktop pets for Mac (Windows soon). Motivation, mini-games, and micro-joys on your screen."/><meta property="og:url" content="https://microjoyz.com"/><meta property="og:site_name" content="MicroJoyz"/><meta property="og:image" content="https://microjoyz.com/VideoFirstFrames/Section1Video.png"/><meta property="og:image:alt" content="MicroJoyz desktop pets — app overview hero image"/><meta property="og:image" content="https://microjoyz.com/brand/MicroJoyzLogoOrange.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="MicroJoyz desktop pets — characters bringing microjoyz to your screen."/><meta property="og:image" content="https://microjoyz.com/images/DayReminder1.png"/><meta property="og:image" content="https://microjoyz.com/images/GratefulCharm.png"/><meta property="og:image" content="https://microjoyz.com/images/HomePageScreenshot.png"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="MicroJoyz — Desktop Pets that Spark Joy"/><meta name="twitter:description" content="Interactive desktop pets for Mac (Windows soon). Motivation, mini-games, and micro-joys on your screen."/><meta name="twitter:image" content="https://microjoyz.com/VideoFirstFrames/Section1Video.png"/><meta name="twitter:image" content="https://microjoyz.com/brand/MicroJoyzLogoOrange.png"/><meta name="twitter:image" content="https://microjoyz.com/images/DayReminder1.png"/><meta name="twitter:image" content="https://microjoyz.com/images/GratefulCharm.png"/><meta name="twitter:image" content="https://microjoyz.com/images/HomePageScreenshot.png"/><link href="https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap" rel="stylesheet"/><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);} \n // EEA/UK default: analytics denied; ads denied\n gtag('consent', 'default
Open service 64.29.17.1:443 · www.microjoyz.com
2026-01-02 00:20
HTTP/1.1 301 Moved Permanently Cache-Control: public, max-age=0, must-revalidate Content-Type: text/plain Date: Fri, 02 Jan 2026 00:20:35 GMT Location: https://microjoyz.com/ Server: Vercel Strict-Transport-Security: max-age=63072000 X-Vercel-Id: fra1::44f44-1767313235194-30347b51247f Connection: close Transfer-Encoding: chunked Redirecting...
Open service 64.29.17.1:443 · www.microjoyz.com
2025-12-30 07:52
HTTP/1.1 301 Moved Permanently Cache-Control: public, max-age=0, must-revalidate Content-Type: text/plain Date: Tue, 30 Dec 2025 07:52:16 GMT Location: https://microjoyz.com/ Server: Vercel Strict-Transport-Security: max-age=63072000 X-Vercel-Id: iad1::d8c25-1767081136859-3dc90728b12e Connection: close Transfer-Encoding: chunked Redirecting...
Open service 64.29.17.65:443 · microjoyz.com
2025-12-22 16:46
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 470378
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 66982
Content-Type: text/html; charset=utf-8
Date: Mon, 22 Dec 2025 16:46:26 GMT
Etag: "495a066d8f4ec3742c3080c82a0c3943"
Server: Vercel
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 300
X-Vercel-Cache: HIT
X-Vercel-Id: fra1::xnkb4-1766421986106-2625c306b99e
Connection: close
Page title: MicroJoyz
<!DOCTYPE html><!--bT6Opi6MH3fG8xFl_N230--><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/baf5b2b7a1a5e5ba.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dc8f2878f6ce4aa4.js"/><script src="/_next/static/chunks/4bd1b696-01b4a2ffa8bac205.js" async=""></script><script src="/_next/static/chunks/794-04ae375b04af3cdf.js" async=""></script><script src="/_next/static/chunks/main-app-35941a48b68d8b65.js" async=""></script><script src="/_next/static/chunks/837-ecd9c20c3c0495fa.js" async=""></script><script src="/_next/static/chunks/app/layout-86373f2bf1d8eb09.js" async=""></script><script src="/_next/static/chunks/500-538c95708a3502e8.js" async=""></script><script src="/_next/static/chunks/app/not-found-062917ea18272a39.js" async=""></script><script src="/_next/static/chunks/app/page-15a837002e4f639b.js" async=""></script><link rel="preload" href="https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap" as="style"/><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-C13RVQ6BQP" as="script"/><link rel="icon" href="/brand/AppFavicon.png"/><meta name="twitter:image:alt" content="MicroJoyz desktop pets — characters bringing microjoyz to your screen."/><title>MicroJoyz</title><meta name="description" content="Bring your screen to life with animated desktop pets. Get daily motivation, playful mini-games, and a friend on your desktop."/><meta name="keywords" content="desktop pet,virtual desktop pet,desktop buddy,AI companion,motivation app,wellness,Mac desktop pet,Windows desktop pet,virtual pet for Mac,Micro Joys"/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://microjoyz.com"/><meta property="og:title" content="MicroJoyz — Desktop Pets that Spark Joy"/><meta property="og:description" content="Interactive desktop pets for Mac (Windows soon). Motivation, mini-games, and micro-joys on your screen."/><meta property="og:url" content="https://microjoyz.com"/><meta property="og:site_name" content="MicroJoyz"/><meta property="og:image" content="https://microjoyz.com/VideoFirstFrames/Section1Video.png"/><meta property="og:image:alt" content="MicroJoyz desktop pets — app overview hero image"/><meta property="og:image" content="https://microjoyz.com/brand/MicroJoyzLogoOrange.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="MicroJoyz desktop pets — characters bringing microjoyz to your screen."/><meta property="og:image" content="https://microjoyz.com/images/DayReminder1.png"/><meta property="og:image" content="https://microjoyz.com/images/GratefulCharm.png"/><meta property="og:image" content="https://microjoyz.com/images/HomePageScreenshot.png"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="MicroJoyz — Desktop Pets that Spark Joy"/><meta name="twitter:description" content="Interactive desktop pets for Mac (Windows soon). Motivation, mini-games, and micro-joys on your screen."/><meta name="twitter:image" content="https://microjoyz.com/VideoFirstFrames/Section1Video.png"/><meta name="twitter:image" content="https://microjoyz.com/brand/MicroJoyzLogoOrange.png"/><meta name="twitter:image" content="https://microjoyz.com/images/DayReminder1.png"/><meta name="twitter:image" content="https://microjoyz.com/images/GratefulCharm.png"/><meta name="twitter:image" content="https://microjoyz.com/images/HomePageScreenshot.png"/><link href="https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap" rel="stylesheet"/><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);} \n // EEA/UK default: analytics denied; ads denied\n gtag('consent', 'default
Open service 64.29.17.1:443 · www.microjoyz.com
2025-12-22 08:06
HTTP/1.1 301 Moved Permanently Cache-Control: public, max-age=0, must-revalidate Content-Type: text/plain Date: Mon, 22 Dec 2025 08:06:17 GMT Location: https://microjoyz.com/ Server: Vercel Strict-Transport-Security: max-age=63072000 X-Vercel-Id: iad1::wbgv8-1766390777897-1107881659d2 Connection: close Transfer-Encoding: chunked Redirecting...
Open service 64.29.17.65:443 · microjoyz.com
2025-12-20 19:52
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 308772
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 66982
Content-Type: text/html; charset=utf-8
Date: Sat, 20 Dec 2025 19:52:59 GMT
Etag: "495a066d8f4ec3742c3080c82a0c3943"
Server: Vercel
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 300
X-Vercel-Cache: HIT
X-Vercel-Id: iad1::5gg95-1766260379635-068614e2ce3e
Connection: close
Page title: MicroJoyz
<!DOCTYPE html><!--bT6Opi6MH3fG8xFl_N230--><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/baf5b2b7a1a5e5ba.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dc8f2878f6ce4aa4.js"/><script src="/_next/static/chunks/4bd1b696-01b4a2ffa8bac205.js" async=""></script><script src="/_next/static/chunks/794-04ae375b04af3cdf.js" async=""></script><script src="/_next/static/chunks/main-app-35941a48b68d8b65.js" async=""></script><script src="/_next/static/chunks/837-ecd9c20c3c0495fa.js" async=""></script><script src="/_next/static/chunks/app/layout-86373f2bf1d8eb09.js" async=""></script><script src="/_next/static/chunks/500-538c95708a3502e8.js" async=""></script><script src="/_next/static/chunks/app/not-found-062917ea18272a39.js" async=""></script><script src="/_next/static/chunks/app/page-15a837002e4f639b.js" async=""></script><link rel="preload" href="https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap" as="style"/><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-C13RVQ6BQP" as="script"/><link rel="icon" href="/brand/AppFavicon.png"/><meta name="twitter:image:alt" content="MicroJoyz desktop pets — characters bringing microjoyz to your screen."/><title>MicroJoyz</title><meta name="description" content="Bring your screen to life with animated desktop pets. Get daily motivation, playful mini-games, and a friend on your desktop."/><meta name="keywords" content="desktop pet,virtual desktop pet,desktop buddy,AI companion,motivation app,wellness,Mac desktop pet,Windows desktop pet,virtual pet for Mac,Micro Joys"/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://microjoyz.com"/><meta property="og:title" content="MicroJoyz — Desktop Pets that Spark Joy"/><meta property="og:description" content="Interactive desktop pets for Mac (Windows soon). Motivation, mini-games, and micro-joys on your screen."/><meta property="og:url" content="https://microjoyz.com"/><meta property="og:site_name" content="MicroJoyz"/><meta property="og:image" content="https://microjoyz.com/VideoFirstFrames/Section1Video.png"/><meta property="og:image:alt" content="MicroJoyz desktop pets — app overview hero image"/><meta property="og:image" content="https://microjoyz.com/brand/MicroJoyzLogoOrange.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="MicroJoyz desktop pets — characters bringing microjoyz to your screen."/><meta property="og:image" content="https://microjoyz.com/images/DayReminder1.png"/><meta property="og:image" content="https://microjoyz.com/images/GratefulCharm.png"/><meta property="og:image" content="https://microjoyz.com/images/HomePageScreenshot.png"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="MicroJoyz — Desktop Pets that Spark Joy"/><meta name="twitter:description" content="Interactive desktop pets for Mac (Windows soon). Motivation, mini-games, and micro-joys on your screen."/><meta name="twitter:image" content="https://microjoyz.com/VideoFirstFrames/Section1Video.png"/><meta name="twitter:image" content="https://microjoyz.com/brand/MicroJoyzLogoOrange.png"/><meta name="twitter:image" content="https://microjoyz.com/images/DayReminder1.png"/><meta name="twitter:image" content="https://microjoyz.com/images/GratefulCharm.png"/><meta name="twitter:image" content="https://microjoyz.com/images/HomePageScreenshot.png"/><link href="https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap" rel="stylesheet"/><script>(self.__next_s=self.__next_s||[]).push([0,{"children":"\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);} \n // EEA/UK default: analytics denied; ads denied\n gtag('consent', 'default
Open service 64.29.17.1:443 · www.microjoyz.com
2025-12-20 08:36
HTTP/1.1 301 Moved Permanently Cache-Control: public, max-age=0, must-revalidate Content-Type: text/plain Date: Sat, 20 Dec 2025 08:36:07 GMT Location: https://microjoyz.com/ Server: Vercel Strict-Transport-Security: max-age=63072000 X-Vercel-Id: iad1::85bff-1766219767676-c51134726e6e Connection: close Transfer-Encoding: chunked Redirecting...