1<!DOCTYPE html><html lang="en" class="manrope_e0286ecd-module__0ZXeQq__variable h-full antialiased"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/chunks/03a1x3ncql5~a.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/0fus_woghk6f3.js"/>
1<script src="/_next/static/chunks/0~j6fmp4eong6.js" async=""></script>
1<script src="/_next/static/chunks/0aez-lixkdqlt.js" async=""></script>
1<script src="/_next/static/chunks/175u10_2dvu_z.js" async=""></script>
1<script src="/_next/static/chunks/13mtut4tng9d-.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-0.1xxuulyvz3-.js" async=""></script>
1<script src="/_next/static/chunks/11to4eul..x_r.js" async=""></script>
1<script src="/_next/static/chunks/15kqzz5wqytr3.js" async=""></script>
1<script src="/_next/static/chunks/05r~ie_cm6w.p.js" async=""></script>
1<script src="/_next/static/chunks/01n1yostcu20k.js" async=""></script>
1<script src="/_next/static/chunks/14_wf1~_kmbsi.js" async=""></script>
1<script src="/_next/static/chunks/16_vq89klg5fg.js" async=""></script>
1<script src="/_next/static/chunks/137aagcdjy3ni.js" async=""></script>
1<script src="/_next/static/chunks/0hdwgzuz.h4e3.js" async=""></script>
1<script src="/_next/static/chunks/0vkzd-r5mni81.js" async=""></script>
1<script src="/_next/static/chunks/055n8oxvpf0_x.js" async=""></script>
1<script src="/_next/static/chunks/0xm_oe~b2zkk5.js" async=""></script>
1<meta name="next-size-adjust" content=""/><meta name="theme-color" content="#fafafa"/><title>PlayApp â Discover, Share & Publish Mini Web Utilities</title><meta name="description" content="Marketplace of mini web utilities. Upload a ZIP or HTML, get a shareable link, discover calculators, generators, games & design tools by indie creators."/><meta name="application-name" content="PlayApp"/><meta name="author" content="PlayApp"/><link rel="manifest" href="/manifest.webmanifest"/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://playapp.me"/><meta property="og:title" content="PlayApp â Discover, Share & Publish Mini Web Utilities"/><meta property="og:description" content="Marketplace of mini web utilities. Upload a ZIP or HTML, get a shareable link, discover calculators, generators, games & design tools by indie creators."/><meta property="og:url" content="https://playapp.me"/><meta property="og:site_name" content="PlayApp"/><meta property="og:image" content="https://playapp.me/opengraph-image?902519fa5bd56345"/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="PlayApp â Discover, Share & Publish Mini Web Utilities"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="PlayApp â Discover, Share & Publish Mini Web Utilities"/><meta name="twitter:description" content="Marketplace of mini web utilities. Upload a ZIP or HTML, get a shareable link, discover calculators, generators, games & design tools by indie creators."/><meta name="twitter:image" content="https://playapp.me/opengraph-image?902519fa5bd56345"/><meta name="twitter:image:alt" content="PlayApp â Discover, Share & Publish Mini Web Utilities"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="icon" href="/favicon.ico?favicon.0x3dzn~oxb6tn.ico" sizes="256x256" type="image/x-icon"/><link rel="icon" href="/icon?3ece7c9de73a5d5e" type="image/png" sizes="192x192"/><link rel="apple-touch-icon" href="/apple-icon?6ef13d0c40df2c34" type="image/png" sizes="180x180"/>
1<script src="/_next/static/chunks/03~yq9q893hmn.js" noModule=""></script>
1</head><body class="min-h-full flex flex-col bg-background font-sans text-foreground"><div hidden=""><!--$--><!--/$--></div>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"PlayApp","url":"https://playapp.me","logo":"https://playapp.me/opengraph-image","image":"https://playapp.me/opengraph-image","description":"Marketplace of mini web utilities. Upload a ZIP or HTML, get a shareable link, discover calculators, generators, games & design tools by indie creators."}</script>
1<header data-site-header="true" class="border-b border-border bg-card"><div class="mx-auto flex h-14 max-w-6xl items-center justify-between px-4"><a class="text-lg font-semibold tracking-tight" href="/">PlayApp</a><nav class="flex items-center gap-2 text-sm"><div id="header-actions" class="flex items-center gap-2"></div><button data-slot="dropdown-menu-trigger" data-variant="default" data-size="sm" class="inline-flex shrink-0 cursor-pointer items-center justify-center text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 active:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 bg-primary text-primary-foreground hover:bg-primary/90 h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5" type="button" id="radix-_R_klb_" aria-haspopup="menu" aria-expanded="false" data-state="closed">Create<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down size-4" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><a data-slot="button" data-variant="default" data-size="sm" class="inline-flex shrink-0 cursor-pointer items-center justify-center text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 active:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 bg-primary text-primary-foreground hover:bg-primary/90 h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5" href="/login">Sign in</a></nav></div></header><main class="flex flex-1 flex-col"><div class="mx-auto w-full max-w-7xl px-4 py-6 sm:py-8">
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"PlayApp","url":"https://playapp.me","description":"Marketplace of mini web utilities. Upload a ZIP or HTML, get a shareable link, discover calculators, generators, games & design tools by indie creators."}</script>
1<section class="mb-6 flex flex-col gap-4 rounded-xl border border-border bg-card p-5 sm:flex-row sm:items-center sm:justify-between"><div><h1 class="text-2xl font-semibold tracking-tight">Discover, share & publish mini web utilities</h1><p class="mt-1 max-w-2xl text-sm text-muted-foreground sm:hidden">Tiny browser tools by indie creators â free to use, one link each.</p><p class="mt-1 hidden max-w-2xl text-sm text-muted-foreground sm:block">PlayApp is a marketplace of mini web utilities made by people. Discover and use a growing catalog of calculators, generators, games, converters and design tools â built by indie creators and shared with one link. Upload and publish your own utility in seconds.</p></div><a href="/upload" class="inline-flex w-fit rounded-md bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:bg-primary/90">Publish utility</a></section><div class="grid gap-6 lg:grid-cols-[14rem_minmax(0,1fr)]"><aside class="lg:sticky lg:top-20 lg:self-start"><nav class="flex flex-wrap gap-2 lg:flex-col lg:flex-nowrap" aria-label="App hub categories"><a class="flex items-center justify-between gap-2 rounded-md border px-3 py-2 text-left text-sm transition lg:w-full border-primary bg-primary text-primary-foreground" href="/"><span class="truncate">All apps</span><span class="rounded-full px-2 py-0.5 text-xs bg-primary-foreground/15 text-primary-foreground">8</span></a><a class="flex items-center justify-between gap-2 rounded-md border px-3 py-2 text-left text-sm transition lg:w-full border bg-card text-foreground hover:border-ring" href="/apps/favourites"><span class="truncate">Favourites</span><span class="rounded-full px-2 py-0.5 text-xs bg-muted text-muted-foreground">0</span></a><div class="hidden border-t border-border pt-2 lg:block"></div><a class="flex items-center justify-between gap-2 rounded-md border px-3 py-2 text-left text-sm transition lg:w-full border bg-card text-foreground hover:border-ring" href="/apps/calculators"><span class="truncate">Calculators</span><span class="rounded-full px-2 py-0.5 text-xs bg-muted text-muted-foreground">1</span></a><a class="flex items-center justify-between gap-2 rounded-md border px-3 py-2 text-left text-sm transition lg:w-full border bg-card text-foreground hover:border-ring" href="/apps/converters"><span class="truncate">Converters</span><span class="rounded-full px-2 py-0.5 text-xs bg-muted text-muted-foreground">3</span></a><a class="flex items-center justify-between gap-2 rounded-md border px-3 py-2 text-left text-sm transition lg:w-full border bg-card text-foreground hover:border-ring" href="/apps/music"><span class="truncate">Music & Sound</span><span class="rounded-full px-2 py-0.5 text-xs bg-muted text-muted-foreground">1</span></a><a class="flex items-center justify-between gap-2 rounded-md border px-3 py-2 text-left text-sm transition lg:w-full border bg-card text-foreground hover:border-ring" href="/apps/mobile-app-marketing"><span class="truncate">Mobile App Marketing</span><span class="rounded-full px-2 py-0.5 text-xs bg-muted text-muted-foreground">1</span></a><a class="flex items-center justify-between gap-2 rounded-md border px-3 py-2 text-left text-sm transition lg:w-full border bg-card text-foreground hover:border-ring" href="/apps/dev-tools"><span class="truncate">Developer Tools</span><span class="rounded-full px-2 py-0.5 text-xs bg-muted text-muted-foreground">1</span></a><a class="flex items-center justify-between gap-2 rounded-md border px-3 py-2 text-left text-sm transition lg:w-full border bg-card text-foreground hover:border-ring" href="/apps/network-tools"><span class="truncate">Network Tools</span><span class="rounded-full px-2 py-0.5 text-xs bg-muted text-muted-foreground">1</span></a></nav></aside><section class="min-w-0"><div class="mb-4 rounded-xl border border-border bg-card p-4"><div class="flex flex-col gap-3 md:flex-row md:items-end md:justify-between"><div><h2 class="text-base font-semibold tracking-tight">All apps</h2><p class="mt-1 text-sm text-muted-foreground">8<!-- --> of <!-- -->8<!-- --> utilities</p></div><div class="grid gap-2 sm:grid-cols-[minmax(0,16rem)_9rem]"><label class="flex flex-col gap-1"><span class="text-xs font-medium text-muted-foreground">Search</span><input type="search" data-slot="input" class="h-9 w-full min-w-0 rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none selection:bg-primary selection:text-primary-foreground file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm dark:bg-input/30 focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40" placeholder="Find an app" value=""/></label><div class="flex flex-col gap-1"><span class="text-xs font-medium text-muted-foreground">
1Sort</span><button type="button" role="combobox" aria-controls="radix-_R_59jav5b_" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" data-slot="select-trigger" data-size="default" class="flex items-center justify-between gap-2 rounded-md border border-input bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 data-[placeholder]:text-muted-foreground data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 dark:bg-input/30 dark:hover:bg-input/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground w-full"><span data-slot="select-value" style="pointer-events:none"></span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down size-4 opacity-50" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><select aria-hidden="true" tabindex="-1" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select></div></div></div></div><div class="grid grid-cols-1 gap-4 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4"><div data-slot="card" class="flex flex-col rounded-xl border bg-card text-card-foreground shadow-[2px_2px_0px_0px_var(--shadow)] group relative gap-0 overflow-hidden py-0 transition-all hover:-translate-y-0.5 hover:border-primary/50 hover:shadow-[5px_5px_0px_0px_var(--shadow-accent)] has-[a:focus-visible]:ring-2 has-[a:focus-visible]:ring-ring"><a class="flex h-full flex-col outline-none" href="/apps/network-tools/mac-address-generator"><div class="relative flex aspect-video items-center justify-center overflow-hidden bg-gradient-to-br from-muted/50 to-muted text-3xl font-medium text-muted-foreground"><img alt="MAC Address Generator preview" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 640px) 100vw, (max-width: 768px) 50vw, (max-width: 1024px) 33vw, 280px" srcSet="/_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FlMhMO-lN%2Fscreenshot.png%3Fv%3D1780774878357&w=256&q=75 256w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FlMhMO-lN%2Fscreenshot.png%3Fv%3D1780774878357&w=384&q=75 384w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FlMhMO-lN%2Fscreenshot.png%3Fv%3D1780774878357&w=640&q=75 640w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FlMhMO-lN%2Fscreenshot.png%3Fv%3D1780774878357&w=750&q=75 750w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FlMhMO-lN%2Fscreenshot.png%3Fv%3D1780774878357&w=828&q=75 828w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FlMhMO-lN%2Fscreenshot.png%3Fv%3D1780774878357&w=1080&q=75 1080w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FlMhMO-lN%2Fscreenshot.png%3Fv%3D1780774878357&w=1200&q=75 1200w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FlMhMO-lN%2Fscreenshot.png%3Fv%3D1780774878357&w=1920&q=75 1920w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FlMhMO-lN%2Fscreenshot.png%3Fv%3D1780774878357&w=2048&q=75 2048w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FlMhMO-lN%2Fscreenshot.png%3Fv%3D1780774878357&w=3840&q=75 3840w" src="/_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FlMhMO-lN%2Fscreenshot.png%3Fv%3D1780774878357&w=3840&q=75"/></div>
1<div data-slot="card-content" class="flex flex-1 flex-col gap-1 p-3"><h3 class="truncate text-sm font-medium text-foreground group-hover:text-foreground">MAC Address Generator</h3><div class="flex items-center justify-between gap-2 text-xs text-muted-foreground"><span class="truncate">Igor Perciuleac</span><span class="shrink-0">3mo ago</span></div></div></a><div class="absolute right-2 top-2"><button data-slot="button" data-variant="outline" data-size="icon-sm" class="inline-flex shrink-0 cursor-pointer items-center justify-center gap-2 text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 active:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 border hover:bg-accent dark:border-input dark:bg-input/30 dark:hover:bg-input/50 size-8 rounded-full bg-card/95 text-muted-foreground shadow-sm backdrop-blur hover:text-rose-600" type="button" aria-pressed="false" aria-label="Add favorite" title="Add favorite"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="" aria-hidden="true"><path d="M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z"></path></svg></button></div></div><div data-slot="card" class="flex flex-col rounded-xl border bg-card text-card-foreground shadow-[2px_2px_0px_0px_var(--shadow)] group relative gap-0 overflow-hidden py-0 transition-all hover:-translate-y-0.5 hover:border-primary/50 hover:shadow-[5px_5px_0px_0px_var(--shadow-accent)] has-[a:focus-visible]:ring-2 has-[a:focus-visible]:ring-ring"><a class="flex h-full flex-col outline-none" href="/apps/dev-tools/json-formatter"><div class="relative flex aspect-video items-center justify-center overflow-hidden bg-gradient-to-br from-muted/50 to-muted text-3xl font-medium text-muted-foreground"><img alt="JSON Formatter preview" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 640px) 100vw, (max-width: 768px) 50vw, (max-width: 1024px) 33vw, 280px" srcSet="/_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FG5Fn2dnx%2Fscreenshot.png%3Fv%3D1780743485342&w=256&q=75 256w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FG5Fn2dnx%2Fscreenshot.png%3Fv%3D1780743485342&w=384&q=75 384w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FG5Fn2dnx%2Fscreenshot.png%3Fv%3D1780743485342&w=640&q=75 640w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FG5Fn2dnx%2Fscreenshot.png%3Fv%3D1780743485342&w=750&q=75 750w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FG5Fn2dnx%2Fscreenshot.png%3Fv%3D1780743485342&w=828&q=75 828w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FG5Fn2dnx%2Fscreenshot.png%3Fv%3D1780743485342&w=1080&q=75 1080w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FG5Fn2dnx%2Fscreenshot.png%3Fv%3D1780743485342&w=1200&q=75 1200w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FG5Fn2dnx%2Fscreenshot.png%3Fv%3D1780743485342&w=1920&q=75 1920w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FG5Fn2dnx%2Fscreenshot.png%3Fv%3D1780743485342&w=2048&q=75 2048w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FG5Fn2dnx%2Fscreenshot.png%3Fv%3D1780743485342&w=3840&q=75 3840w" src="/_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FG5Fn2dnx%2Fscreenshot.png%3Fv%3D1780743485342&w=3840&q=75"/></div><div data-slot="card-content" class="flex flex-1 flex-col gap-1 p-3"><h3 class="truncate text-sm font-medium text-foreground group-hover:text-foreground">JSON Formatter</h3><div class="flex items-center justify-between gap-2 text-xs text-muted-foreground"><span class="truncate">Gosha</span><span class="shrink-0">4mo ago</span></div></div></a><div class="absolute right-2 top-2"><button data-slot="button" data-variant="outline" data-size="icon-sm" class="inline-flex shrink-0 cursor-pointer items-center justify-center gap-2 text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 active:translate-y-
1px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 border hover:bg-accent dark:border-input dark:bg-input/30 dark:hover:bg-input/50 size-8 rounded-full bg-card/95 text-muted-foreground shadow-sm backdrop-blur hover:text-rose-600" type="button" aria-pressed="false" aria-label="Add favorite" title="Add favorite"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="" aria-hidden="true"><path d="M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z"></path></svg></button></div></div><div data-slot="card" class="flex flex-col rounded-xl border bg-card text-card-foreground shadow-[2px_2px_0px_0px_var(--shadow)] group relative gap-0 overflow-hidden py-0 transition-all hover:-translate-y-0.5 hover:border-primary/50 hover:shadow-[5px_5px_0px_0px_var(--shadow-accent)] has-[a:focus-visible]:ring-2 has-[a:focus-visible]:ring-ring"><a class="flex h-full flex-col outline-none" href="/apps/converters/krw-to-usd"><div class="relative flex aspect-video items-center justify-center overflow-hidden bg-gradient-to-br from-muted/50 to-muted text-3xl font-medium text-muted-foreground"><img alt="South Korean Won to USD Converter preview" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 640px) 100vw, (max-width: 768px) 50vw, (max-width: 1024px) 33vw, 280px" srcSet="/_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FBxra1-6A%2Fscreenshot.png%3Fv%3D1780264482078&w=256&q=75 256w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FBxra1-6A%2Fscreenshot.png%3Fv%3D1780264482078&w=384&q=75 384w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FBxra1-6A%2Fscreenshot.png%3Fv%3D1780264482078&w=640&q=75 640w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FBxra1-6A%2Fscreenshot.png%3Fv%3D1780264482078&w=750&q=75 750w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FBxra1-6A%2Fscreenshot.png%3Fv%3D1780264482078&w=828&q=75 828w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FBxra1-6A%2Fscreenshot.png%3Fv%3D1780264482078&w=1080&q=75 1080w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FBxra1-6A%2Fscreenshot.png%3Fv%3D1780264482078&w=1200&q=75 1200w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FBxra1-6A%2Fscreenshot.png%3Fv%3D1780264482078&w=1920&q=75 1920w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FBxra1-6A%2Fscreenshot.png%3Fv%3D1780264482078&w=2048&q=75 2048w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FBxra1-6A%2Fscreenshot.png%3Fv%3D1780264482078&w=3840&q=75 3840w" src="/_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FBxra1-6A%2Fscreenshot.png%3Fv%3D1780264482078&w=3840&q=75"/></div><div data-slot="card-content" class="flex flex-1 flex-col gap-1 p-3"><h3 class="truncate text-sm font-medium text-foreground group-hover:text-foreground">South Korean Won to USD Converter</h3><div class="flex items-center justify-between gap-2 text-xs text-muted-foreground"><span class="truncate">Gosha</span><span class="shrink-0">4mo ago</span></div></div></a><div class="absolute right-2 top-2"><button data-slot="button" data-variant="outline" data-size="icon-sm" class="inline-flex shrink-0 cursor-pointer items-center justify-center gap-2 text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 active:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='
1size-'])]:size-4 border hover:bg-accent dark:border-input dark:bg-input/30 dark:hover:bg-input/50 size-8 rounded-full bg-card/95 text-muted-foreground shadow-sm backdrop-blur hover:text-rose-600" type="button" aria-pressed="false" aria-label="Add favorite" title="Add favorite"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="" aria-hidden="true"><path d="M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z"></path></svg></button></div></div><div data-slot="card" class="flex flex-col rounded-xl border bg-card text-card-foreground shadow-[2px_2px_0px_0px_var(--shadow)] group relative gap-0 overflow-hidden py-0 transition-all hover:-translate-y-0.5 hover:border-primary/50 hover:shadow-[5px_5px_0px_0px_var(--shadow-accent)] has-[a:focus-visible]:ring-2 has-[a:focus-visible]:ring-ring"><a class="flex h-full flex-col outline-none" href="/apps/converters/jpy-to-usd"><div class="relative flex aspect-video items-center justify-center overflow-hidden bg-gradient-to-br from-muted/50 to-muted text-3xl font-medium text-muted-foreground"><img alt="Japanese Yen to USD Converter preview" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 640px) 100vw, (max-width: 768px) 50vw, (max-width: 1024px) 33vw, 280px" srcSet="/_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2F_wIsxZO5%2Fscreenshot.png%3Fv%3D1780433547329&w=256&q=75 256w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2F_wIsxZO5%2Fscreenshot.png%3Fv%3D1780433547329&w=384&q=75 384w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2F_wIsxZO5%2Fscreenshot.png%3Fv%3D1780433547329&w=640&q=75 640w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2F_wIsxZO5%2Fscreenshot.png%3Fv%3D1780433547329&w=750&q=75 750w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2F_wIsxZO5%2Fscreenshot.png%3Fv%3D1780433547329&w=828&q=75 828w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2F_wIsxZO5%2Fscreenshot.png%3Fv%3D1780433547329&w=1080&q=75 1080w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2F_wIsxZO5%2Fscreenshot.png%3Fv%3D1780433547329&w=1200&q=75 1200w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2F_wIsxZO5%2Fscreenshot.png%3Fv%3D1780433547329&w=1920&q=75 1920w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2F_wIsxZO5%2Fscreenshot.png%3Fv%3D1780433547329&w=2048&q=75 2048w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2F_wIsxZO5%2Fscreenshot.png%3Fv%3D1780433547329&w=3840&q=75 3840w" src="/_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2F_wIsxZO5%2Fscreenshot.png%3Fv%3D1780433547329&w=3840&q=75"/></div><div data-slot="card-content" class="flex flex-1 flex-col gap-1 p-3"><h3 class="truncate text-sm font-medium text-foreground group-hover:text-foreground">Japanese Yen to USD Converter</h3><div class="flex items-center justify-between gap-2 text-xs text-muted-foreground"><span class="truncate">Gosha</span><span class="shrink-0">4mo ago</span></div></div></a><div class="absolute right-2 top-2"><button data-slot="button" data-variant="outline" data-size="icon-sm" class="inline-flex shrink-0 cursor-pointer items-center justify-center gap-2 text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 active:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 border hover:bg-accent dark:border-input dark:bg-input/30 dark:hover:bg-input/50 size-8 rounded-full bg-card/95 text-muted-foreground shadow-sm backdrop-blur hover:text-rose-600" type="button" aria-pressed="false" aria-label="Add favorite" title="Add favorite"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="" aria-hidden="true"><path d="M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z"></path></svg></button></div></div><div data-slot="card" class="flex flex-col rounded-xl border bg-card text-card-foreground shadow-[2px_2px_0px_0px_var(--shadow)] group relative gap-0 overflow-hidden py-0 transition-all hover:-translate-y-0.5 hover:border-primary/50 hover:shadow-[5px_5px_0px_0px_var(--shadow-accent)] has-[a:focus-visible]:ring-2 has-[a:focus-visible]:ring-ring"><a class="flex h-full flex-col outline-none" href="/apps/converters/chinese-yuan-to-usd"><div class="relative flex aspect-video items-center justify-center overflow-hidden bg-gradient-to-br from-muted/50 to-muted text-3xl font-medium text-muted-foreground"><img alt="Chinese Yuan to USD preview" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;
1color:transparent" sizes="(max-width: 640px) 100vw, (max-width: 768px) 50vw, (max-width: 1024px) 33vw, 280px" srcSet="/_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVPnlG14y%2Fscreenshot.png%3Fv%3D1780217297519&w=256&q=75 256w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVPnlG14y%2Fscreenshot.png%3Fv%3D1780217297519&w=384&q=75 384w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVPnlG14y%2Fscreenshot.png%3Fv%3D1780217297519&w=640&q=75 640w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVPnlG14y%2Fscreenshot.png%3Fv%3D1780217297519&w=750&q=75 750w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVPnlG14y%2Fscreenshot.png%3Fv%3D1780217297519&w=828&q=75 828w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVPnlG14y%2Fscreenshot.png%3Fv%3D1780217297519&w=1080&q=75 1080w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVPnlG14y%2Fscreenshot.png%3Fv%3D1780217297519&w=1200&q=75 1200w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVPnlG14y%2Fscreenshot.png%3Fv%3D1780217297519&w=1920&q=75 1920w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVPnlG14y%2Fscreenshot.png%3Fv%3D1780217297519&w=2048&q=75 2048w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVPnlG14y%2Fscreenshot.png%3Fv%3D1780217297519&w=3840&q=75 3840w" src="/_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVPnlG14y%2Fscreenshot.png%3Fv%3D1780217297519&w=3840&q=75"/></div><div data-slot="card-content" class="flex flex-1 flex-col gap-1 p-3"><h3 class="truncate text-sm font-medium text-foreground group-hover:text-foreground">Chinese Yuan to USD</h3><div class="flex items-center justify-between gap-2 text-xs text-muted-foreground"><span class="truncate">Gosha</span><span class="shrink-0">4mo ago</span></div></div></a><div class="absolute right-2 top-2"><button data-slot="button" data-variant="outline" data-size="icon-sm" class="inline-flex shrink-0 cursor-pointer items-center justify-center gap-2 text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 active:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 border hover:bg-accent dark:border-input dark:bg-input/30 dark:hover:bg-input/50 size-8 rounded-full bg-card/95 text-muted-foreground shadow-sm backdrop-blur hover:text-rose-600" type="button" aria-pressed="false" aria-label="Add favorite" title="Add favorite"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="" aria-hidden="true"><path d="M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z"></path></svg></button></div></div><div data-slot="card" class="flex flex-col rounded-xl border bg-card text-card-foreground shadow-[2px_2px_0px_0px_var(--shadow)] group relative gap-0 overflow-hidden py-0 transition-all hover:-translate-y-0.5 hover:border-primary/50 hover:shadow-[5px_5px_0px_0px_var(--shadow-accent)] has-[a:focus-visible]:ring-2 has-[a:focus-visible]:ring-ring"><a class="flex h-full flex-col outline-none" href="/apps/music/tone-generator"><div class="relative flex aspect-video items-center justify-center overflow-hidden bg-gradient-to-br from-muted/50 to-muted text-3xl font-medium text-muted-foreground"><img alt="Tone Generator preview" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 640px) 100vw, (max-width: 768px) 50vw, (max-width: 1024px) 33vw, 280px" srcSet="/_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2Fr64I66ER%2Fscreenshot.png%3Fv%3D1779018654431&w=256&q=75 256w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2Fr64I66ER%2Fscreenshot.png%3Fv%3D1779018654431&w=384&q=75 384w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2Fr64I66ER%2Fscreenshot.png%3Fv%3D1779018654431&w=640&q=75 640w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2Fr64I66ER%2Fscreenshot.png%3Fv%3D1779018654431&w=750&q=75 750w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2Fr64I66ER%2Fscreenshot.png%3Fv%3D1779018654431&w=828&q=75 828w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2Fr64I66ER%2Fscreenshot.png%3Fv%3D1779018654431&w=1080&q=75 1080w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2Fr64I66ER%2Fscreenshot.png%3Fv%3D1779018654431&w=1200&q=75 1200w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2Fr64I66ER%2Fscreenshot.png%3Fv%3D1779018654431&w=1920&q=75 1920w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2Fr64I66ER%2Fscreenshot.png%3Fv%3D1779018654431&w=2048&q=75 2048w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2Fr64I66ER%2Fscreenshot.png%3Fv%3D1779018654431&w=3840&q=75 3840w" src="/_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2Fr64I66ER%2Fscreenshot.png%3Fv%3D1779018654431&w=3840&q=75"/></div>
1<div data-slot="card-content" class="flex flex-1 flex-col gap-1 p-3"><h3 class="truncate text-sm font-medium text-foreground group-hover:text-foreground">Tone Generator</h3><div class="flex items-center justify-between gap-2 text-xs text-muted-foreground"><span class="truncate">Gosha</span><span class="shrink-0">4mo ago</span></div></div></a><div class="absolute right-2 top-2"><button data-slot="button" data-variant="outline" data-size="icon-sm" class="inline-flex shrink-0 cursor-pointer items-center justify-center gap-2 text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 active:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 border hover:bg-accent dark:border-input dark:bg-input/30 dark:hover:bg-input/50 size-8 rounded-full bg-card/95 text-muted-foreground shadow-sm backdrop-blur hover:text-rose-600" type="button" aria-pressed="false" aria-label="Add favorite" title="Add favorite"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="" aria-hidden="true"><path d="M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z"></path></svg></button></div></div><div data-slot="card" class="flex flex-col rounded-xl border bg-card text-card-foreground shadow-[2px_2px_0px_0px_var(--shadow)] group relative gap-0 overflow-hidden py-0 transition-all hover:-translate-y-0.5 hover:border-primary/50 hover:shadow-[5px_5px_0px_0px_var(--shadow-accent)] has-[a:focus-visible]:ring-2 has-[a:focus-visible]:ring-ring"><a class="flex h-full flex-col outline-none" href="/apps/calculators/take-home-pay-calculator"><div class="relative flex aspect-video items-center justify-center overflow-hidden bg-gradient-to-br from-muted/50 to-muted text-3xl font-medium text-muted-foreground"><img alt="Take Home Pay Calculator preview" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 640px) 100vw, (max-width: 768px) 50vw, (max-width: 1024px) 33vw, 280px" srcSet="/_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVHzDmgxO%2Fscreenshot.png%3Fv%3D1779016268765&w=256&q=75 256w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVHzDmgxO%2Fscreenshot.png%3Fv%3D1779016268765&w=384&q=75 384w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVHzDmgxO%2Fscreenshot.png%3Fv%3D1779016268765&w=640&q=75 640w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVHzDmgxO%2Fscreenshot.png%3Fv%3D1779016268765&w=750&q=75 750w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVHzDmgxO%2Fscreenshot.png%3Fv%3D1779016268765&w=828&q=75 828w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVHzDmgxO%2Fscreenshot.png%3Fv%3D1779016268765&w=1080&q=75 1080w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVHzDmgxO%2Fscreenshot.png%3Fv%3D1779016268765&w=1200&q=75 1200w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVHzDmgxO%2Fscreenshot.png%3Fv%3D1779016268765&w=1920&q=75 1920w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVHzDmgxO%2Fscreenshot.png%3Fv%3D1779016268765&w=2048&q=75 2048w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVHzDmgxO%2Fscreenshot.png%3Fv%3D1779016268765&w=3840&q=75 3840w" src="/_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FVHzDmgxO%2Fscreenshot.png%3Fv%3D1779016268765&w=3840&q=75"/></div><div data-slot="card-content" class="flex flex-1 flex-col gap-1 p-3"><h3 class="truncate text-sm font-medium text-foreground group-hover:text-foreground">Take Home Pay Calculator</h3><div class="flex items-center justify-between gap-2 text-xs text-muted-foreground"><span class="truncate">Gosha</span><span class="shrink-0">4mo ago</span></div></div></a><div class="absolute right-2 top-2"><button data-slot="button" data-variant="outline" data-size="icon-sm" class="inline-flex shrink-0 cursor-pointer items-center justify-center gap-2 text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 active:translate-y-
1px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 border hover:bg-accent dark:border-input dark:bg-input/30 dark:hover:bg-input/50 size-8 rounded-full bg-card/95 text-muted-foreground shadow-sm backdrop-blur hover:text-rose-600" type="button" aria-pressed="false" aria-label="Add favorite" title="Add favorite"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="" aria-hidden="true"><path d="M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z"></path></svg></button></div></div><div data-slot="card" class="flex flex-col rounded-xl border bg-card text-card-foreground shadow-[2px_2px_0px_0px_var(--shadow)] group relative gap-0 overflow-hidden py-0 transition-all hover:-translate-y-0.5 hover:border-primary/50 hover:shadow-[5px_5px_0px_0px_var(--shadow-accent)] has-[a:focus-visible]:ring-2 has-[a:focus-visible]:ring-ring"><a class="flex h-full flex-col outline-none" href="/apps/mobile-app-marketing/ltv-calculator"><div class="relative flex aspect-video items-center justify-center overflow-hidden bg-gradient-to-br from-muted/50 to-muted text-3xl font-medium text-muted-foreground"><img alt="App Store LTV Calculator preview" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 640px) 100vw, (max-width: 768px) 50vw, (max-width: 1024px) 33vw, 280px" srcSet="/_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FjipKi4QU%2Fscreenshot.png%3Fv%3D1779000907698&w=256&q=75 256w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FjipKi4QU%2Fscreenshot.png%3Fv%3D1779000907698&w=384&q=75 384w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FjipKi4QU%2Fscreenshot.png%3Fv%3D1779000907698&w=640&q=75 640w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FjipKi4QU%2Fscreenshot.png%3Fv%3D1779000907698&w=750&q=75 750w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FjipKi4QU%2Fscreenshot.png%3Fv%3D1779000907698&w=828&q=75 828w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FjipKi4QU%2Fscreenshot.png%3Fv%3D1779000907698&w=1080&q=75 1080w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FjipKi4QU%2Fscreenshot.png%3Fv%3D1779000907698&w=1200&q=75 1200w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FjipKi4QU%2Fscreenshot.png%3Fv%3D1779000907698&w=1920&q=75 1920w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FjipKi4QU%2Fscreenshot.png%3Fv%3D1779000907698&w=2048&q=75 2048w, /_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FjipKi4QU%2Fscreenshot.png%3Fv%3D1779000907698&w=3840&q=75 3840w" src="/_next/image?url=https%3A%2F%2Fd24cc1ksd22uh5.cloudfront.net%2Fapps%2FjipKi4QU%2Fscreenshot.png%3Fv%3D1779000907698&w=3840&q=75"/></div><div data-slot="card-content" class="flex flex-1 flex-col gap-1 p-3"><h3 class="truncate text-sm font-medium text-foreground group-hover:text-foreground">App Store LTV Calculator</h3><div class="flex items-center justify-between gap-2 text-xs text-muted-foreground"><span class="truncate">Gosha</span><span class="shrink-0">4mo ago</span></div></div></a><div class="absolute right-2 top-2"><button data-slot="button" data-variant="outline" data-size="icon-sm" class="inline-flex shrink-0 cursor-pointer items-center justify-center gap-2 text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 active:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='
1size-'])]:size-4 border hover:bg-accent dark:border-input dark:bg-input/30 dark:hover:bg-input/50 size-8 rounded-full bg-card/95 text-muted-foreground shadow-sm backdrop-blur hover:text-rose-600" type="button" aria-pressed="false" aria-label="Add favorite" title="Add favorite"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="" aria-hidden="true"><path d="M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z"></path></svg></button></div></div></div></section></div><section aria-labelledby="about-playapp" class="mt-12 grid gap-8 rounded-xl border border-border bg-card p-6 sm:p-8"><div class="max-w-3xl"><h2 id="about-playapp" class="text-xl font-semibold tracking-tight">What is PlayApp?</h2><p class="mt-2 text-sm leading-relaxed text-foreground"><strong>PlayApp</strong> is a marketplace of small, focused web utilities that solve one thing well. Think of it as an app store for single-page tools â calculators, password generators, color pickers, unit converters, browser games, regex testers, drum machines, and dozens of other tiny pieces of software that normally get lost in a Google Drive folder.</p><p class="mt-2 text-sm leading-relaxed text-foreground">Anyone can publish a utility in seconds: drop a ZIP that contains an <code>index.html</code>, or upload a single HTML file. We host it, give it a permanent shareable URL, and add it to the public catalog if you list it. The marketplace is free for creators and free for visitors. Your tools stay yours.</p></div><div><h2 class="text-xl font-semibold tracking-tight">Browse by category</h2><p class="mt-2 max-w-3xl text-sm leading-relaxed text-foreground">Every utility on PlayApp belongs to one category, so you can drop into the section you need and start exploring. Each category has its own page listed below.</p><ul class="mt-4 grid gap-3 sm:grid-cols-2 lg:grid-cols-3"><li class="rounded-lg border border-border p-3 transition hover:border-ring"><a class="text-sm font-medium text-foreground hover:text-foreground" href="/apps/productivity">Productivity</a><p class="mt-1 text-xs leading-relaxed text-muted-foreground">Tools that help you get things done â timers, to-do lists, planners, and focused workspaces.</p></li><li class="rounded-lg border border-border p-3 transition hover:border-ring"><a class="text-sm font-medium text-foreground hover:text-foreground" href="/apps/calculators">Calculators</a><p class="mt-1 text-xs leading-relaxed text-muted-foreground">Specialized calculators for finance, units, dates, science, and everyday math.</p></li><li class="rounded-lg border border-border p-3 transition hover:border-ring"><a class="text-sm font-medium text-foreground hover:text-foreground" href="/apps/games">Games</a><p class="mt-1 text-xs leading-relaxed text-muted-foreground">Tiny browser games â puzzles, arcades, word games, and quick distractions.</p></li><li class="rounded-lg border border-border p-3 transition hover:border-ring"><a class="text-sm font-medium text-foreground hover:text-foreground" href="/apps/generators">Generators</a><p class="mt-1 text-xs leading-relaxed text-muted-foreground">Generate names, passwords, palettes, lorem ipsum, fake data, and other useful (or fun) output.</p></li><li class="rounded-lg border border-border p-3 transition hover:border-ring"><a class="text-sm font-medium text-foreground hover:text-foreground" href="/apps/converters">Converters</a><p class="mt-1 text-xs leading-relaxed text-muted-foreground">Convert between units, formats, encodings, time zones, currencies, and file types.</p></li><li class="rounded-lg border border-border p-3 transition hover:border-ring"><a class="text-sm font-medium text-foreground hover:text-foreground" href="/apps/visualizations">Visualizations</a><p class="mt-1 text-xs leading-relaxed text-muted-foreground">Charts, graphs, simulations, and interactive visual demos.</p></li><li class="rounded-lg border border-border p-3 transition hover:border-ring"><a class="text-sm font-medium text-foreground hover:text-foreground" href="/apps/text">Text</a><p class="mt-1 text-xs leading-relaxed text-muted-foreground">
1Text utilities â case converters, diff viewers, regex testers, formatters, and writing tools.</p></li><li class="rounded-lg border border-border p-3 transition hover:border-ring"><a class="text-sm font-medium text-foreground hover:text-foreground" href="/apps/design">Design & Color</a><p class="mt-1 text-xs leading-relaxed text-muted-foreground">Tools for designers â color pickers, palette builders, gradient editors, and visual helpers.</p></li><li class="rounded-lg border border-border p-3 transition hover:border-ring"><a class="text-sm font-medium text-foreground hover:text-foreground" href="/apps/music">Music & Sound</a><p class="mt-1 text-xs leading-relaxed text-muted-foreground">Audio tools â metronomes, tuners, drum machines, synths, and sound experiments.</p></li><li class="rounded-lg border border-border p-3 transition hover:border-ring"><a class="text-sm font-medium text-foreground hover:text-foreground" href="/apps/education">Education</a><p class="mt-1 text-xs leading-relaxed text-muted-foreground">Learning aids â flashcards, quizzes, demonstrations, and study tools.</p></li><li class="rounded-lg border border-border p-3 transition hover:border-ring"><a class="text-sm font-medium text-foreground hover:text-foreground" href="/apps/fun">Fun</a><p class="mt-1 text-xs leading-relaxed text-muted-foreground">Joyful little experiments and curiosities.</p></li><li class="rounded-lg border border-border p-3 transition hover:border-ring"><a class="text-sm font-medium text-foreground hover:text-foreground" href="/apps/audio">Audio</a><p class="mt-1 text-xs leading-relaxed text-muted-foreground">Audio utilities.</p></li><li class="rounded-lg border border-border p-3 transition hover:border-ring"><a class="text-sm font-medium text-foreground hover:text-foreground" href="/apps/mobile-app-marketing">Mobile App Marketing</a><p class="mt-1 text-xs leading-relaxed text-muted-foreground">Mobile App Marketing is the practice of promoting apps to increase downloads, user acquisition, and retention through ASO, paid ads, social media, and influencer marketing to drive visibility and growth.</p></li><li class="rounded-lg border border-border p-3 transition hover:border-ring"><a class="text-sm font-medium text-foreground hover:text-foreground" href="/apps/dev-tools">Developer Tools</a><p class="mt-1 text-xs leading-relaxed text-muted-foreground">A handy collection of mini dev toolsâJSON formatter, base64 encoder, regex tester, hash generator, and more. Everyday utilities to speed up your coding workflow, all in one lightweight set.</p></li><li class="rounded-lg border border-border p-3 transition hover:border-ring"><a class="text-sm font-medium text-foreground hover:text-foreground" href="/apps/network-tools">Network Tools</a><p class="mt-1 text-xs leading-relaxed text-muted-foreground">Use powerful network tools for IP lookup, DNS checks, subnet calculations, MAC address generation, port testing, and network diagnostics. Fast, accurate, and free online utilities for developers, network administrators, and IT professionals.</p></li><li class="rounded-lg border border-border p-3 transition hover:border-ring"><a class="text-sm font-medium text-foreground hover:text-foreground" href="/apps/other">Other</a><p class="mt-1 text-xs leading-relaxed text-muted-foreground">Utilities that don't quite fit anywhere else.</p></li></ul></div><div class="max-w-3xl"><h2 class="text-xl font-semibold tracking-tight">How publishing works</h2><ol class="mt-3 space-y-2 text-sm leading-relaxed text-foreground"><li><strong>1. Sign in with Google.</strong> Your display name comes from your Google profile, and your shareable profile link is created automatically.</li><li><strong>2. Upload your file.</strong> Either a ZIP with an<!-- --> <code>index.html</code> at the root (plus your CSS, JS and assets) or a single HTML file. Limits: 5 MB total, 20 files in a ZIP, 2 MB per file. Allowed types are HTML, CSS, JS, JSON, SVG, PNG, JPG, GIF and WebP.</li><li><strong>3. Get a shareable link.</strong> Your app lives at a personal URL â anyone can use it via that link without needing an account.</li><li><strong>4. List it in the catalog (optional).</strong> Pick a category and a clean URL slug, then publish. From that moment your utility appears on the home page, in its category, and is indexed by search engines with the title, description and keywords you set.</li><li><strong>5. Iterate.</strong> Replace your files at any time from Settings â the URL stays the same, the new version is live within a minute.</li></ol></div><div class="max-w-3xl"><h2 class="text-xl font-semibold tracking-tight">Who PlayApp is for</h2><p class="mt-2 text-sm leading-relaxed text-foreground">
1PlayApp is for people who make tiny software. Indie makers, no-code enthusiasts, students learning HTML and JavaScript, designers prototyping interactive ideas, and creators using AI tools to spin up little utilities. If you have a single-page tool sitting in a folder somewhere, this is a friendly place to put it where other people can find and use it.</p><p class="mt-2 text-sm leading-relaxed text-foreground">It's deliberately <em>not</em>a hosting platform for full web apps. There's no backend, no database connection, no server-side runtime â just static files served fast from a global CDN. The smallness is the point: simple things, easy to share.</p></div><div class="max-w-3xl"><h2 class="text-xl font-semibold tracking-tight">FAQ</h2><dl class="mt-3 space-y-3 text-sm leading-relaxed text-foreground"><div><dt class="font-medium text-foreground">Is PlayApp free to use?</dt><dd>Yes â uploading, hosting and using utilities is free. No payment, no plan tiers today.</dd></div><div><dt class="font-medium text-foreground">Are private utilities possible?</dt><dd>Every uploaded app is <em>unlisted by default</em>. It's accessible only to people who have its personal link, and won't appear in the public catalog until you choose to list it.</dd></div><div><dt class="font-medium text-foreground">Can my app call backend APIs?</dt><dd>Your app is static client-side code. It can call public third-party APIs from the browser; it cannot run server-side logic on PlayApp.</dd></div><div><dt class="font-medium text-foreground">How do I update my app after publishing?</dt><dd>Open your app, click Settings, scroll to "Replace files", and upload a new ZIP or HTML. The URL stays the same; the CDN cache is invalidated automatically.</dd></div></dl></div></section></div><!--$--><!--/$--></main><footer class="mt-12 border-t border-border bg-card"><div class="mx-auto grid w-full max-w-6xl gap-8 px-4 py-10 sm:grid-cols-[1.5fr_2fr]"><div><a class="text-lg font-semibold tracking-tight" href="/">PlayApp home</a><p class="mt-2 max-w-xs text-sm leading-relaxed text-muted-foreground">A marketplace of mini web utilities â small, single-page tools made by people and shared with one link.</p><div class="mt-4 flex flex-wrap gap-4 text-sm"><a class="text-foreground hover:text-foreground" href="/">Browse</a><a class="text-foreground hover:text-foreground" href="/upload">Publish a utility</a></div></div><nav aria-label="Categories"><h2 class="text-xs font-semibold uppercase tracking-wide text-muted-foreground">Browse by category</h2><ul class="mt-3 grid grid-cols-2 gap-x-4 gap-y-2 text-sm sm:grid-cols-3"><li><a class="text-foreground hover:text-foreground" href="/apps/productivity">Productivity</a></li><li><a class="text-foreground hover:text-foreground" href="/apps/calculators">Calculators</a></li><li><a class="text-foreground hover:text-foreground" href="/apps/games">Games</a></li><li><a class="text-foreground hover:text-foreground" href="/apps/generators">Generators</a></li><li><a class="text-foreground hover:text-foreground" href="/apps/converters">Converters</a></li><li><a class="text-foreground hover:text-foreground" href="/apps/visualizations">Visualizations</a></li><li><a class="text-foreground hover:text-foreground" href="/apps/text">Text</a></li><li><a class="text-foreground hover:text-foreground" href="/apps/design">Design & Color</a></li><li><a class="text-foreground hover:text-foreground" href="/apps/music">Music & Sound</a></li><li><a class="text-foreground hover:text-foreground" href="/apps/education">Education</a></li><li><a class="text-foreground hover:text-foreground" href="/apps/fun">Fun</a></li><li><a class="text-foreground hover:text-foreground" href="/apps/audio">Audio</a></li><li><a class="text-foreground hover:text-foreground" href="/apps/mobile-app-marketing">Mobile App Marketing</a></li><li><a class="text-foreground hover:text-foreground" href="/apps/dev-tools">Developer Tools</a></li><li><a class="text-foreground hover:text-foreground" href="/apps/network-tools">Network Tools</a></li><li><a class="text-foreground hover:text-foreground" href="/apps/other">Other</a></li></ul></nav></div><div class="border-t border-border"><div class="mx-auto w-full max-w-6xl px-4 py-4 text-xs text-muted-foreground">© <!-- -->2026<!-- --> PlayApp · playapp.me</div></div></footer>
1<section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section>
1<script src="/_next/static/chunks/0fus_woghk6f3.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n4:I[429253,[\"/_next/static/chunks/11to4eul..x_r.js\",\"/_next/static/chunks/15kqzz5wqytr3.js\"],\"OutletBoundary\"]\n5:\"$Sreact.suspense\"\n7:I[429253,[\"/_next/static/chunks/11to4eul..x_r.js\",\"/_next/static/chunks/15kqzz5wqytr3.js\"],\"ViewportBoundary\"]\n9:I[429253,[\"/_next/static/chunks/11to4eul..x_r.js\",\"/_next/static/chunks/15kqzz5wqytr3.js\"],\"MetadataBoundary\"]\nb:I[613133,[\"/_next/static/chunks/05r~ie_cm6w.p.js\",\"/_next/static/chunks/01n1yostcu20k.js\",\"/_next/static/chunks/14_wf1~_kmbsi.js\",\"/_next/static/chunks/16_vq89klg5fg.js\",\"/_next/static/chunks/137aagcdjy3ni.js\"],\"default\",1]\nc:I[625956,[\"/_next/static/chunks/05r~ie_cm6w.p.js\",\"/_next/static/chunks/01n1yostcu20k.js\",\"/_next/static/chunks/14_wf1~_kmbsi.js\",\"/_next/static/chunks/16_vq89klg5fg.js\",\"/_next/static/chunks/137aagcdjy3ni.js\"],\"default\"]\ne:I[790577,[\"/_next/static/chunks/11to4eul..x_r.js\",\"/_next/static/chunks/15kqzz5wqytr3.js\"],\"default\"]\nf:I[355427,[\"/_next/static/chunks/11to4eul..x_r.js\",\"/_next/static/chunks/15kqzz5wqytr3.js\"],\"default\"]\n11:I[789994,[\"/_next/static/chunks/05r~ie_cm6w.p.js\",\"/_next/static/chunks/01n1yostcu20k.js\",\"/_next/static/chunks/14_wf1~_kmbsi.js\",\"/_next/static/chunks/16_vq89klg5fg.js\",\"/_next/static/chunks/137aagcdjy3ni.js\",\"/_next/static/chunks/0hdwgzuz.h4e3.js\",\"/_next/static/chunks/0vkzd-r5mni81.js\",\"/_next/static/chunks/055n8oxvpf0_x.js\",\"/_next/static/chunks/0xm_oe~b2zkk5.js\"],\"\"]\n18:I[203484,[\"/_next/static/chunks/05r~ie_cm6w.p.js\",\"/_next/static/chunks/01n1yostcu20k.js\",\"/_next/static/chunks/14_wf1~_kmbsi.js\",\"/_next/static/chunks/16_vq89klg5fg.js\",\"/_next/static/chunks/137aagcdjy3ni.js\"],\"Toaster\"]\n22:I[722063,[\"/_next/static/chunks/05r~ie_cm6w.p.js\",\"/_next/static/chunks/01n1yostcu20k.js\",\"/_next/static/chunks/14_wf1~_kmbsi.js\",\"/_next/static/chunks/16_vq89klg5fg.js\",\"/_next/static/chunks/137aagcdjy3ni.js\"],\"default\"]\n23:I[303865,[\"/_next/static/chunks/11to4eul..x_r.js\",\"/_next/static/chunks/15kqzz5wqytr3.js\"],\"IconMark\"]\n:HL[\"/_next/static/chunks/03a1x3ncql5~a.css\",\"style\"]\n:HL[\"/_next/static/media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/03a1x3ncql5~a.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/05r~ie_cm6w.p.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/01n1yostcu20k.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/14_wf1~_kmbsi.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/16_vq89klg5fg.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/137aagcdjy3ni.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L3\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0hdwgzuz.h4e3.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0vkzd-r5mni81.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/055n8oxvpf0_x.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/0xm_oe~b2zkk5.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L4\",null,{\"children\":[\"$\",\"$5\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@6\"}]}]]}],{},null,false,null]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L7\",null,{\"children\":\"$L8\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L9\",null,{\"children\":[\"$\",\"$5\",null,{\"name\":\"Next.Metadata\",\"children\":\"$La\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$b\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/03a1x3ncql5~a.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":false,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"5GUma3NjXiZW33Ccb_DZl\"}\n"])</script>
1<script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"manrope_e0286ecd-module__0ZXeQq__variable h-full antialiased\",\"children\":[\"$\",\"body\",null,{\"className\":\"min-h-full flex flex-col bg-background font-sans text-foreground\",\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"PlayApp\\\",\\\"url\\\":\\\"https://playapp.me\\\",\\\"logo\\\":\\\"https://playapp.me/opengraph-image\\\",\\\"image\\\":\\\"https://playapp.me/opengraph-image\\\",\\\"description\\\":\\\"Marketplace of mini web utilities. Upload a ZIP or HTML, get a shareable link, discover calculators, generators, games \u0026 design tools by indie creators.\\\"}\"}}],[\"$\",\"$Lc\",null,{\"initial\":[{\"sort_order\":10,\"id\":\"productivity\",\"blurb\":\"Tools that help you get things done â timers, to-do lists, planners, and focused workspaces.\",\"label\":\"Productivity\"},{\"sort_order\":20,\"id\":\"calculators\",\"blurb\":\"Specialized calculators for finance, units, dates, science, and everyday math.\",\"label\":\"Calculators\"},{\"sort_order\":30,\"id\":\"games\",\"blurb\":\"Tiny browser games â puzzles, arcades, word games, and quick distractions.\",\"label\":\"Games\"},{\"sort_order\":40,\"id\":\"generators\",\"blurb\":\"Generate names, passwords, palettes, lorem ipsum, fake data, and other useful (or fun) output.\",\"label\":\"Generators\"},{\"sort_order\":50,\"id\":\"converters\",\"blurb\":\"Convert between units, formats, encodings, time zones, currencies, and file types.\",\"label\":\"Converters\"},{\"sort_order\":60,\"id\":\"visualizations\",\"blurb\":\"Charts, graphs, simulations, and interactive visual demos.\",\"label\":\"Visualizations\"},{\"sort_order\":70,\"id\":\"text\",\"blurb\":\"Text utilities â case converters, diff viewers, regex testers, formatters, and writing tools.\",\"label\":\"Text\"},{\"sort_order\":80,\"id\":\"design\",\"blurb\":\"Tools for designers â color pickers, palette builders, gradient editors, and visual helpers.\",\"label\":\"Design \u0026 Color\"},{\"sort_order\":90,\"id\":\"music\",\"blurb\":\"Audio tools â metronomes, tuners, drum machines, synths, and sound experiments.\",\"label\":\"Music \u0026 Sound\"},{\"sort_order\":100,\"id\":\"education\",\"blurb\":\"Learning aids â flashcards, quizzes, demonstrations, and study tools.\",\"label\":\"Education\"},{\"sort_order\":110,\"id\":\"fun\",\"blurb\":\"Joyful little experiments and curiosities.\",\"label\":\"Fun\"},{\"sort_order\":120,\"id\":\"audio\",\"blurb\":\"Audio utilities.\",\"label\":\"Audio\"},{\"sort_order\":120,\"id\":\"mobile-app-marketing\",\"blurb\":\"Mobile App Marketing is the practice of promoting apps to increase downloads, user acquisition, and retention through ASO, paid ads, social media, and influencer marketing to drive visibility and growth.\",\"label\":\"Mobile App Marketing\"},{\"sort_order\":121,\"id\":\"dev-tools\",\"blurb\":\"A handy collection of mini dev toolsâJSON formatter, base64 encoder, regex tester, hash generator, and more. Everyday utilities to speed up your coding workflow, all in one lightweight set.\",\"label\":\"Developer Tools\"},{\"sort_order\":122,\"id\":\"network-tools\",\"blurb\":\"Use powerful network tools for IP lookup, DNS checks, subnet calculations, MAC address generation, port testing, and network diagnostics. Fast, accurate, and free online utilities for developers, network administrators, and IT professionals.\",\"label\":\"Network Tools\"},{\"sort_order\":999,\"id\":\"other\",\"blurb\":\"Utilities that don't quite fit anywhere else.\",\"label\":\"Other\"}],\"children\":[\"$Ld\",[\"$\",\"main\",null,{\"className\":\"flex flex-1 flex-col\",\"children\":[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Lf\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L10\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"footer\",null,{\"className\":\"mt-12 border-t border-border bg-card\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mx-auto grid w-full max-w-6xl gap-8 px-4 py-10 sm:grid-cols-[1.5fr_2fr]\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/\",\"className\":\"text-lg font-semibold tracking-tight\",\"children\":\"PlayApp home\"}],\"$L12\",\"$L13\"]}],\"$L14\"]}],\"$L15\"]}]]}],\"$L16\",\"$L17\"]}]}]\n"])</script>
1<script>self.__next_f.push([1,"12:[\"$\",\"p\",null,{\"className\":\"mt-2 max-w-xs text-sm leading-relaxed text-muted-foreground\",\"children\":\"A marketplace of mini web utilities â small, single-page tools made by people and shared with one link.\"}]\n13:[\"$\",\"div\",null,{\"className\":\"mt-4 flex flex-wrap gap-4 text-sm\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/\",\"className\":\"text-foreground hover:text-foreground\",\"children\":\"Browse\"}],[\"$\",\"$L11\",null,{\"href\":\"/upload\",\"className\":\"text-foreground hover:text-foreground\",\"children\":\"Publish a utility\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"14:[\"$\",\"nav\",null,{\"aria-label\":\"Categories\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-xs font-semibold uppercase tracking-wide text-muted-foreground\",\"children\":\"Browse by category\"}],[\"$\",\"ul\",null,{\"className\":\"mt-3 grid grid-cols-2 gap-x-4 gap-y-2 text-sm sm:grid-cols-3\",\"children\":[[\"$\",\"li\",\"productivity\",{\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/productivity\",\"className\":\"text-foreground hover:text-foreground\",\"children\":\"Productivity\"}]}],[\"$\",\"li\",\"calculators\",{\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/calculators\",\"className\":\"text-foreground hover:text-foreground\",\"children\":\"Calculators\"}]}],[\"$\",\"li\",\"games\",{\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/games\",\"className\":\"text-foreground hover:text-foreground\",\"children\":\"Games\"}]}],[\"$\",\"li\",\"generators\",{\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/generators\",\"className\":\"text-foreground hover:text-foreground\",\"children\":\"Generators\"}]}],[\"$\",\"li\",\"converters\",{\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/converters\",\"className\":\"text-foreground hover:text-foreground\",\"children\":\"Converters\"}]}],[\"$\",\"li\",\"visualizations\",{\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/visualizations\",\"className\":\"text-foreground hover:text-foreground\",\"children\":\"Visualizations\"}]}],[\"$\",\"li\",\"text\",{\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/text\",\"className\":\"text-foreground hover:text-foreground\",\"children\":\"Text\"}]}],[\"$\",\"li\",\"design\",{\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/design\",\"className\":\"text-foreground hover:text-foreground\",\"children\":\"Design \u0026 Color\"}]}],[\"$\",\"li\",\"music\",{\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/music\",\"className\":\"text-foreground hover:text-foreground\",\"children\":\"Music \u0026 Sound\"}]}],[\"$\",\"li\",\"education\",{\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/education\",\"className\":\"text-foreground hover:text-foreground\",\"children\":\"Education\"}]}],[\"$\",\"li\",\"fun\",{\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/fun\",\"className\":\"text-foreground hover:text-foreground\",\"children\":\"Fun\"}]}],[\"$\",\"li\",\"audio\",{\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/audio\",\"className\":\"text-foreground hover:text-foreground\",\"children\":\"Audio\"}]}],[\"$\",\"li\",\"mobile-app-marketing\",{\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/mobile-app-marketing\",\"className\":\"text-foreground hover:text-foreground\",\"children\":\"Mobile App Marketing\"}]}],[\"$\",\"li\",\"dev-tools\",{\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/dev-tools\",\"className\":\"text-foreground hover:text-foreground\",\"children\":\"Developer Tools\"}]}],[\"$\",\"li\",\"network-tools\",{\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/network-tools\",\"className\":\"text-foreground hover:text-foreground\",\"children\":\"Network Tools\"}]}],[\"$\",\"li\",\"other\",{\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/other\",\"className\":\"text-foreground hover:text-foreground\",\"children\":\"Other\"}]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"15:[\"$\",\"div\",null,{\"className\":\"border-t border-border\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto w-full max-w-6xl px-4 py-4 text-xs text-muted-foreground\",\"children\":[\"© \",2026,\" PlayApp · playapp.me\"]}]}]\n16:[\"$\",\"$L18\",null,{}]\n17:null\n"])</script>
1<script>self.__next_f.push([1,"10:[\"$\",\"div\",null,{\"className\":\"mx-auto w-full max-w-3xl px-4 py-16 text-center\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-semibold uppercase tracking-wide text-muted-foreground\",\"children\":\"404\"}],[\"$\",\"h1\",null,{\"className\":\"mt-2 text-2xl font-semibold tracking-tight\",\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"className\":\"mx-auto mt-3 max-w-md text-sm leading-relaxed text-muted-foreground\",\"children\":\"This page doesn't exist on PlayApp â the link may be outdated, or the utility was unpublished by its creator. The catalog of mini web utilities is still here.\"}],[\"$\",\"div\",null,{\"className\":\"mt-6 flex flex-wrap items-center justify-center gap-3\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/\",\"children\":\"Browse all utilities\",\"data-slot\":\"button\",\"data-variant\":\"default\",\"data-size\":\"default\",\"className\":\"inline-flex shrink-0 cursor-pointer items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 active:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [\u0026_svg]:pointer-events-none [\u0026_svg]:shrink-0 [\u0026_svg:not([class*='size-'])]:size-4 bg-primary text-primary-foreground hover:bg-primary/90 h-9 px-4 py-2 has-[\u003esvg]:px-3\",\"ref\":null}],[\"$\",\"$L11\",null,{\"href\":\"/upload\",\"children\":\"Publish your own\",\"data-slot\":\"button\",\"data-variant\":\"outline\",\"data-size\":\"default\",\"className\":\"inline-flex shrink-0 cursor-pointer items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 active:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [\u0026_svg]:pointer-events-none [\u0026_svg]:shrink-0 [\u0026_svg:not([class*='size-'])]:size-4 border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50 h-9 px-4 py-2 has-[\u003esvg]:px-3\",\"ref\":null}]]}],[\"$\",\"nav\",null,{\"aria-label\":\"Categories\",\"className\":\"mt-12 text-left\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-center text-sm font-semibold tracking-tight\",\"children\":\"Or jump into a category\"}],[\"$\",\"ul\",null,{\"className\":\"mt-4 grid grid-cols-2 gap-x-4 gap-y-2 text-sm sm:grid-cols-3\",\"children\":[[\"$\",\"li\",\"productivity\",{\"className\":\"text-center\",\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/productivity\",\"className\":\"text-foreground underline-offset-4 hover:underline\",\"children\":\"Productivity\"}]}],[\"$\",\"li\",\"calculators\",{\"className\":\"text-center\",\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/calculators\",\"className\":\"text-foreground underline-offset-4 hover:underline\",\"children\":\"Calculators\"}]}],[\"$\",\"li\",\"games\",{\"className\":\"text-center\",\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/games\",\"className\":\"text-foreground underline-offset-4 hover:underline\",\"children\":\"Games\"}]}],[\"$\",\"li\",\"generators\",{\"className\":\"text-center\",\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/generators\",\"className\":\"text-foreground underline-offset-4 hover:underline\",\"children\":\"Generators\"}]}],[\"$\",\"li\",\"converters\",{\"className\":\"text-center\",\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/converters\",\"className\":\"text-foreground underline-offset-4 hover:underline\",\"children\":\"Converters\"}]}],[\"$\",\"li\",\"visualizations\",{\"className\":\"text-center\",\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/visualizations\",\"className\":\"text-foreground underline-offset-4 hover:underline\",\"children\":\"Visualizations\"}]}],[\"$\",\"li\",\"text\",{\"className\":\"text-center\",\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/text\",\"className\":\"text-foreground underline-offset-4 hover:underline\",\"children\":\"Text\"}]}],\"$L19\",\"$L1a\",\"$L1b\",\"$L1c\",\"$L1d\",\"$L1e\",\"$L1f\",\"$L20\",\"$L21\"]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"d:[\"$\",\"header\",null,{\"data-site-header\":true,\"className\":\"border-b border-border bg-card\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto flex h-14 max-w-6xl items-center justify-between px-4\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/\",\"className\":\"text-lg font-semibold tracking-tight\",\"children\":\"PlayApp\"}],[\"$\",\"nav\",null,{\"className\":\"flex items-center gap-2 text-sm\",\"children\":[[\"$\",\"div\",null,{\"id\":\"header-actions\",\"className\":\"flex items-center gap-2\"}],[\"$\",\"$L22\",null,{}],[\"$\",\"$L11\",null,{\"href\":\"/login\",\"children\":\"Sign in\",\"data-slot\":\"button\",\"data-variant\":\"default\",\"data-size\":\"sm\",\"className\":\"inline-flex shrink-0 cursor-pointer items-center justify-center text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 active:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [\u0026_svg]:pointer-events-none [\u0026_svg]:shrink-0 [\u0026_svg:not([class*='size-'])]:size-4 bg-primary text-primary-foreground hover:bg-primary/90 h-8 gap-1.5 rounded-md px-3 has-[\u003esvg]:px-2.5\",\"ref\":null}]]}]]}]}]\n19:[\"$\",\"li\",\"design\",{\"className\":\"text-center\",\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/design\",\"className\":\"text-foreground underline-offset-4 hover:underline\",\"children\":\"Design \u0026 Color\"}]}]\n1a:[\"$\",\"li\",\"music\",{\"className\":\"text-center\",\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/music\",\"className\":\"text-foreground underline-offset-4 hover:underline\",\"children\":\"Music \u0026 Sound\"}]}]\n1b:[\"$\",\"li\",\"education\",{\"className\":\"text-center\",\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/education\",\"className\":\"text-foreground underline-offset-4 hover:underline\",\"children\":\"Education\"}]}]\n1c:[\"$\",\"li\",\"fun\",{\"className\":\"text-center\",\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/fun\",\"className\":\"text-foreground underline-offset-4 hover:underline\",\"children\":\"Fun\"}]}]\n1d:[\"$\",\"li\",\"audio\",{\"className\":\"text-center\",\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/audio\",\"className\":\"text-foreground underline-offset-4 hover:underline\",\"children\":\"Audio\"}]}]\n1e:[\"$\",\"li\",\"mobile-app-marketing\",{\"className\":\"text-center\",\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/mobile-app-marketing\",\"className\":\"text-foreground underline-offset-4 hover:underline\",\"children\":\"Mobile App Marketing\"}]}]\n1f:[\"$\",\"li\",\"dev-tools\",{\"className\":\"text-center\",\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/dev-tools\",\"className\":\"text-foreground underline-offset-4 hover:underline\",\"children\":\"Developer Tools\"}]}]\n20:[\"$\",\"li\",\"network-tools\",{\"className\":\"text-center\",\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/network-tools\",\"className\":\"text-foreground underline-offset-4 hover:underline\",\"children\":\"Network Tools\"}]}]\n21:[\"$\",\"li\",\"other\",{\"className\":\"text-center\",\"children\":[\"$\",\"$L11\",null,{\"href\":\"/apps/other\",\"className\":\"text-foreground underline-offset-4 hover:underline\",\"children\":\"Other\"}]}]\n8:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#fafafa\"}]]\n6:null\n"])</script>
1<script>self.__next_f.push([1,"a:[[\"$\",\"title\",\"0\",{\"children\":\"PlayApp â Discover, Share \u0026 Publish Mini Web Utilities\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Marketplace of mini web utilities. Upload a ZIP or HTML, get a shareable link, discover calculators, generators, games \u0026 design tools by indie creators.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"application-name\",\"content\":\"PlayApp\"}],[\"$\",\"meta\",\"3\",{\"name\":\"author\",\"content\":\"PlayApp\"}],[\"$\",\"link\",\"4\",{\"rel\":\"manifest\",\"href\":\"/manifest.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"5\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"link\",\"6\",{\"rel\":\"canonical\",\"href\":\"https://playapp.me\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:title\",\"content\":\"PlayApp â Discover, Share \u0026 Publish Mini Web Utilities\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:description\",\"content\":\"Marketplace of mini web utilities. Upload a ZIP or HTML, get a shareable link, discover calculators, generators, games \u0026 design tools by indie creators.\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:url\",\"content\":\"https://playapp.me\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:site_name\",\"content\":\"PlayApp\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image\",\"content\":\"https://playapp.me/opengraph-image?902519fa5bd56345\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:alt\",\"content\":\"PlayApp â Discover, Share \u0026 Publish Mini Web Utilities\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:title\",\"content\":\"PlayApp â Discover, Share \u0026 Publish Mini Web Utilities\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:description\",\"content\":\"Marketplace of mini web utilities. Upload a ZIP or HTML, get a shareable link, discover calculators, generators, games \u0026 design tools by indie creators.\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image\",\"content\":\"https://playapp.me/opengraph-image?902519fa5bd56345\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image:alt\",\"content\":\"PlayApp â Discover, Share \u0026 Publish Mini Web Utilities\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"25\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.0x3dzn~oxb6tn.ico\",\"sizes\":\"256x256\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"26\",{\"rel\":\"icon\",\"href\":\"/icon?3ece7c9de73a5d5e\",\"alt\":\"$undefined\",\"type\":\"image/png\",\"sizes\":\"192x192\"}],[\"$\",\"link\",\"27\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon?6ef13d0c40df2c34\",\"alt\":\"$undefined\",\"type\":\"image/png\",\"sizes\":\"180x180\"}],[\"$\",\"$L23\",\"28\",{}]]\n"])</script>
1<script>self.__next_f.push([1,"24:I[101015,[\"/_next/static/chunks/05r~ie_cm6w.p.js\",\"/_next/static/chunks/01n1yostcu20k.js\",\"/_next/static/chunks/14_wf1~_kmbsi.js\",\"/_next/static/chunks/16_vq89klg5fg.js\",\"/_next/static/chunks/137aagcdjy3ni.js\",\"/_next/static/chunks/0hdwgzuz.h4e3.js\",\"/_next/static/chunks/0vkzd-r5mni81.js\",\"/_next/static/chunks/055n8oxvpf0_x.js\",\"/_next/static/chunks/0xm_oe~b2zkk5.js\"],\"default\"]\n"])</script>
1<script>self.__next_f.push([1,"3:[\"$\",\"div\",null,{\"className\":\"mx-auto w-full max-w-7xl px-4 py-6 sm:py-8\",\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"PlayApp\\\",\\\"url\\\":\\\"https://playapp.me\\\",\\\"description\\\":\\\"Marketplace of mini web utilities. Upload a ZIP or HTML, get a shareable link, discover calculators, generators, games \u0026 design tools by indie creators.\\\"}\"}}],[\"$\",\"section\",null,{\"className\":\"mb-6 flex flex-col gap-4 rounded-xl border border-border bg-card p-5 sm:flex-row sm:items-center sm:justify-between\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-2xl font-semibold tracking-tight\",\"children\":\"Discover, share \u0026 publish mini web utilities\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 max-w-2xl text-sm text-muted-foreground sm:hidden\",\"children\":\"Tiny browser tools by indie creators â free to use, one link each.\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 hidden max-w-2xl text-sm text-muted-foreground sm:block\",\"children\":\"PlayApp is a marketplace of mini web utilities made by people. Discover and use a growing catalog of calculators, generators, games, converters and design tools â built by indie creators and shared with one link. Upload and publish your own utility in seconds.\"}]]}],[\"$\",\"a\",null,{\"href\":\"/upload\",\"className\":\"inline-flex w-fit rounded-md bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:bg-primary/90\",\"children\":\"Publish utility\"}]]}],[\"$\",\"$L24\",null,{\"apps\":[{\"category\":\"network-tools\",\"created_at\":1780774870333,\"description\":\"Generate valid and random MAC addresses instantly with our free online MAC Address Generator. Create unique MAC addresses for network testing, virtualization, development, and educational purposes. Fast, accurate, and easy to use with no installation or registration required. Perfect for network administrators, developers, and IT professionals.\",\"displayName\":\"Igor Perciuleac\",\"id\":\"lMhMO-lN\",\"keywords\":\"mac address generator, random mac address, generate mac address, mac address tool, bulk mac address, mac address format, valid mac address\",\"noindex\":false,\"path\":\"apps/lMhMO-lN/index.html\",\"published\":true,\"published_at\":1780775344022,\"screenshot_at\":1780774878357,\"seoDescription\":\"Generate random, valid MAC addresses with customizable separators, letter case, and bulk count. Options for locally administered and unicast addresses.\",\"seoTitle\":\"Random MAC Address Generator Tool\",\"seo_generated_at\":1781194632420,\"slug\":\"mac-address-generator\",\"title\":\"MAC Address Generator\",\"userId\":\"94a87458-9051-70e6-ef0d-19b934167584\",\"username\":\"5fu5px3qgpvbdb\",\"views\":241},{\"category\":\"dev-tools\",\"created_at\":1780740087238,\"description\":\"Format, validate, beautify, and minify JSON instantly with our free online JSON Formatter. Improve readability, detect syntax errors, and work with JSON data more efficiently. Perfect for developers, API testing, debugging, and data processing. Fast, secure, and easy to useâno installation required.\",\"displayName\":\"Gosha\",\"id\":\"G5Fn2dnx\",\"keywords\":\"json formatter, pretty print json, json minifier, json beautifier, online json tool, json indent, json formatting tool\",\"noindex\":false,\"path\":\"apps/G5Fn2dnx/index.html\",\"published\":true,\"published_at\":1780743355718,\"screenshot_at\":1780743485342,\"seoDescription\":\"Format, minify, and indent JSON with adjustable spacing. Copy output, view character count, line count, and size. Free online JSON tool.\",\"seoTitle\":\"JSON Formatter - Pretty print and minify JSON online\",\"seo_generated_at\":1781194637507,\"slug\":\"json-formatter\",\"title\":\"JSON Formatter\",\"updated_at\":1780743476185,\"userId\":\"94a87458-9051-70e6-ef0d-19b934167584\",\"username\":\"5fu5px3qgpvbdb\",\"views\":243},{\"category\":\"converters\",\"created_at\":1780264474778,\"description\":\"Convert South Korean Won (KRW) to US Dollars (USD) with live exchange rates.\",\"displayName\":\"Gosha\",\"id\":\"Bxra1-6A\",\"keywords\":\"won, KRW, USD, dollar, exchange, converter, currency, rate, convert, Korean, American, money, calculate, calculator, forex, finance, bank, price, today, live, free, fast, simple, accurate, online, too\",\"noindex\":false,\"path\":\"apps/Bxra1-6A/index.html\",\"published\":true,\"published_at\":1780264548108,\"screenshot_at\":1780264482078,\"seoDescription\":\"Convert South Korean Won (KRW) to US Dollars (USD) using live exchange rates. Free, instant, and supports both directions.\",\"seoTitle\":\"KRW to USD Converter â South Korean Won to Dollar\",\"seo_generated_at\":1781194643894,\"slug\":\"krw-to-usd\",\"title\":\"South Korean Won to USD Converter\",\"userId\":\"743834f8-1011-70ad-41dc-9debca5f0aa9\",\"username\":\"4ajufgmdnww6pj\",\"views\":345}
1,{\"category\":\"converters\",\"created_at\":1780264430695,\"description\":\"Convert Japanese Yen (JPY) to US Dollars (USD) instantly with live exchange rates.\",\"displayName\":\"Gosha\",\"id\":\"_wIsxZO5\",\"keywords\":\"yen, JPY, USD, dollar, exchange, converter, currency, rate, convert, Japanese, American, money, calculate, calculator, forex, finance, bank, price, today, live, free, fast, simple, accurate, online, t\",\"noindex\":false,\"path\":\"apps/_wIsxZO5/index.html\",\"published\":true,\"published_at\":1780264742913,\"screenshot_at\":1780433547329,\"seoDescription\":\"Convert Japanese Yen (JPY) to US Dollars (USD) using live exchange rates. Supports both JPY to USD and USD to JPY with a swap button.\",\"seoTitle\":\"Japanese Yen to USD Converter â Live JPY Exchange Rate\",\"seo_generated_at\":1781194649210,\"slug\":\"jpy-to-usd\",\"title\":\"Japanese Yen to USD Converter\",\"updated_at\":1780433536919,\"userId\":\"743834f8-1011-70ad-41dc-9debca5f0aa9\",\"username\":\"4ajufgmdnww6pj\",\"views\":327},{\"category\":\"converters\",\"created_at\":1780217287940,\"description\":\"Instantly convert Chinese Yuan (CNY Â¥) to US Dollars (USD $) with live exchange rates. Simple, fast, and accurate â no sign-up required. Supports reverse conversion from USD to CNY, quick preset amounts, and works on all devices. Perfect for travelers, shoppers, and businesses dealing with China-US currency exchange.\",\"displayName\":\"Gosha\",\"id\":\"VPnlG14y\",\"keywords\":\"yuan, renminbi, CNY, USD, dollar, exchange, converter, currency, rate, convert, Chinese, American, money, calculate, calculator, forex, finance, bank, price, today, live, free, fast, simple, accurate,\",\"noindex\":false,\"path\":\"apps/VPnlG14y/index.html\",\"published\":true,\"published_at\":1780217538473,\"screenshot_at\":1780217297519,\"seoDescription\":\"Convert Chinese Yuan (CNY) to US Dollars (USD) with live exchange rates. Enter any amount, swap currencies, and see the converted value instantly.\",\"seoTitle\":\"CNY â USD Converter â Chinese Yuan to US Dollar\",\"seo_generated_at\":1781194656925,\"slug\":\"chinese-yuan-to-usd\",\"title\":\"Chinese Yuan to USD\",\"userId\":\"743834f8-1011-70ad-41dc-9debca5f0aa9\",\"username\":\"4ajufgmdnww6pj\",\"views\":268},{\"category\":\"music\",\"created_at\":1779018645602,\"description\":\"Generate a continuous Web Audio tone and tune frequency, volume, and waveform in real time.\",\"displayName\":\"Gosha\",\"id\":\"r64I66ER\",\"keywords\":\"tone generator, audio tone generator, web audio tone, frequency generator, sine wave generator, square wave generator, sound generator\",\"noindex\":false,\"path\":\"apps/r64I66ER/index.html\",\"published\":true,\"published_at\":1779018781698,\"screenshot_at\":1779018654431,\"seoDescription\":\"Generate continuous Web Audio tones. Adjust frequency from 20 Hz to 20,000 Hz, volume, and choose sine, square, sawtooth, or triangle waveforms in real time. Includes animated waveform visualization.\",\"seoTitle\":\"Tone Generator - Generate continuous audio tones\",\"seo_generated_at\":1781194665184,\"slug\":\"tone-generator\",\"title\":\"Tone Generator\",\"userId\":\"743834f8-1011-70ad-41dc-9debca5f0aa9\",\"username\":\"4ajufgmdnww6pj\",\"views\":313},{\"category\":\"calculators\",\"created_at\":1779016259361,\"description\":\"Estimate net pay from a gross salary and a simple tax rate.\",\"displayName\":\"Gosha\",\"id\":\"VHzDmgxO\",\"keywords\":\"take home pay calculator, net pay estimator, gross to
1net salary, salary tax calculator, after tax income estimator\",\"noindex\":false,\"path\":\"apps/VHzDmgxO/index.html\",\"published\":true,\"published_at\":1779016300874,\"screenshot_at\":1779016268765,\"seoDescription\":\"Estimate your take-home pay from a gross salary using a simple tax rate. Choose a country preset or set a custom tax rate to calculate net salary.\",\"seoTitle\":\"Take Home Pay Calculator - Estimate Net Pay\",\"seo_generated_at\":1781194671903,\"slug\":\"take-home-pay-calculator\",\"title\":\"Take Home Pay Calculator\",\"userId\":\"743834f8-1011-70ad-41dc-9debca5f0aa9\",\"username\":\"4ajufgmdnww6pj\",\"views\":348},{\"category\":\"mobile-app-marketing\",\"created_at\":1778698832670,\"description\":\"LTV, payback, and ROAS calculator for subscription apps. Computes revenue per cohort month, accounts for store fees and refunds, and forecasts CAC payback.\",\"displayName\":\"Gosha\",\"id\":\"jipKi4QU\",\"keywords\":\"app,store,seo,ltv,calculator\",\"noindex\":false,\"path\":\"apps/jipKi4QU/index.html\",\"published\":true,\"published_at\":1778753202926,\"screenshot_at\":1779000907698,\"seoDescription\":\"Compute LTV, payback, and ROAS for subscription apps. Enter installs, trial and paid conversion rates, pricing, retention curves, store fees, and refunds. See 12-month cohort forecast and automated\",\"seoTitle\":\"Subscription Unit Economics Calculator\",\"seo_generated_at\":1781194680255,\"slug\":\"ltv-calculator\",\"title\":\"App Store LTV Calculator\",\"updated_at\":1779000897476,\"userId\":\"743834f8-1011-70ad-41dc-9debca5f0aa9\",\"username\":\"4ajufgmdnww6pj\",\"views\":756}],\"favoriteAppIds\":[],\"signedIn\":false}],\"$L25\"]}]\n"])</script>
1<script>self.__next_f.push([1,"25:[\"$\",\"section\",null,{\"aria-labelledby\":\"about-playapp\",\"className\":\"mt-12 grid gap-8 rounded-xl border border-border bg-card p-6 sm:p-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"max-w-3xl\",\"children\":[[\"$\",\"h2\",null,{\"id\":\"about-playapp\",\"className\":\"text-xl font-semibold tracking-tight\",\"children\":\"What is PlayApp?\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-sm leading-relaxed text-foreground\",\"children\":[[\"$\",\"strong\",null,{\"children\":\"PlayApp\"}],\" is a marketplace of small, focused web utilities that solve one thing well. Think of it as an app store for single-page tools â calculators, password generators, color pickers, unit converters, browser games, regex testers, drum machines, and dozens of other tiny pieces of software that normally get lost in a Google Drive folder.\"]}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-sm leading-relaxed text-foreground\",\"children\":[\"Anyone can publish a utility in seconds: drop a ZIP that contains an \",[\"$\",\"code\",null,{\"children\":\"index.html\"}],\", or upload a single HTML file. We host it, give it a permanent shareable URL, and add it to the public catalog if you list it. The marketplace is free for creators and free for visitors. Your tools stay yours.\"]}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-xl font-semibold tracking-tight\",\"children\":\"Browse by category\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 max-w-3xl text-sm leading-relaxed text-foreground\",\"children\":\"Every utility on PlayApp belongs to one category, so you can drop into the section you need and start exploring. Each category has its own page listed below.\"}],[\"$\",\"ul\",null,{\"className\":\"mt-4 grid gap-3 sm:grid-cols-2 lg:grid-cols-3\",\"children\":[[\"$\",\"li\",\"productivity\",{\"className\":\"rounded-lg border border-border p-3 transition hover:border-ring\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/apps/productivity\",\"className\":\"text-sm font-medium text-foreground hover:text-foreground\",\"children\":\"Productivity\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-xs leading-relaxed text-muted-foreground\",\"children\":\"Tools that help you get things done â timers, to-do lists, planners, and focused workspaces.\"}]]}],[\"$\",\"li\",\"calculators\",{\"className\":\"rounded-lg border border-border p-3 transition hover:border-ring\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/apps/calculators\",\"className\":\"text-sm font-medium text-foreground hover:text-foreground\",\"children\":\"Calculators\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-xs leading-relaxed text-muted-foreground\",\"children\":\"Specialized calculators for finance, units, dates, science, and everyday math.\"}]]}],[\"$\",\"li\",\"games\",{\"className\":\"rounded-lg border border-border p-3 transition hover:border-ring\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/apps/games\",\"className\":\"text-sm font-medium text-foreground hover:text-foreground\",\"children\":\"Games\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-xs leading-relaxed text-muted-foreground\",\"children\":\"Tiny browser games â puzzles, arcades, word games, and quick distractions.\"}]]}],[\"$\",\"li\",\"generators\",{\"className\":\"rounded-lg border border-border p-3 transition hover:border-ring\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/apps/generators\",\"className\":\"text-sm font-medium text-foreground hover:text-foreground\",\"children\":\"Generators\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-xs leading-relaxed text-muted-foreground\",\"children\":\"Generate names, passwords, palettes, lorem ipsum, fake data, and other useful (or fun) output.\"}]]}],[\"$\",\"li\",\"converters\",{\"className\":\"rounded-lg border border-border p-3 transition hover:border-ring\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/apps/converters\",\"className\":\"text-sm font-medium text-foreground hover:text-foreground\",\"children\":\"Converters\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-xs leading-relaxed text-muted-foreground\",\"children\":\"Convert between units, formats, encodings, time zones, currencies, and file types.\"}]]}],\"$L26\",\"$L27\",\"$L28\",\"$L29\",\"$L2a\",\"$L2b\",\"$L2c\",\"$L2d\",\"$L2e\",\"$L2f\",\"$L30\"]}]]}],\"$L31\",\"$L32\",\"$L33\"]}]\n"])</script>
1<script>self.__next_f.push([1,"26:[\"$\",\"li\",\"visualizations\",{\"className\":\"rounded-lg border border-border p-3 transition hover:border-ring\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/apps/visualizations\",\"className\":\"text-sm font-medium text-foreground hover:text-foreground\",\"children\":\"Visualizations\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-xs leading-relaxed text-muted-foreground\",\"children\":\"Charts, graphs, simulations, and interactive visual demos.\"}]]}]\n27:[\"$\",\"li\",\"text\",{\"className\":\"rounded-lg border border-border p-3 transition hover:border-ring\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/apps/text\",\"className\":\"text-sm font-medium text-foreground hover:text-foreground\",\"children\":\"Text\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-xs leading-relaxed text-muted-foreground\",\"children\":\"Text utilities â case converters, diff viewers, regex testers, formatters, and writing tools.\"}]]}]\n28:[\"$\",\"li\",\"design\",{\"className\":\"rounded-lg border border-border p-3 transition hover:border-ring\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/apps/design\",\"className\":\"text-sm font-medium text-foreground hover:text-foreground\",\"children\":\"Design \u0026 Color\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-xs leading-relaxed text-muted-foreground\",\"children\":\"Tools for designers â color pickers, palette builders, gradient editors, and visual helpers.\"}]]}]\n29:[\"$\",\"li\",\"music\",{\"className\":\"rounded-lg border border-border p-3 transition hover:border-ring\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/apps/music\",\"className\":\"text-sm font-medium text-foreground hover:text-foreground\",\"children\":\"Music \u0026 Sound\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-xs leading-relaxed text-muted-foreground\",\"children\":\"Audio tools â metronomes, tuners, drum machines, synths, and sound experiments.\"}]]}]\n2a:[\"$\",\"li\",\"education\",{\"className\":\"rounded-lg border border-border p-3 transition hover:border-ring\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/apps/education\",\"className\":\"text-sm font-medium text-foreground hover:text-foreground\",\"children\":\"Education\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-xs leading-relaxed text-muted-foreground\",\"children\":\"Learning aids â flashcards, quizzes, demonstrations, and study tools.\"}]]}]\n2b:[\"$\",\"li\",\"fun\",{\"className\":\"rounded-lg border border-border p-3 transition hover:border-ring\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/apps/fun\",\"className\":\"text-sm font-medium text-foreground hover:text-foreground\",\"children\":\"Fun\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-xs leading-relaxed text-muted-foreground\",\"children\":\"Joyful little experiments and curiosities.\"}]]}]\n2c:[\"$\",\"li\",\"audio\",{\"className\":\"rounded-lg border border-border p-3 transition hover:border-ring\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/apps/audio\",\"className\":\"text-sm font-medium text-foreground hover:text-foreground\",\"children\":\"Audio\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-xs leading-relaxed text-muted-foreground\",\"children\":\"Audio utilities.\"}]]}]\n2d:[\"$\",\"li\",\"mobile-app-marketing\",{\"className\":\"rounded-lg border border-border p-3 transition hover:border-ring\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/apps/mobile-app-marketing\",\"className\":\"text-sm font-medium text-foreground hover:text-foreground\",\"children\":\"Mobile App Marketing\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-xs leading-relaxed text-muted-foreground\",\"children\":\"Mobile App Marketing is the practice of promoting apps to increase downloads, user acquisition, and retention through ASO, paid ads, social media, and influencer marketing to drive visibility and growth.\"}]]}]\n2e:[\"$\",\"li\",\"dev-tools\",{\"className\":\"rounded-lg border border-border p-3 transition hover:border-ring\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/apps/dev-tools\",\"className\":\"text-sm font-medium text-foreground hover:text-foreground\",\"children\":\"Developer Tools\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-xs leading-relaxed text-muted-foreground\",\"children\":\"A handy collection of mini dev toolsâJSON formatter, base64 encoder, regex tester, hash generator, and more. Everyday utilities to speed up your coding workflow, all in one lightweight set.\"}]]}]\n2f:[\"$\",\"li\",\"network-tools\",{\"classN"])</script>
1<script>self.__next_f.push([1,"ame\":\"rounded-lg border border-border p-3 transition hover:border-ring\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/apps/network-tools\",\"className\":\"text-sm font-medium text-foreground hover:text-foreground\",\"children\":\"Network Tools\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-xs leading-relaxed text-muted-foreground\",\"children\":\"Use powerful network tools for IP lookup, DNS checks, subnet calculations, MAC address generation, port testing, and network diagnostics. Fast, accurate, and free online utilities for developers, network administrators, and IT professionals.\"}]]}]\n30:[\"$\",\"li\",\"other\",{\"className\":\"rounded-lg border border-border p-3 transition hover:border-ring\",\"children\":[[\"$\",\"$L11\",null,{\"href\":\"/apps/other\",\"className\":\"text-sm font-medium text-foreground hover:text-foreground\",\"children\":\"Other\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-xs leading-relaxed text-muted-foreground\",\"children\":\"Utilities that don't quite fit anywhere else.\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"31:[\"$\",\"div\",null,{\"className\":\"max-w-3xl\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-xl font-semibold tracking-tight\",\"children\":\"How publishing works\"}],[\"$\",\"ol\",null,{\"className\":\"mt-3 space-y-2 text-sm leading-relaxed text-foreground\",\"children\":[[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"1. Sign in with Google.\"}],\" Your display name comes from your Google profile, and your shareable profile link is created automatically.\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"2. Upload your file.\"}],\" Either a ZIP with an\",\" \",[\"$\",\"code\",null,{\"children\":\"index.html\"}],\" at the root (plus your CSS, JS and assets) or a single HTML file. Limits: 5 MB total, 20 files in a ZIP, 2 MB per file. Allowed types are HTML, CSS, JS, JSON, SVG, PNG, JPG, GIF and WebP.\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"3. Get a shareable link.\"}],\" Your app lives at a personal URL â anyone can use it via that link without needing an account.\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"4. List it in the catalog (optional).\"}],\" Pick a category and a clean URL slug, then publish. From that moment your utility appears on the home page, in its category, and is indexed by search engines with the title, description and keywords you set.\"]}],[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"5. Iterate.\"}],\" Replace your files at any time from Settings â the URL stays the same, the new version is live within a minute.\"]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"32:[\"$\",\"div\",null,{\"className\":\"max-w-3xl\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-xl font-semibold tracking-tight\",\"children\":\"Who PlayApp is for\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-sm leading-relaxed text-foreground\",\"children\":\"PlayApp is for people who make tiny software. Indie makers, no-code enthusiasts, students learning HTML and JavaScript, designers prototyping interactive ideas, and creators using AI tools to spin up little utilities. If you have a single-page tool sitting in a folder somewhere, this is a friendly place to put it where other people can find and use it.\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-sm leading-relaxed text-foreground\",\"children\":[\"It's deliberately \",[\"$\",\"em\",null,{\"children\":\"not\"}],\"a hosting platform for full web apps. There's no backend, no database connection, no server-side runtime â just static files served fast from a global CDN. The smallness is the point: simple things, easy to share.\"]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"33:[\"$\",\"div\",null,{\"className\":\"max-w-3xl\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-xl font-semibold tracking-tight\",\"children\":\"FAQ\"}],[\"$\",\"dl\",null,{\"className\":\"mt-3 space-y-3 text-sm leading-relaxed text-foreground\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"dt\",null,{\"className\":\"font-medium text-foreground\",\"children\":\"Is PlayApp free to use?\"}],[\"$\",\"dd\",null,{\"children\":\"Yes â uploading, hosting and using utilities is free. No payment, no plan tiers today.\"}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"dt\",null,{\"className\":\"font-medium text-foreground\",\"children\":\"Are private utilities possible?\"}],[\"$\",\"dd\",null,{\"children\":[\"Every uploaded app is \",[\"$\",\"em\",null,{\"children\":\"unlisted by default\"}],\". It's accessible only to people who have its personal link, and won't appear in the public catalog until you choose to list it.\"]}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"dt\",null,{\"className\":\"font-medium text-foreground\",\"children\":\"Can my app call backend APIs?\"}],[\"$\",\"dd\",null,{\"children\":\"Your app is static client-side code. It can call public third-party APIs from the browser; it cannot run server-side logic on PlayApp.\"}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"dt\",null,{\"className\":\"font-medium text-foreground\",\"children\":\"How do I update my app after publishing?\"}],[\"$\",\"dd\",null,{\"children\":\"Open your app, click Settings, scroll to \\\"Replace files\\\", and upload a new ZIP or HTML. The URL stays the same; the CDN cache is invalidated automatically.\"}]]}]]}]]}]\n"])</script>
1</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.