PageSourceSearch

https://tiybai.com/en/auth/login

html tiybai.com collected 2026-10-02 01:46:15 UTC 76,735 bytes, 2 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="h-full"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"/><link rel="stylesheet" href="/_next/static/chunks/13x7winhy.lf..css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/131.grfvgw-27.js"/>
1<script src="/_next/static/chunks/0rxdwe6x4-y3m.js" async=""></script>
1<script src="/_next/static/chunks/0i1q9x5iwr5fo.js" async=""></script>
1<script src="/_next/static/chunks/0w~864ugz0u-4.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-10vr0bju4cyn3.js" async=""></script>
1<script src="/_next/static/chunks/0k2jxzrxatqb6.js" async=""></script>
1<script src="/_next/static/chunks/0eewamb49pw7k.js" async=""></script>
1<script src="/_next/static/chunks/0xrxob_k8u-8p.js" async=""></script>
1<script src="/_next/static/chunks/0rw8famd4a~kk.js" async=""></script>
1<script src="/_next/static/chunks/0s47h3fj6zbgc.js" async=""></script>
1<script src="/_next/static/chunks/0yix7f1u-0k4g.js" async=""></script>
1<link rel="preconnect" href="https://challenges.cloudflare.com"/><meta name="yandex-verification" content="aba3687ab219b79e"/><meta name="yandex-verification" content="8de0c8d3b8480c46"/><meta name="theme-color" content="#fafafa" media="(prefers-color-scheme: light)"/><meta name="theme-color" content="#111315" media="(prefers-color-scheme: dark)"/><title>Sign In — TIYBAI</title><meta name="description" content="Sign in to your TIYBAI account to manage your subscriptions and passwords."/><meta name="application-name" content="TIYBAI"/><meta name="author" content="TIYBAI"/><link rel="manifest" href="/manifest.json"/><meta name="creator" content="TIYBAI"/><meta name="publisher" content="TIYBAI"/><meta name="robots" content="noindex, nofollow"/><meta name="category" content="productivity"/><meta name="apple-mobile-web-app-title" content="TIYBAI"/><meta name="mobile-web-app-capable" content="yes"/><meta name="ai-purpose" content="TIYBAI helps users manage encrypted password records, recurring subscription expenses, and daily productivity tools in one privacy-first web app."/><meta name="ai-topics" content="password vault, subscription manager, productivity toolbox, AI rewrite, AI metadata generator, AI JSON explanation, AI regex generator, AI color palette generator, TOTP 2FA, recurring expense tracking"/><meta name="llms-txt" content="/llms.txt"/><meta name="yandex-verification" content="aba3687ab219b79e"/><meta name="ai-summary" content="/ai.txt"/><meta name="content-feed" content="/feed.xml"/><meta name="content-sitemap" content="/sitemap-content.xml"/><meta name="ai-crawler-policy" content="Public product, content, feed, sitemap, llms.txt, llms-full.txt, and ai.txt pages are crawlable; admin, auth, member, messages, onboarding, and API routes are private."/><link rel="canonical" href="https://www.tiybai.com/en"/><link rel="alternate" hrefLang="en" href="https://www.tiybai.com/en"/><link rel="alternate" hrefLang="zh" href="https://www.tiybai.com/zh"/><link rel="alternate" hrefLang="x-default" href="https://www.tiybai.com/en"/><meta property="og:title" content="Sign In — TIYBAI"/><meta property="og:description" content="Sign in to your TIYBAI account to manage your subscriptions and passwords."/><meta property="og:url" content="https://www.tiybai.com/en"/><meta property="og:locale" content="en_US"/><meta property="og:locale:alternate" content="zh_CN"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="TIYBAI - Password Vault, Subscription Tracker &amp; Free Web Tools"/><meta name="twitter:description" content="A privacy-first web app for encrypted password records, recurring subscription tracking, and free browser tools."/><meta name="twitter:image" content="https://www.tiybai.com/images/brand/tiybai-hero-desktop-v3.webp"/><link rel="icon" href="/favicon.ico?favicon.0x3dzn~oxb6tn.ico" sizes="256x256" type="image/x-icon"/><link rel="icon" href="/favicon.svg"/><link rel="apple-touch-icon" href="/icons/apple-touch-icon.png"/>
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.tiybai.com/#organization","name":"TIYBAI","url":"https://www.tiybai.com","logo":"https://www.tiybai.com/favicon.svg"},{"@type":"WebSite","@id":"https://www.tiybai.com/#website","name":"TIYBAI","url":"https://www.tiybai.com","inLanguage":["en-US","zh-CN"],"publisher":{"@id":"https://www.tiybai.com/#organization"},"hasPart":[{"@type":"CollectionPage","name":"TIYBAI Blog","url":"https://www.tiybai.com/blog"},{"@type":"CollectionPage","name":"TIYBAI News","url":"https://www.tiybai.com/news"},{"@type":"CollectionPage","name":"TIYBAI Reviews","url":"https://www.tiybai.com/reviews"},{"@type":"CollectionPage","name":"TIYBAI Comparisons","url":"https://www.tiybai.com/compare"},{"@type":"CollectionPage","name":"TIYBAI Help Center","url":"https://www.tiybai.com/help"},{"@type":"WebPage","name":"Upgrade Membership","url":"https://www.tiybai.com/en/pricing"},{"@type":"WebPage","name":"LLM context","url":"https://www.tiybai.com/llms.txt"}]},{"@type":"WebApplication","@id":"https://www.tiybai.com/#webapp","name":"TIYBAI","description":"TIYBAI is a privacy-first 3-in-1 web app for encrypted password management, recurring subscription tracking, and productivity tools.","url":"https://www.tiybai.com","applicationCategory":"ProductivityApplication","operatingSystem":"Web","browserRequirements":"Requires JavaScript and a modern browser.","featureList":["Encrypted password vault with password strength guidance and signed-in cross-browser access","Subscription tracker for recurring expenses and renewal reminders","Pomodoro t
1imer, stopwatch, countdown, calculator, QR code generator, PDF tools, image tools, AI rewrite, AI metadata generator, AI JSON explanation, AI regex generator, AI color palette generator, TOTP authenticator, unit converter, currency converter, and geolocation tools","Chinese and English interfaces"],"offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"isAccessibleForFree":true,"inLanguage":["en-US","zh-CN"],"author":{"@id":"https://www.tiybai.com/#organization"},"publisher":{"@id":"https://www.tiybai.com/#organization"}}]}</script>
1<script src="/_next/static/chunks/03~yq9q893hmn.js" noModule=""></script>
1</head><body class="h-full antialiased"><div hidden=""><!--$--><!--/$--></div><div class="min-h-full gradient-mesh"><a href="#main-content" class="sr-only z-[100] rounded-md bg-surface px-4 py-2 text-sm font-semibold text-foreground shadow focus:not-sr-only focus:fixed focus:left-3 focus:top-3">Skip to main content</a><nav class="fixed top-0 left-0 right-0 z-50 transition-all duration-300 bg-background/90 backdrop-blur-xl border-b border-border/80"><div class="w-full max-w-6xl mx-auto px-4"><div class="flex items-center justify-between h-16"><a class="flex items-center gap-2 group" href="/en"><div class="flex h-8 w-8 items-center justify-center rounded-lg bg-brand-600 shadow-sm transition-colors group-hover:bg-brand-700"><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-zap w-4 h-4 text-white" aria-hidden="true"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg></div><span class="text-lg font-bold text-foreground">TIYBAI</span></a><div class="hidden xl:flex items-center gap-1"><a class="flex items-center gap-2 px-3 sm:px-4 py-2.5 rounded-xl text-sm font-medium transition-all duration-200 text-muted hover:text-foreground hover:bg-surface-elevated" href="/en"><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-house w-4 h-4" aria-hidden="true"><path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"></path><path d="M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path></svg>Home</a><a class="flex items-center gap-2 px-3 sm:px-4 py-2.5 rounded-xl text-sm font-medium transition-all duration-200 text-muted hover:text-foreground hover:bg-surface-elevated" href="/en/passwords"><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-lock w-4 h-4" aria-hidden="true"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg>Password Vault</a><a class="flex items-center gap-2 px-3 sm:px-4 py-2.5 rounded-xl text-sm font-medium transition-all duration-200 text-muted hover:text-foreground hover:bg-surface-elevated" href="/en/subscriptions"><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-credit-card w-4 h-4" aria-hidden="true"><rect width="20" height="14" x="2" y="5" rx="2"></rect><line x1="2" x2="22" y1="10" y2="10"></line></svg>Subs</a><div class="relative"><a class="relative flex items-center gap-2 px-3 sm:px-4 py-2.5 rounded-xl text-sm font-medium transition-all duration-200 text-muted hover:text-foreground hover:bg-surface-elevated" href="/en/tools"><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-wrench w-4 h-4" aria-hidden="true"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z"></path></svg>Toolbox<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 w-3.5 h-3.5 transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></a></div><div class="relative"><a class="relative flex items-center gap-2 px-3 py-2.5 rounded-xl text-sm font-medium transition-all duration-200 text-muted hover:text-foreground hover:bg-surface-elevated" href="/blog"><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-book-open w-4 h-4" aria-hidden="true"><path d="M12 7v14"></path><path d="M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"></path></svg>Resources<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 w-3.5 h-3.5 transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></a></div><a class="flex items-center gap-2 px-3 sm:px-4 py-2.5 rounded-xl text-sm font-medium transition-all duration-200 text-muted hover:text-foreground hover:bg-surface-elevated" href="/en/pricing"><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-crown w-4 h-4" aria-hidden="true"><path d="M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z"></path><path d="M5 21h14"></path></svg>Upgrade</a></div><div class="flex items-center gap-1.5"><button class="hidden xl:flex items-center gap-1 px-2.5 py-2 rounded-xl text-xs font-medium text-muted hover:text-foreground hover:bg-surface-elevated transition-all min-w-[44px] min-h-[44px]" title="Switch to Chinese"><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-globe w-3.5 h-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg><span class="hidden sm:inline">EN</span></button><button class="p-2.5 rounded-xl text-muted hover:text-foreground hover:bg-surface-elevated transition-all duration-200 min-w-[44px] min-h-[44px] flex items-center justify-center" title="Dark Mode"><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-moon w-5 h-5" aria-hidden="true"><path d="M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"></path></svg></button><a class="hidden xl:flex items-center gap-2 px-3 py-2 rounded-xl text-sm font-medium text-muted hover:text-foreground hover:bg-surface-elevated transition-all" href="/en/auth/login">Sign In</a><a class="hidden xl:flex items-center gap-2 px-3 py-2 bg-brand-600 hover:bg-brand-700 text-white rounded-xl text-sm font-medium transition-all shadow-sm" href="/en/auth/register">Sign Up</a><button aria-label="Open menu" aria-expanded="false" aria-controls="mobile-navigation" class="xl:hidden p-2.5 rounded-xl text-muted hover:text-foreground hover:bg-surface-elevated transition-all duration-200 min-w-[44px] min-h-[44px] flex items-center justify-center"><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-menu w-5 h-5" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div></div></nav><button class="fixed bottom-[calc(1rem+env(safe-area-inset-bottom))] right-4 z-50 inline-flex min-h-[48px] items-center gap-2 rounded-lg bg-brand-600 px-4 py-3 text-sm font-semibold text-white shadow-lg transition-colors hover:bg-brand-700 sm:bottom-6 sm:right-6" aria-label="Open support"><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-headphones h-5 w-5" aria-hidden="true"><path d="M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3"></path></svg><span class="hidden sm:inline">Support</span></button><div class="pt-16"><main id="main-content" tabindex="-1"><div class="auth-visual-surface min-h-screen flex flex-col"><div class="px-4 py-5"><div class="max-w-6xl mx-auto flex items-center"><a class="inline-flex min-h-[44px] items-center gap-2 rounded-lg border border-slate-200 bg-white/90 px-3 py-2 text-sm font-semibold text-slate-700 transition-colors hover:bg-white hover:text-slate-950" href="/en"><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-left w-5 h-5" aria-hidden="true"><path d="m15 18-6-6 6-6"></path></svg>Go Home</a></div></div><div class="mx-auto flex w-full max-w-6xl flex-1 items-center justify-center p-4 pb-12 lg:justify-start">
1<div class="w-full max-w-md space-y-5 animate-scale-in"><div class="rounded-lg border border-white/80 bg-surface/95 p-6 shadow-xl backdrop-blur-sm sm:p-7"><div class="mb-6 flex items-center gap-3"><div class="flex h-11 w-11 items-center justify-center rounded-lg bg-brand-600 text-white shadow-sm"><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-zap h-5 w-5" aria-hidden="true"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg></div><div><p class="text-xs font-bold uppercase tracking-[0.14em] text-brand-600">TIYBAI</p><h1 class="mt-0.5 text-2xl font-bold text-foreground">Sign In</h1></div></div><form class="space-y-4"><div><label class="block text-sm font-medium text-foreground mb-2">Email Address</label><div class="relative"><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-mail absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg><input type="email" autoComplete="email" required="" class="w-full rounded-lg border border-border bg-background py-3 pl-10 pr-4 text-sm transition-all focus:ring-2 focus:ring-brand-500/50" placeholder="[email protected]" value=""/></div></div><div><label class="block text-sm font-medium text-foreground mb-2">Password</label><div class="relative"><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-lock absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted" aria-hidden="true"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg><input type="password" autoComplete="current-password" required="" class="w-full rounded-lg border border-border bg-background py-3 pl-10 pr-4 text-sm transition-all focus:ring-2 focus:ring-brand-500/50" placeholder="••••••••" value=""/></div></div><div class="space-y-2"><div id="turnstile-_R_4r5fiv5um9flb_" class="min-h-[65px]"></div><p class="text-xs text-muted">Loading security verification...</p></div><button type="submit" class="min-h-[44px] w-full rounded-lg bg-brand-600 py-3 font-semibold text-white shadow-md transition-all hover:bg-brand-700 hover:shadow-lg active:scale-[0.97] disabled:opacity-50">Sign In</button></form></div><p class="text-center text-sm text-muted">Don&#x27;t have an account?<!-- --> <a class="text-brand-600 hover:text-brand-700 font-medium transition-colors" href="/en/auth/register">Sign Up</a></p></div></div></div><!--$--><!--/$--></main></div><footer class="border-t border-slate-800 bg-[#13202a] px-4 py-10 text-white"><div class="mx-auto grid max-w-6xl gap-9 md:grid-cols-[1fr_auto_auto] md:gap-12"><div><a class="inline-flex items-center gap-2 font-bold text-white" href="/en"><span class="flex h-9 w-9 items-center justify-center rounded-lg bg-brand-600"><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-zap h-4 w-4" aria-hidden="true"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg></span>TIYBAI</a><p class="mt-4 max-w-sm text-sm leading-6 text-slate-300">Subscription tracking, encrypted credentials, and practical browser tools in one focused workspace.</p><p class="mt-5 text-xs text-slate-400">© 2026 TIYBAI. All rights reserved.</p></div><nav aria-label="Product links" class="text-sm"><p class="font-bold text-white">Product</p><div class="mt-3 flex flex-col items-start gap-2 text-slate-300"><a class="hover:text-white" href="/en/subscriptions">Subscriptions</a><a class="hover:text-white" href="/en/passwords">Password vault</a><a class="hover:text-white" href="/en/tools">Toolbox</a><a class="hover:text-white" href="/en/pricing">Pricing</a></div></nav><nav aria-label="Resource links" class="text-sm"><p class="font-bold text-white">Learn</p><div class="mt-3 flex flex-col items-start gap-2 text-slate-300"><a class="inline-flex items-center gap-1 hover:text-white" href="/blog">Blog <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-arrow-up-right h-3.5 w-3.5" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a><a class="hover:text-white" href="/en/privacy">Privacy</a><a class="hover:text-white" href="/en/security">Security</a><a class="hover:text-white" href="/en/support">Support</a><a class="hover:text-white" href="/en/faq">FAQ</a></div></nav></div></footer></div><button class="fixed bottom-6 left-6 z-50 hidden p-3 bg-surface border border-border rounded-2xl shadow-lg hover:shadow-xl transition-all active:scale-[0.95] text-muted hover:text-foreground sm:flex" title="Switch to Light mode"><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-sun w-5 h-5" aria-hidden="true"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg></button>
1<script src="/_next/static/chunks/131.grfvgw-27.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[39756,[\"/_next/static/chunks/0k2jxzrxatqb6.js\",\"/_next/static/chunks/0eewamb49pw7k.js\"],\"default\"]\n5:I[37457,[\"/_next/static/chunks/0k2jxzrxatqb6.js\",\"/_next/static/chunks/0eewamb49pw7k.js\"],\"default\"]\n6:I[47257,[\"/_next/static/chunks/0k2jxzrxatqb6.js\",\"/_next/static/chunks/0eewamb49pw7k.js\"],\"ClientPageRoot\"]\n7:I[38706,[\"/_next/static/chunks/0k2jxzrxatqb6.js\",\"/_next/static/chunks/0eewamb49pw7k.js\",\"/_next/static/chunks/0xrxob_k8u-8p.js\",\"/_next/static/chunks/0rw8famd4a~kk.js\",\"/_next/static/chunks/0s47h3fj6zbgc.js\",\"/_next/static/chunks/0yix7f1u-0k4g.js\"],\"default\"]\n8:I[97367,[\"/_next/static/chunks/0k2jxzrxatqb6.js\",\"/_next/static/chunks/0eewamb49pw7k.js\"],\"OutletBoundary\"]\n9:\"$Sreact.suspense\"\nc:I[97367,[\"/_next/static/chunks/0k2jxzrxatqb6.js\",\"/_next/static/chunks/0eewamb49pw7k.js\"],\"ViewportBoundary\"]\ne:I[97367,[\"/_next/static/chunks/0k2jxzrxatqb6.js\",\"/_next/static/chunks/0eewamb49pw7k.js\"],\"MetadataBoundary\"]\n10:I[68027,[\"/_next/static/chunks/0k2jxzrxatqb6.js\",\"/_next/static/chunks/0eewamb49pw7k.js\"],\"default\",1]\n13:I[62332,[\"/_next/static/chunks/0k2jxzrxatqb6.js\",\"/_next/static/chunks/0eewamb49pw7k.js\"],\"default\"]\n15:I[75696,[\"/_next/static/chunks/0k2jxzrxatqb6.js\",\"/_next/static/chunks/0eewamb49pw7k.js\",\"/_next/static/chunks/0xrxob_k8u-8p.js\",\"/_next/static/chunks/0rw8famd4a~kk.js\",\"/_next/static/chunks/0s47h3fj6zbgc.js\"],\"default\"]\n17:I[87550,[\"/_next/static/chunks/0k2jxzrxatqb6.js\",\"/_next/static/chunks/0eewamb49pw7k.js\",\"/_next/static/chunks/0xrxob_k8u-8p.js\",\"/_next/static/chunks/0rw8famd4a~kk.js\",\"/_next/static/chunks/0s47h3fj6zbgc.js\"],\"ClientProviders\"]\n18:I[97567,[\"/_next/static/chunks/0k2jxzrxatqb6.js\",\"/_next/static/chunks/0eewamb49pw7k.js\",\"/_next/static/chunks/0xrxob_k8u-8p.js\",\"/_next/static/chunks/0rw8famd4a~kk.js\",\"/_next/static/chunks/0s47h3fj6zbgc.js\"],\"default\"]\n19:I[45678,[\"/_next/static/chunks/0k2jxzrxatqb6.js\",\"/_next/static/chunks/0eewamb49pw7k.js\",\"/_next/static/chunks/0xrxob_k8u-8p.js\",\"/_next/static/chunks/0rw8famd4a~kk.js\",\"/_next/static/chunks/0s47h3fj6zbgc.js\"],\"default\"]\n1a:I[18982,[\"/_next/static/chunks/0k2jxzrxatqb6.js\",\"/_next/static/chunks/0eewamb49pw7k.js\",\"/_next/static/chunks/0xrxob_k8u-8p.js\",\"/_next/static/chunks/0rw8famd4a~kk.js\",\"/_next/static/chunks/0s47h3fj6zbgc.js\"],\"default\"]\n1b:I[7768,[\"/_next/static/chunks/0k2jxzrxatqb6.js\",\"/_next/static/chunks/0eewamb49pw7k.js\",\"/_next/static/chunks/0xrxob_k8u-8p.js\",\"/_next/static/chunks/0rw8famd4a~kk.js\",\"/_next/static/chunks/0s47h3fj6zbgc.js\"],\"default\"]\n1c:I[5014,[\"/_next/static/chunks/0k2jxzrxatqb6.js\",\"/_next/static/chunks/0eewamb49pw7k.js\",\"/_next/static/chunks/0xrxob_k8u-8p.js\",\"/_next/static/chunks/0rw8famd4a~kk.js\",\"/_next/static/chunks/0s47h3fj6zbgc.js\"],\"default\"]\n23:I[22016,[\"/_next/static/chunks/0k2jxzrxatqb6.js\",\"/_next/static/chunks/0eewamb49pw7k.js\",\"/_next/static/chunks/0xrxob_k8u-8p.js\",\"/_next/static/chunks/0rw8famd4a~kk.js\",\"/_next/static/chunks/0s47h3fj6zbgc.js\"],\"\"]\n28:I[77105,[\"/_next/static/chunks/0k2jxzrxatqb6.js\",\"/_next/static/chunks/0eewamb49pw7k.js\",\"/_next/static/chunks/0xrxob_k8u-8p.js\",\"/_next/static/chunks/0rw8famd4a~kk.js\",\"/_next/static/chunks/0s47h3fj6zbgc.js\"],\"default\"]\n29:I[27201,[\"/_next/static/chunks/0k2jxzrxatqb6.js\",\"/_next/static/chunks/0eewamb49pw7k.js\"],\"IconMark\"]\n:HL[\"/_next/static/chunks/13x7winhy.lf..css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"en\",\"auth\",\"login\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\",null],{\"children\":[\"auth\",{\"children\":[\"login\",{\"children\":[\"__PAGE__\",{}]}]}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/13x7winhy.lf..css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0k2jxzrxatqb6.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0eewamb49pw7k.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0xrxob_k8u-8p.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0rw8famd4a~kk.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/0s47h3fj6zbgc.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L3\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L6\",null,{\"Component\":\"$7\",\"serverProvidedParams\":{\"searchParams\":{},\"params\":{\"locale\":\"en\"},\"promises\":null}}],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0yix7f1u-0k4g.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L8\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@a\"}]}]]}],{},null,false,null]},null,false,null]},null,false,\"$@b\"]},null,false,null]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Lc\",null,{\"children\":\"$Ld\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Le\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Lf\"}]}]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$10\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/13x7winhy.lf..css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":false,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"mZrNlFF5cQ6r90xNFNWQQ\"}\n"])</script>
1<script>self.__next_f.push([1,"11:[]\nb:\"$W11\"\n12:T866,"])</script>
1<script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.tiybai.com/#organization\",\"name\":\"TIYBAI\",\"url\":\"https://www.tiybai.com\",\"logo\":\"https://www.tiybai.com/favicon.svg\"},{\"@type\":\"WebSite\",\"@id\":\"https://www.tiybai.com/#website\",\"name\":\"TIYBAI\",\"url\":\"https://www.tiybai.com\",\"inLanguage\":[\"en-US\",\"zh-CN\"],\"publisher\":{\"@id\":\"https://www.tiybai.com/#organization\"},\"hasPart\":[{\"@type\":\"CollectionPage\",\"name\":\"TIYBAI Blog\",\"url\":\"https://www.tiybai.com/blog\"},{\"@type\":\"CollectionPage\",\"name\":\"TIYBAI News\",\"url\":\"https://www.tiybai.com/news\"},{\"@type\":\"CollectionPage\",\"name\":\"TIYBAI Reviews\",\"url\":\"https://www.tiybai.com/reviews\"},{\"@type\":\"CollectionPage\",\"name\":\"TIYBAI Comparisons\",\"url\":\"https://www.tiybai.com/compare\"},{\"@type\":\"CollectionPage\",\"name\":\"TIYBAI Help Center\",\"url\":\"https://www.tiybai.com/help\"},{\"@type\":\"WebPage\",\"name\":\"Upgrade Membership\",\"url\":\"https://www.tiybai.com/en/pricing\"},{\"@type\":\"WebPage\",\"name\":\"LLM context\",\"url\":\"https://www.tiybai.com/llms.txt\"}]},{\"@type\":\"WebApplication\",\"@id\":\"https://www.tiybai.com/#webapp\",\"name\":\"TIYBAI\",\"description\":\"TIYBAI is a privacy-first 3-in-1 web app for encrypted password management, recurring subscription tracking, and productivity tools.\",\"url\":\"https://www.tiybai.com\",\"applicationCategory\":\"ProductivityApplication\",\"operatingSystem\":\"Web\",\"browserRequirements\":\"Requires JavaScript and a modern browser.\",\"featureList\":[\"Encrypted password vault with password strength guidance and signed-in cross-browser access\",\"Subscription tracker for recurring expenses and renewal reminders\",\"Pomodoro t
1imer, stopwatch, countdown, calculator, QR code generator, PDF tools, image tools, AI rewrite, AI metadata generator, AI JSON explanation, AI regex generator, AI color palette generator, TOTP authenticator, unit converter, currency converter, and geolocation tools\",\"Chinese and English interfaces\"],\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"USD\"},\"isAccessibleForFree\":true,\"inLanguage\":[\"en-US\",\"zh-CN\"],\"author\":{\"@id\":\"https://www.tiybai.com/#organization\"},\"publisher\":{\"@id\":\"https://www.tiybai.com/#organization\"}}]}"])</script>
1<script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"h-full\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://challenges.cloudflare.com\"}],[\"$\",\"meta\",null,{\"name\":\"yandex-verification\",\"content\":\"aba3687ab219b79e\"}],[\"$\",\"meta\",null,{\"name\":\"yandex-verification\",\"content\":\"8de0c8d3b8480c46\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$12\"}}]]}],[\"$\",\"body\",null,{\"className\":\"h-full antialiased\",\"children\":[[\"$\",\"$L13\",null,{}],[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],\"$L14\"]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"14:[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]\nd:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=5\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#fafafa\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"meta\",\"3\",{\"name\":\"theme-color\",\"content\":\"#111315\",\"media\":\"(prefers-color-scheme: dark)\"}]]\n"])</script>
1<script>self.__next_f.push([1,"3:[\"$\",\"$L15\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":{\"home\":{\"heroTitle\":\"Stop Paying for What Should Be Free. Start Tracking What You're Already Losing.\",\"heroSubtitle\":\"All tools in one place, privacy first, pure web experience.\",\"tagline\":\"Forget password hassles and forgotten subscriptions. TIYBAI keeps everything organized\",\"toolsTitle\":\"Toolbox\",\"toolsDesc\":\"Zero-friction productivity tools\",\"passwordsTitle\":\"Password Vault\",\"passwordsDesc\":\"Securely manage every account password\",\"subscriptionsTitle\":\"Subscription Management\",\"subscriptionsDesc\":\"Manage every subscription and see spending at a glance\",\"freeBadge\":\"Free Tier\",\"secureBadge\":\"Encrypted\",\"smartBadge\":\"Smart Reminders\",\"featurePrivacy\":\"Privacy First\",\"featurePrivacyDesc\":\"Sensitive data is encrypted and available across browsers after sign-in.\",\"featureFree\":\"Free Core Features\",\"featureFreeDesc\":\"Essential tools free forever. Premium features for members.\",\"featureNoDownload\":\"Cross-Platform\",\"featureNoDownloadDesc\":\"Works in any browser. PWA installable. Access anywhere.\",\"featureAlerts\":\"Smart Alerts\",\"featureAlertsDesc\":\"Renewal reminders, password strength tips. AI helps manage your digital life.\",\"previewKicker\":\"3-in-1 feature preview\",\"previewTitle\":\"What can you do with TIYBAI?\",\"previewDesc\":\"This homepage preview explains the three core modules: encrypted vault, subscription manager, and toolbox. Use the cards below to open each feature.\",\"previewLive\":\"Overview\",\"previewFocus\":\"Pomodoro example\",\"previewVault\":\"Vault item example\",\"previewSpend\":\"Subscription spend example\",\"previewPrivacyLabel\":\"Encrypted password management\",\"previewAlertLabel\":\"Subscription renewal reminders\",\"previewDeviceLabel\":\"Works on phone and desktop browsers\",\"previewFooter\":\"This is a feature explanation area, not the admin panel. Admin is restricted to administrators.\",\"footerHint\":\"Your sensitive data is encrypted. Private, stable, and yours.\",\"ctaVault\":\"Open Vault\",\"ctaTools\":\"Try the Toolbox Now\",\"ctaSubs\":\"Track Expenses\",\"ctaRegister\":\"Register Free for TIYBAI\",\"whyChoose\":\"Why Choose TIYBAI?\",\"whyChooseDesc\":\"Built for the modern digital lifestyle. Secure, fast, and beautifully designed.\",\"toolsCta\":\"Start Using\",\"passwordsCta\":\"Open Vault\",\"subscriptionsCta\":\"View Subscriptions\",\"cardOpen\":\"Open\"},\"nav\":{\"home\":\"Home\",\"tools\":\"Toolbox\",\"passwords\":\"Password Vault\",\"subscriptions\":\"Subs\",\"member\":\"Member Center\",\"messages\":\"Messages\",\"recharge\":\"Upgrade\",\"resources\":\"Resources\",\"blog\":\"Blog\",\"news\":\"News\",\"reviews\":\"Reviews\",\"compare\":\"Compare\",\"changelog\":\"Changelog\",\"help\":\"Help\",\"login\":\"Sign In\",\"register\":\"Sign Up\",\"admin\":\"Admin\",\"copyright\":\"© 2026 TIYBAI. All rights reserved.\",\"switchToZh\":\"Switch to Chinese\",\"switchToEn\":\"Switch to English\",\"lightMode\":\"Light Mode\",\"darkMode\":\"Dark Mode\",\"close\":\"Close\"},\"tools\":{\"title\":\"Toolbox\",\"subtitle\":\"Practical tools to boost your workflow\",\"toolboxDesktopIntro\":\"Open TIYBAI web tools from a grouped desktop-style launcher. Tools run in the browser, stay privacy-first, and remain fast on mobile.\",\"openTool\":\"Open\",\"backToToolbox\":\"Back to Toolbox\",\"toolsAvailable\":\"tools available\",\"searchTools\":\"Search tools\",\"allTools\":\"All tools\",\"noToolResults\":\"No matching tools found.\",\"categoryTime\":\"Clock \u0026 Focus\",\"categoryTimeDesc\":\"Timers for focused work, precise elapsed time tracking, and quick countdowns.\",\"categoryCalculators\":\"Calculators \u0026 Converters\",\"categoryCalculatorsDesc\":\"Everyday math, scientific calculations, currency checks, and unit conversions in one place.\",\"categoryQr\":\"QR Code Tools\",\"categoryQrDesc\":\"Create, design, decode, and batch-generate QR codes for links, text, and operations work.\",\"categoryPdf\":\"PDF Tools\",\"categoryPdfDesc\":\"Merge, split, render, and convert PDF files locally in the browser whenever possible.\",\"categoryImage\":\"Image Tools\",\"categoryImageDesc\":\"Compress, convert, and clean authorized images without uploading files to third-party tools.\",\"categoryEncoding\":\"Encoding \u0026 Developer Tools\",\"categoryEncodingDesc\":\"Format JSON, inspect JWTs, encode URLs, handle Base64, and convert color values.\",\"categoryData\":\"Data Cleaning\",\"categoryDataDesc\":\"Normalize CSV exports, map messy columns, preview cleaned rows, and export browser-local results.\",\"categorySpecialized\":\"Security, Location \u0026 AI\",\"categorySpecializedDesc\":\"Use 2FA codes, geolocation helpers, and TIYBAI AI utilities from the toolbox.\",\"pomodoro\":\"Pomodoro\",\"pomodoroDesc\":\"Focus timer with short and long breaks.\",\"stopwatch\":\"Stopwatch\",\"stopwatchDesc\":\"Precise stopwatch with lap records.\",\"countdown\":\"Countdown\",\"countdownDesc\":\"Quick presets and custom countdown timers.\",\"calculator\":\"Calculator\",\"calculatorDesc\":\"Simple calculator for everyday arithmetic.\",\"qrcode\":\"QR Code\",\"qrcodeDesc\":\"Generate downloadable QR codes from text or URLs.\",\"start\":\"Start\",\"pause\":\"Pause\",\"stop\":\"Stop\",\"reset\":\"Reset\",\"restart\":\"Restart\",\"lap\":\"Lap\",\"set\":\"Set\",\"time\":\"Time\",\"focusTime\":\"Focus Time\",\"shortBreak\":\"Short Break\",\"longBreak\":\"Long Break\",\"sessionsToday\":\"Sessions today\",\"timeIsUp\":\"Time is up!\",\"minutes\":\"minutes\",\"enterUrl\":\"Enter URL or text...\",\"size\":\"Size\",\"downloadPng\":\"Download PNG\",\"enterTextAbove\":\"Enter text above\",\"moreTools\":\"More Tools\",\"totp2fa\":\"TOTP 2FA\",\"totpDesc\":\"Time-based one-time passwords\",\"scientificCalc\":\"Scie
1ntific Calc\",\"scientificCalcDesc\":\"sin, cos, log, sqrt and more\",\"exchangeRate\":\"Exchange Rate\",\"exchangeRateDesc\":\"Multi-currency live-ish rates\",\"unitConverter\":\"Unit Converter\",\"unitConverterDesc\":\"Length, weight, area, volume\",\"geoLocation\":\"Geo Location\",\"geoLocationDesc\":\"GPS coordinates \u0026 position details\",\"pdfMerge\":\"PDF Merge\",\"pdfMergeDesc\":\"Combine multiple PDF files locally.\",\"pdfSplit\":\"PDF Split\",\"pdfSplitDesc\":\"Extract selected PDF pages by range.\",\"pdfToImage\":\"PDF to Image\",\"pdfToImageDesc\":\"Render PDF pages as PNG files.\",\"imageToPdf\":\"Image to PDF\",\"imageToPdfDesc\":\"Convert images into one PDF file.\",\"imageCompress\":\"Image Compression\",\"imageCompressDesc\":\"Reduce image size in the browser.\",\"imageConvert\":\"Image Format Conversion\",\"imageConvertDesc\":\"Convert images to PNG, JPEG, or WebP.\",\"imageCleanup\":\"Image Cleanup\",\"imageCleanupDesc\":\"Repair defects in images you own or are authorized to edit.\",\"qrDecoder\":\"QR Decoder\",\"qrDecoderDesc\":\"Read QR code content from images.\",\"base64Tools\":\"Base64 Tools\",\"base64ToolsDesc\":\"Encode, decode, and convert files.\",\"qrDesigner\":\"QR Designer\",\"qrDesignerDesc\":\"Create QR codes with custom colors.\",\"qrBulk\":\"Bulk QR Codes\",\"qrBulkDesc\":\"Generate many QR codes as a ZIP.\",\"jsonFormatter\":\"JSON Formatter\",\"jsonFormatterDesc\":\"Format and minify JSON.\",\"jwtDecoder\":\"JWT Decoder\",\"jwtDecoderDesc\":\"Decode JWT header and payload locally.\",\"urlEncoder\":\"URL Encoder / Decoder\",\"urlEncoderDesc\":\"Encode and decode URL components.\",\"colorConverter\":\"Color Converter\",\"colorConverterDesc\":\"Convert HEX to RGB and HSL.\",\"csvAdapter\":\"CSV Adapter Builder\",\"csvAdapterDesc\":\"Clean messy CSV exports with delimiter detection, column mapping, date normalization, and local export.\",\"aiTools\":\"AI Tools\",\"aiToolsDesc\":\"AI utilities for writing, metadata, JSON, regex, and color palettes.\",\"aiRewrite\":\"AI Rewrite\",\"aiRewriteDesc\":\"Rewrite text for clarity, style, professionalism, or SEO.\",\"aiMetadataGenerator\":\"AI Metadata Generator\",\"aiMetadataGeneratorDesc\":\"Create SEO titles, descriptions, keywords, and tags.\",\"aiJsonExplainer\":\"AI JSON Explanation\",\"aiJsonExplainerDesc\":\"Explain JSON structure, fields, and potential issues.\",\"aiRegexGenerator\":\"AI Regex Generator\",\"aiRegexGeneratorDesc\":\"Create regex patterns from plain-language requirements.\",\"aiColorPaletteGenerator\":\"AI Color Palette Generator\",\"aiColorPaletteGeneratorDesc\":\"Generate accessible color palettes from a theme or image.\",\"totpSecret\":\"TOTP Secret Key\",\"totpSecretHint\":\"Enter the Base32 secret key from your 2FA setup QR code.\"},\"vault\":{\"title\":\"Secure Vault\",\"unlock\":\"Unlock Vault\",\"setup\":\"Set Up Vault\",\"addPassword\":\"Add Password\",\"generate\":\"Generate\",\"search\":\"Search by site or username...\",\"noPasswords\":\"No passwords yet. Add your first one!\",\"noResults\":\"No results found.\",\"site\":\"Site / App\",\"username\":\"Username / Email\",\"password\":\"Password\",\"notes\":\"Notes (optional)\",\"save\":\"Save\",\"copy\":\"Copy\",\"copied\":\"Copied\",\"masterPassword\":\"Master Password\",\"confirmPassword\":\"Confirm Password\",\"createVault\":\"Create Vault\",\"passwordStrength\":\"Password Strength\",\"excellent\":\"Excellent\",\"strong\":\"Strong\",\"moderate\":\"Moderate\",\"weak\":\"Weak\",\"veryWeak\":\"Very Weak\",\"encryptHint\":\"Password records are encrypted in your account vault and available across browsers after sign-in\"},\"subs\":{\"title\":\"Subs Manager\",\"list\":\"List\",\"stats\":\"Stats\",\"all\":\"All\",\"addSubscription\":\"Add Subscription\",\"editSubscription\":\"Edit Subscription\",\"noSubscriptions\":\"No subscriptions in this category.\",\"monthly\":\"Monthly\",\"yearly\":\"Yearly\",\"weekly\":\"Weekly\",\"dueSoon\":\"Due Soon\",\"overdue\":\"Overdue\",\"dueToday\":\"Due today\",\"dueIn\":\"Due in {days}d\",\"name\":\"Name\",\"amount\":\"Amount\",\"currency\":\"Currency\",\"cycle\":\"Billing Cycle\",\"category\":\"Category\",\"color\":\"Color\",\"nextBilling\"
1:\"Next Billing Date\",\"update\":\"Update\",\"monthlyByCategory\":\"Monthly by Category\",\"allServices\":\"All Services\",\"entertainment\":\"Entertainment\",\"software\":\"Software\",\"health\":\"Health\",\"education\":\"Education\",\"finance\":\"Finance\",\"other\":\"Other\",\"monthlyTotal\":\"Monthly\",\"yearlyTotal\":\"Yearly\"},\"auth\":{\"login\":\"Sign In\",\"register\":\"Sign Up\",\"email\":\"Email Address\",\"password\":\"Password\",\"confirmPassword\":\"Confirm Password\",\"loginBtn\":\"Sign In\",\"registerBtn\":\"Create Account\",\"activationRequiredBadge\":\"Email activation required\",\"registrationPendingTitle\":\"Activate your email first\",\"registrationPendingDesc\":\"Your account has been created. We sent an activation email to {email}. Open it and click the activation link before signing in.\",\"registrationEmailSendFailed\":\"Your account was created, but the verification email could not be sent right now. Please sign in later to resend it or contact support: {email}\",\"registrationPendingHint\":\"No email yet? Check spam, promotions, or newsletters. The activation link is valid for 24 hours.\",\"noAccount\":\"Don't have an account?\",\"hasAccount\":\"Already have an account?\",\"goRegister\":\"Sign Up\",\"goLogin\":\"Sign In\",\"logout\":\"Sign Out\",\"memberCenter\":\"Member Center\",\"memberSince\":\"Member Since\",\"currentPlan\":\"Current Plan\",\"freePlan\":\"Free\",\"proPlan\":\"Pro\",\"upgradeToPro\":\"Upgrade to Pro\",\"daysRemaining\":\"{days} days remaining\",\"rechargeCenter\":\"Upgrade Membership\",\"selectPlan\":\"Select Plan\",\"checkout\":\"Checkout\",\"verifying\":\"Verifying email...\",\"verifyingDesc\":\"Please wait while we confirm your email address\",\"verifySuccess\":\"Email verified successfully!\",\"verifySuccessTitle\":\"✅ Verification Successful\",\"verifyFailedTitle\":\"❌ Verification Failed\",\"alreadyVerifiedTitle\":\"✅ Already Verified\",\"alreadyVerified\":\"Your email has already been verified. No action needed.\",\"verificationMissingToken\":\"The verification link is missing required information. Please open the latest email link.\",\"verificationExpired\":\"The verification link has expired. Please send yourself a new verification email.\",\"verificationInvalid\":\"This verification link is invalid. Please make sure you opened the latest email.\",\"verificationUnexpectedResponse\":\"The verification service returned an unexpected response. Refresh the page or reopen the email link later.\",\"verificationFailed\":\"Email verification failed. Please send a new verification email and try again.\",\"goMember\":\"Go to Member Center\",\"redirectMemberCountdown\":\"Redirecting to Member Center in {seconds}s\",\"redirectLoginCountdown\":\"Returning to login in {seconds}s\",\"redirectingLogin\":\"Returning to login...\",\"redirectingMember\":\"Redirecting to Member Center...\",\"tryAgain\":\"Try Again\",\"goHome\":\"Go Home\",\"sendVerifyEmail\":\"Send Verification Email\",\"emailSent\":\"Verification email sent\",\"resendEmail\":\"Resend Email\",\"emailNotVerified\":\"Email not verified\",\"clickToVerify\":\"Click to send verification email\",\"memberLoginHint\":\"Please sign in to access your member center.\",\"unlockPremiumFeatures\":\"Unlock all premium features\",\"changePassword\":\"Change Password\",\"currentPassword\":\"Current Password\",\"newPassword\":\"New Password\",\"confirmNewPassword\":\"Confirm New Password\",\"passwordChanged\":\"Password changed successfully!\",\"passwordMismatch\":\"Passwords do not match\",\"wrongPassword\":\"Current password is incorrect\",\"passwordTooWeak\":\"Password must be at least 8 characters\",\"forgotPassword\":\"Forgot Password?\",\"rememberMe\":\"Remember me\",\"orContinueWith\":\"Or continue with\",\"signIn\":\"Sign In\",\"signUp\":\"Sign Up\",\"editProfile\":\"Edit Profile\",\"saveProfile\":\"Save Profile\",\"displayName\":\"Display Name\",\"bio\":\"Bio\",\"phone\":\"Phone\",\"avatarUrl\":\"Avatar URL\",\"location\":\"Location\",\"company\":\"Company\",\"profileSaved\":\"Profile saved successfully!\",\"profileRewardTitle\":\"Complete your profile for 7 days of Pro\",\"profileRewardDesc\":\"New members get 7 days of Pro immediately after completing their display name and basic profile.\",\"profileRewardCta\":\"Complete profile now\",\"profileRewardGranted\":\"Profile saved. Your 7-day Pro membership is active!\",\"profileSaveError\":\"Failed to save profile\",\"cancel\":\"Cancel\"},\"pricing\":{\"title\":\"Upgrade Membership\",\"subtitle\":\"Choose the TIYBAI plan that matches your password, subscription, toolbox, and AI usage.\",\"freePlan\":\"Free\",\"freePrice\":\"Free\",\"proPlan\":\"Pro\",\"proPrice\":\"$$4/mo\",\"premiumPlan\":\"Premium\",\"ultimatePlan\":\"Premium\",\"ultimatePrice\":\"$$14/mo\",\"perMonth\":\"/mo\",\"perYear\":\"/year\",\"features\":\"Features\",\"cta\":\"Get Started\",\"currentPlan\":\"Current Plan\",\"monthly\":\"Monthly\",\"yearly\":\"Yearly\",\"savePercent\":\"Save {percent}%\",\"recommended\":\"Recommended\",\"selected\":\"Selected\",\"loginRequired\":\"Please sign in before choosing a paid plan.\",\"paymentSuccess\":\"Payment successful! {plan} is now active.\",\"paymentCancelled\":\"Payment cancelled.\",\"paymentError\":\"Payment error. Please try again.\",\"paymentUnavailable\":\"Payment is temporarily unavailable. Please try again later or contact support.\",\"loading\":\"Loading...\",\"getStartedFree\":\"Get Started Free\",\"choosePlan\":\"Choose {name}\",\"paypalLoading\":\"Loading payment system...\",\"footerHint\":\"Secure payment powered by PayPal. Cancel anytime.\"},\"export\":{\"csv\":\"CSV\",\"json\":\"JSON\",\"import\":\"Import\",\"export\":\"Export\"},\"admin\":{\"title\":\"Admin Panel\",\"navOverview\":\"Overview\",\"navAnalysis\":\"Analysis\",\"navManagement\":\"Management\",\"navSystem\":\"System\",\"dashboard\":\"Dashboard\",\"analytics\":\"Analytics\",\"users\":\"Users\",\"subscriptions\":\"Subscriptions\",\"vaultManagement\":\"Vault Management\",\"messages\":\"Me
1ssage Center\",\"subscriptionReminders\":\"Subscription Reminders\",\"membershipRights\":\"Membership Rights\",\"supportCenter\":\"Support Center\",\"settingsNav\":\"Settings\",\"contentManagement\":\"Content Management\",\"securityCenter\":\"Security Center\",\"securityTitle\":\"Security and Operations Center\",\"securitySubtitle\":\"Review authorization, audit activity, database health, service configuration, and operational risks in one place.\",\"securityLoadFailed\":\"Failed to load security data\",\"lastUpdated\":\"Last updated\",\"score\":\"Score\",\"securityScore\":\"Security Score\",\"openRisks\":\"Open Risks\",\"auditErrors7d\":\"Audit Errors (7d)\",\"databaseSize\":\"Database Size\",\"riskChecks\":\"Risk Checks\",\"passed\":\"passed\",\"warnings\":\"warnings\",\"failures\":\"failures\",\"runtimeStatus\":\"Runtime Status\",\"environment\":\"Environment\",\"sessionTimeout\":\"Session Timeout\",\"sessionTimeoutDisabled\":\"Forced timeout disabled\",\"emailService\":\"Email Service\",\"notConfigured\":\"Not configured\",\"exportReport\":\"Export Report\",\"systemSnapshot\":\"System Snapshot\",\"adminUsers\":\"Admin Users\",\"visitors7d\":\"Visitors (7d)\",\"missingIndexes\":\"Missing Indexes\",\"databaseInventory\":\"Database Inventory\",\"databaseMode\":\"Database Mode\",\"tableName\":\"Table\",\"rows\":\"Rows\",\"columns\":\"Columns\",\"indexes\":\"Indexes\",\"recentAuditLogs\":\"Recent Audit Logs\",\"recentAdminActions\":\"Recent Admin Actions\",\"configured\":\"Configured\",\"loggedInAsAdmin\":\"Logged in as Admin\",\"loading\":\"Loading...\",\"accessDenied\":\"Access denied. Admin privileges required.\",\"accessDeniedTitle\":\"Access Denied\",\"loadFailed\":\"Failed to load dashboard\",\"privilegesRequired\":\"Admin privileges required. Your account does not have admin access.\",\"needLogin\":\"You need to be logged in to access the admin panel.\",\"signIn\":\"Sign In\",\"goHome\":\"Go Home\",\"backToHome\":\"Back to Home\",\"refreshData\":\"Refresh Data\",\"viewLogs\":\"View Logs\",\"totalUsers\":\"Total Users\",\"activeSubs\":\"Active Subscriptions\",\"monthlyRevenue\":\"Monthly Revenue\",\"mrr\":\"MRR\",\"revenueChart\":\"Revenue — Last 7 Days\",\"recentSignups\":\"Recent Signups\",\"churnDescription\":\"Monthly subscriber churn\",\"churnRate\":\"Churn Rate\",\"topPlans\":\"Top Plans\",\"usersCount\":\"{count} users\",\"newBadge\":\"New\",\"totalRevenue\":\"Total\",\"retry\":\"Try Again\",\"logout\":\"Logout\",\"pageViews\":\"Page Views (30d)\",\"totalRevenueKpi\":\"Total Revenue\",\"visitTrend\":\"Visit Trend — Last 30 Days\",\"wowChange\":\"WoW Change\",\"userGrowth\":\"User Growth — Last 7 Days\",\"trafficSources\":\"Traffic Sources\",\"systemHealth\":\"System Health\",\"uptime\":\"Uptime\",\"dbSize\":\"Database Size\",\"cacheHitRate\":\"Cache Hit Rate\",\"healthy\":\"Healthy\",\"unhealthy\":\"Unhealthy\",\"noData\":\"No data available\",\"errorLoading\":\"Error loading data\",\"visitors\":\"Visitors\",\"recentVisitors\":\"Recent Visitors\",\"visitorIp\":\"IP\",\"visitorLocation\":\"Region/Country\",\"visitorPath\":\"Path\",\"visitorUser\":\"User\",\"visitorTime\":\"Time\",\"visitorVisits\":\"Visits\",\"visitorSearchPlaceholder\":\"Search IP, path, user, location\",\"sortDesc\":\"Desc\",\"sortAsc\":\"Asc\",\"anonymousVisitor\":\"Anonymous\",\"popularTools\":\"Popular Tools\",\"toolUserRanking\":\"Tool User Ranking\",\"toolUses\":\"Uses\",\"toolOpens\":\"Opens\",\"toolUsers\":\"Users\",\"toolCount\":\"Tools\",\"newUsers\":\"New Users\",\"emailAddress\":\"Email Address\",\"proStatus\":\"Pro Status\",\"disabledStatus\":\"Disabled\",\"subscriptionCount\":\"Subscriptions\",\"passwordCount\":\"Passwords\",\"registeredAt\":\"Registered At\",\"actions\":\"Actions\",\"searchUsers\":\"Search users by email...\",\"previous\":\"Previous\",\"next\":\"Next\",\"page\":\"Page\",\"of\":\"of\",\"togglePro\":\"Toggle Pro\",\"enableAccount\":\"Enable Account\",\"disableAccount\":\"Disable Account\",\"deleteUser\":\"Delete User\",\"confirmDisable\":\"Are you sure you want to disable this account?\",\"confirmDeleteUser\":\"Are you sure you want to delete this user? This action cannot be undone.\",\"cannotDeleteSelf\":\"You cannot delete your own account.\",\"userUpdated\":\"User updated successfully\",\"userDeleted\":\"User deleted successfully\",\"noUsers\":\"No users found\",\"subscriptionId\":\"ID\",\"userEmail\":\"User Email\",\"plan\":\"Plan\",\"amount\":\"Amount\",\"status\":\"Status\",\"createdAt\":\"Created At\",\"active\":\"Active\",\"inactive\":\"Inactive\",\"allStatuses\":\"All Statuses\",\"activeOnly\":\"Active Only\",\"inactiveOnly\":\"Inactive Only\",\"deleteSubscription\":\"Delete Subscription\",\"confirmDeleteSubscription\":\"Are you sure you want to delete this subscription?\",\"subscriptionDeleted\":\"Subscription deleted successfully\",\"totalSubscriptions\":\"Total Subscriptions\",\"activeSubscriptionsKpi\":\"Active Subscriptions\",\"totalIncome\":\"Total Income\",\"noSubscriptions\":\"No subscriptions foun
1d\",\"backendConnection\":\"Backend Connection\",\"frontendVersion\":\"Frontend Version\",\"lastDeployment\":\"Last Deployment\",\"refreshHealth\":\"Refresh Health\",\"refreshing\":\"Refreshing...\",\"running\":\"Running\",\"detecting\":\"Detecting...\",\"unknown\":\"Unknown\",\"connected\":\"Connected\",\"disconnected\":\"Disconnected\",\"tierFree\":\"Free\",\"proPlan\":\"Pro\",\"premiumPlan\":\"Premium (90 days)\",\"allTiers\":\"All\",\"tierBasic\":\"Basic\",\"tierStandard\":\"Standard\",\"tierPremium\":\"Premium\",\"tierEnterprise\":\"Enterprise\",\"tierExpired\":\"Expired\",\"membership\":\"Membership\",\"setMembership\":\"Set Membership\",\"freePlan\":\"Free Plan\",\"basicPlan\":\"Basic (7 days)\",\"standardPlan\":\"Standard (30 days)\",\"enterprisePlan\":\"Enterprise (365 days)\",\"userDetail\":\"User Detail\",\"closeDetail\":\"Close\",\"planExpires\":\"Plan Expires\",\"never\":\"Never\",\"days\":\"{n} days left\",\"expired\":\"Expired\",\"daysShort\":\"d\",\"cancel\":\"Cancel\",\"confirm\":\"Confirm\",\"revenueStats\":\"Revenue Stats\",\"totalTransactions\":\"Total Transactions\",\"averageAmount\":\"Average Amount\",\"searchRevenue\":\"Search by name, email or payment ID...\",\"searchButton\":\"Search\",\"clearButton\":\"Clear\",\"memberName\":\"Member Name\",\"memberEmail\":\"Member Email\",\"paymentDate\":\"Payment Date\",\"membershipLevel\":\"Membership Level\",\"membershipExpires\":\"Membership Expires\",\"noRevenueData\":\"No revenue records found\",\"totalRecords\":\"records\"},\"contentAdmin\":{\"title\":\"Content Management\",\"subtitle\":\"Manually maintain homepage titles, buttons, and the three feature-entry texts in Chinese and English. The homepage reads the latest saved content.\",\"languageChinese\":\"Chinese Homepage\",\"languageEnglish\":\"English Homepage\",\"refresh\":\"Refresh\",\"viewHomepage\":\"View Homepage\",\"saving\":\"Saving...\",\"saveCurrent\":\"Save Current Language\",\"saveAll\":\"Save Both Languages\",\"saveCurrentSuccess\":\"Current language homepage content has been saved.\",\"saveAllSuccess\":\"Chinese and English homepage content have been saved.\",\"saveFailed\":\"Save failed\",\"loadFailed\":\"Failed to load content settings\",\"previewTitle\":\"Homepage Preview\",\"previewDesc\":\"Preview the core homepage copy for the selected language. Links are not executed here.\",\"heroTitle\":\"Homepage Main Title\",\"tagline\":\"Top Tagline\",\"heroSubtitle\":\"Homepage Subtitle\",\"primaryCta\":\"Primary Button Text\",\"secondaryCta\":\"Secondary Button Text\",\"subscriptionsTitle\":\"Subscriptions Entry Title\",\"subscriptionsDesc\":\"Subscriptions Entry Description\",\"subscriptionsCta\":\"Subscriptions Entry Button\",\"passwordsTitle\":\"Vault Entry Title\",\"passwordsDesc\":\"Vault Entry Description\",\"passwordsCta\":\"Vault Entry Button\",\"toolsTitle\":\"Toolbox Entry Title\",\"toolsDesc\":\"Toolbox Entry Description\",\"toolsCta\":\"Toolbox Entry Button\",\"vaultHeadline\":\"Vault Page Headline\",\"vaultMasterHelp\":\"Vault Master Password Help\",\"vaultImportIntro\":\"Vault Import Prompt\",\"vaultEmptyState\":\"Vault Empty State\",\"subsHeadline\":\"Subscription Page Headline\",\"subsAddHint\":\"Subscription Add Guidance\",\"subsImportIntro\":\"Subscription Import Prompt\",\"subsLimitNotice\":\"Subscription Free Limit Notice\"},\"settings\":{\"title\":\"System Settings\",\"emailSettings\":\"Email Service\",\"paymentSettings\":\"Payment Gateway\",\"generalSettings\":\"General Settings\",\"enterValue\":\"Enter value...\",\"save\":\"Save\",\"saving\":\"Saving...\",\"testConnection\":\"Test Connection\",\"testing\":\"Testing...\",\"configured\":\"Configured\",\"connected\":\"Connected\",\"failed\":\"Failed\",\"history\":\"History\",\"changeHistory\":\"Change History\",\"refresh\":\"Refresh\",\"export\":\"Export Backup\",\"saveSuccess\":\"\\\"{key}\\\" saved successfully\",\"sandboxMode\":\"Sandbox (Test)\",\"liveMode\":\"Live (Production)\",\"paypalGatewayTitle\":\"PayPal Payment Gateway\",\"paypalGatewayDesc\":\"Admin changes are saved to the database, with .env as fallback. The pricing page reads the same resolved backend configuration.\",\"paypalMode\":\"PayPal Mode\",\"paypalClientId\":\"PayPal Client ID\",\"paypalClientSecret\":\"PayPal Client Secret\",\"paypalWebhookId\":\"PayPal Webhook ID\",\"paypalWebhookPlaceholder\":\"Optional, used for PayPal webhook signature verification\",\"paypalRestApiBase\":\"REST API Base URL\",\"paypalSdkUrl\":\"Frontend SDK URL\",\"currentClientId\":\"Current Client ID\",\"clientSecretConfigured\":\"Client Secret is configured. Leave blank to keep it unchanged.\",\"keepExistingSecret\":\"Configured. Leave blank to keep unchanged\",\"paypalCredentialsPairRequired\":\"PayPal Client ID and Client Secret must be entered and saved together. Do not save only one of them.\",\"paypalPartialCredentialWarning\":\"A partial PayPal credential was found in the database. The system will not mix database and .env credentials; enter both Client ID and Client Secret, then save again.\",\"savePaymentGateway\":\"Save Payment Gateway\",\"testPaymentGateway\":\"Test Payment Gateway\",\"paymentGatewaySaved\":\"PayPal payment gateway saved and applied\",\"livePaymentWarning\":\"Live mode is selected. Make sure the Client ID and Client Secret 
1come from the same PayPal Live app; sandbox credentials cannot be used for Live.\",\"sandboxPaymentHint\":\"Sandbox mode is selected. Use the Client ID and Secret from a PayPal Sandbox app for testing.\",\"modeSource\":\"Mode Source\",\"clientIdSource\":\"Client ID Source\",\"clientSecretSource\":\"Client Secret Source\",\"webhookSource\":\"Webhook Source\",\"databaseSource\":\"Database\",\"environmentSource\":\".env environment\",\"defaultSource\":\"System default\",\"emptySource\":\"Not configured\",\"securityNotice\":\"Security Notice\",\"securityNoticeDesc\":\"All sensitive information (such as API keys) is stored with AES-256 encryption and never exposed in plaintext. Configuration changes take effect immediately without requiring a server restart. All operations are logged for audit purposes.\",\"noSettings\":\"No settings available\",\"complete\":\"Complete\",\"emailTemplates\":\"Email Templates\",\"sendRegisteredUsers\":\"Email Registered Users\",\"recipientPrivacyHint\":\"Emails are sent one recipient at a time, so each user only sees themselves as the recipient.\",\"selectAllUsers\":\"Select all registered users\",\"noRecipients\":\"No registered recipients available\",\"emailSubject\":\"Email Subject\",\"emailContent\":\"Email Content\",\"selectedRecipientCount\":\"{count} recipients selected\",\"selectedAllRecipients\":\"Will send to all {count} registered users\",\"selectRecipients\":\"Select recipients or choose all users first.\",\"sendEmail\":\"Send Email\",\"sending\":\"Sending...\",\"broadcastSent\":\"Sent {sent}, failed {failed}.\",\"broadcastFailed\":\"Failed to send email\",\"templateName\":\"Template Name\",\"templateSubject\":\"Subject\",\"templateContent\":\"Content\",\"saveTemplate\":\"Save Template\",\"sendTestEmail\":\"Send Test Email\",\"testEmailAddress\":\"Test Email Address\",\"testSent\":\"Test email sent successfully!\",\"noTemplates\":\"No templates configured\",\"siteName\":\"Site Name\",\"siteDescription\":\"Site Description\",\"defaultLanguage\":\"Default Language\",\"registrationMode\":\"Registration Mode\",\"maxFreePasswords\":\"Max Free Passwords\",\"proPasswordLimit\":\"Pro Password Limit\",\"maintenanceMode\":\"Maintenance Mode\",\"customFooterText\":\"Custom Footer Text\",\"open\":\"Open\",\"invite\":\"Invite Only\",\"closed\":\"Closed\",\"moduleConfig\":\"Module Configuration\",\"authModule\":\"Authentication Module\",\"toolsModule\":\"Tools Module\",\"subscriptionModule\":\"Subscription Module\",\"passwordModule\":\"Password Module\",\"emailModule\":\"Email Module\",\"saveModule\":\"Save Changes\",\"loginMethod\":\"Login Method\",\"sessionTimeout\":\"Session Timeout (min)\",\"maxLoginAttempts\":\"Max Login Attempts\",\"enableTool\":\"Enable\",\"disableTool\":\"Disable\",\"rateLimitPerMin\":\"Rate Limit (/min)\",\"trialDays\":\"Trial Period (days)\",\"autoRenewal\":\"Auto-Renewal Default\",\"gracePeriod\":\"Grace Period (days)\",\"minPwdLength\":\"Min Password Length\",\"requireSpecialChar\":\"Require Special Character\",\"pwdHistoryCount\":\"Password History Count\",\"senderName\":\"Sender Name\",\"replyToAddress\":\"Reply-To Address\",\"dailyEmailLimit\":\"Daily Email Limit/User\",\"queueMode\":\"Queue Mode\",\"exchangeRateTool\":\"Exchange Rate\",\"geoLocationTool\":\"Geo Location\",\"scientificCalcTool\":\"Scientific Calculator\",\"totpTool\":\"TOTP Authenticator\",\"unitConverterTool\":\"Unit Converter\",\"toolEnabled\":\"Enabled\",\"toolDisabled\":\"Disabled\",\"maxPasswordsPerPlan\":\"Max Passwords Per Plan\",\"langEnglish\":\"English\",\"langChinese\":\"中文\",\"rechargeSettings\":\"Pricing\",\"pricingConfig\":\"Pricing Configuration\",\"pricingConfigDesc\":\"Set prices for each membership plan and billing cycle\",\"proMonthlyPrice\":\"Pro Monthly (USD)\",\"proYearlyPrice\":\"Pro Yearly (USD)\",\"premiumMonthlyPrice\":\"Premium Monthly (USD)\",\"premiumYearlyPrice\":\"Premium Yearly (USD)\",\"discountConfig\":\"Discount Configuration\",\"discountConfigDesc\":\"Set discount percentages for each plan and cycle (0-100%)\",\"proMonthlyDiscount\":\"Pro Monthly Discount (%)\",\"proYearlyDiscount\":\"Pro Yearly Discount (%)\",\"premiumMonthlyDiscount\":\"Premium Monthly Discount (%)\",\"premiumYearlyDiscount\":\"Premium Yearly Discount (%)\",\"bonusConfig\":\"Bonus Rules\",\"bonusConfigDesc\":\"Add extra membership days when a verified payment reaches a threshold\",\"addBonusRule\":\"Add Rule\",\"noBonusRules\":\"No bonus rules configured\",\"minAmount\":\"Min Amount ($)\",\"bonusType\":\"Bonus Type\",\"bonusValue\":\"Value\",\"bonusDescription\":\"Description\",\"bonusDays\":\"Extra Days\",\"bonusPercent\":\"Cash Back %\",\"bonusFixed\":\"Cash Back $\",\"bonusDescPlaceholder\":\"e.g. Spend $30+ get 7 extra days\",\"saveAllRecharge\":\"Save All Pricing Settings\",\"rechargeSaveAllSuccess\":\"All pricing settings saved successfully\"},\"onboarding\":{\"title\":\"Complete Your Profile\",\"subtitle\":\"Tell us about yourself to unlock premium features\",\"displayName\":\"Display Name\",\"bio\":\"About You\",\"avatarUrl\":\"Avatar URL (optional)\",\"completeProfile\":\"Complete Profile\",\"completing\":\"Saving...\",\"success\":\"Profile completed! Enjoy 7 days of Pro membership!\",\"proGranted\":\"🎉 Pro membership activated\",\"skipForNow\":\"Skip for Now\"}}
1,\"now\":\"$undefined\",\"timeZone\":\"Asia/Shanghai\",\"children\":\"$L16\"}]\n"])</script>
1<script>self.__next_f.push([1,"16:[\"$\",\"$L17\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"min-h-full gradient-mesh\",\"children\":[[\"$\",\"$L18\",null,{\"locale\":\"en\"}],[\"$\",\"a\",null,{\"href\":\"#main-content\",\"className\":\"sr-only z-[100] rounded-md bg-surface px-4 py-2 text-sm font-semibold text-foreground shadow focus:not-sr-only focus:fixed focus:left-3 focus:top-3\",\"children\":\"Skip to main content\"}],[\"$\",\"$L19\",null,{}],[\"$\",\"$L1a\",null,{}],[\"$\",\"div\",null,{\"className\":\"pt-16\",\"children\":[[\"$\",\"$L1b\",null,{}],[\"$\",\"main\",null,{\"id\":\"main-content\",\"tabIndex\":-1,\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"min-h-screen flex flex-col items-center justify-center px-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-center space-y-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"inline-flex items-center justify-center w-20 h-20 rounded-3xl bg-surface-elevated border border-border shadow-sm\",\"children\":[\"$\",\"$L1c\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3\",\"key\":\"wmoenq\"}],[\"path\",{\"d\":\"M12 9v4\",\"key\":\"juzpu7\"}],[\"path\",{\"d\":\"M12 17h.01\",\"key\":\"p32p05\"}]],\"className\":\"lucide-triangle-alert w-10 h-10 text-accent-amber\"}]}],[\"$\",\"div\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-4xl font-bold text-foreground\",\"children\":\"404\"}],[\"$\",\"p\",null,{\"className\":\"text-lg text-muted\",\"children\":\"Page not found\"}]]}],\"$L1d\"]}]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}],[\"$\",\"footer\",null,{\"className\":\"border-t border-slate-800 bg-[#13202a] px-4 py-10 text-white\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto grid max-w-6xl gap-9 md:grid-cols-[1fr_auto_auto] md:gap-12\",\"children\":[[\"$\",\"div\",null,{\"children\":[\"$L1e\",[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-sm text-sm leading-6 text-slate-300\",\"children\":\"Subscription tracking, encrypted credentials, and practical browser tools in one focused workspace.\"}],[\"$\",\"p\",null,{\"className\":\"mt-5 text-xs text-slate-400\",\"children\":\"© 2026 TIYBAI. All rights reserved.\"}]]}],[\"$\",\"nav\",null,{\"aria-label\":\"Product links\",\"className\":\"text-sm\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-bold text-white\",\"children\":\"Product\"}],[\"$\",\"div\",null,{\"className\":\"mt-3 flex flex-col items-start gap-2 text-slate-300\",\"children\":[\"$L1f\",\"$L20\",\"$L21\",\"$L22\"]}]]}],[\"$\",\"nav\",null,{\"aria-label\":\"Resource links\",\"className\":\"text-sm\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-bold text-white\",\"children\":\"Learn\"}],[\"$\",\"div\",null,{\"className\":\"mt-3 flex flex-col items-start gap-2 text-slate-300\",\"children\":[[\"$\",\"$L23\",null,{\"href\":\"/blog\",\"className\":\"inline-flex items-center gap-1 hover:text-white\",\"children\":[\"Blog \",[\"$\",\"$L1c\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M7 7h10v10\",\"key\":\"1tivn9\"}],[\"path\",{\"d\":\"M7 17 17 7\",\"key\":\"1vkiza\"}]],\"className\":\"lucide-arrow-up-right h-3.5 w-3.5\"}]]}],\"$L24\",\"$L25\",\"$L26\",\"$L27\"]}]]}]]}]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"1d:[\"$\",\"$L28\",null,{\"ref\":\"$undefined\",\"href\":\"/en\",\"locale\":\"$undefined\",\"localeCookie\":{\"name\":\"NEXT_LOCALE\",\"sameSite\":\"lax\"},\"className\":\"inline-flex items-center gap-2 px-6 py-3 bg-brand-600 hover:bg-brand-700 text-white rounded-2xl font-medium transition-all shadow-sm hover:shadow-md active:scale-[0.97]\",\"children\":[[\"$\",\"$L1c\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8\",\"key\":\"5wwlr5\"}],[\"path\",{\"d\":\"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\",\"key\":\"r6nss1\"}]],\"className\":\"lucide-house w-4 h-4\"}],\"Back to Home\"]}]\n1e:[\"$\",\"$L28\",null,{\"ref\":\"$undefined\",\"href\":\"/en\",\"locale\":\"$undefined\",\"localeCookie\":\"$1d:props:localeCookie\",\"className\":\"inline-flex items-center gap-2 font-bold text-white\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex h-9 w-9 items-center justify-center rounded-lg bg-brand-600\",\"children\":[\"$\",\"$L1c\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z\",\"key\":\"1xq2db\"}]],\"className\":\"lucide-zap h-4 w-4\"}]}],\"TIYBAI\"]}]\n1f:[\"$\",\"$L28\",null,{\"ref\":\"$undefined\",\"href\":\"/en/subscriptions\",\"locale\":\"$undefined\",\"localeCookie\":\"$1d:props:localeCookie\",\"className\":\"hover:text-white\",\"children\":\"Subscriptions\"}]\n20:[\"$\",\"$L28\",null,{\"ref\":\"$undefined\",\"href\":\"/en/passwords\",\"locale\":\"$undefined\",\"localeCookie\":\"$1d:props:localeCookie\",\"className\":\"hover:text-white\",\"children\":\"Password vault\"}]\n21:[\"$\",\"$L28\",null,{\"ref\":\"$undefined\",\"href\":\"/en/tools\",\"locale\":\"$undefined\",\"localeCookie\":\"$1d:props:localeCookie\",\"className\":\"hover:text-white\",\"children\":\"Toolbox\"}]\n22:[\"$\",\"$L28\",null,{\"ref\":\"$undefined\",\"href\":\"/en/pricing\",\"locale\":\"$undefined\",\"localeCookie\":\"$1d:props:localeCookie\",\"className\":\"hover:text-white\",\"children\":\"Pricing\"}]\n24:[\"$\",\"$L28\",null,{\"ref\":\"$undefined\",\"href\":\"/en/privacy\",\"locale\":\"$undefined\",\"localeCookie\":\"$1d:props:localeCookie\",\"className\":\"hover:text-white\",\"children\":\"Privacy\"}]\n25:[\"$\",\"$L28\",null,{\"ref\":\"$undefined\",\"href\":\"/en/security\",\"locale\":\"$undefined\",\"localeCookie\":\"$1d:props:localeCookie\",\"className\":\"hover:text-white\",\"children\":\"Security\"}]\n26:[\"$\",\"$L28\",null,{\"ref\":\"$undefined\",\"href\":\"/en/support\",\"locale\":\"$undefined\",\"localeCookie\":\"$1d:props:localeCookie\",\"className\":\"hover:text-white\",\"children\":\"Support\"}]\n27:[\"$\",\"$L28\",null,{\"ref\":\"$undefined\",\"href\":\"/en/faq\",\"locale\":\"$undefined\",\"localeCookie\":\"$1d:props:localeCookie\",\"className\":\"hover:text-white\",\"children\":\"FAQ\"}]\na:null\n"])</script>
1<script>self.__next_f.push([1,"f:[[\"$\",\"title\",\"0\",{\"children\":\"Sign In — TIYBAI\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Sign in to your TIYBAI account to manage your subscriptions and passwords.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"application-name\",\"content\":\"TIYBAI\"}],[\"$\",\"meta\",\"3\",{\"name\":\"author\",\"content\":\"TIYBAI\"}],[\"$\",\"link\",\"4\",{\"rel\":\"manifest\",\"href\":\"/manifest.json\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"5\",{\"name\":\"creator\",\"content\":\"TIYBAI\"}],[\"$\",\"meta\",\"6\",{\"name\":\"publisher\",\"content\":\"TIYBAI\"}],[\"$\",\"meta\",\"7\",{\"name\":\"robots\",\"content\":\"noindex, nofollow\"}],[\"$\",\"meta\",\"8\",{\"name\":\"category\",\"content\":\"productivity\"}],[\"$\",\"meta\",\"9\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"TIYBAI\"}],[\"$\",\"meta\",\"10\",{\"name\":\"mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"11\",{\"name\":\"ai-purpose\",\"content\":\"TIYBAI helps users manage encrypted password records, recurring subscription expenses, and daily productivity tools in one privacy-first web app.\"}],[\"$\",\"meta\",\"12\",{\"name\":\"ai-topics\",\"content\":\"password vault, subscription manager, productivity toolbox, AI rewrite, AI metadata generator, AI JSON explanation, AI regex generator, AI color palette generator, TOTP 2FA, recurring expense tracking\"}],[\"$\",\"meta\",\"13\",{\"name\":\"llms-txt\",\"content\":\"/llms.txt\"}],[\"$\",\"meta\",\"14\",{\"name\":\"yandex-verification\",\"content\":\"aba3687ab219b79e\"}],[\"$\",\"meta\",\"15\",{\"name\":\"ai-summary\",\"content\":\"/ai.txt\"}],[\"$\",\"meta\",\"16\",{\"name\":\"content-feed\",\"content\":\"/feed.xml\"}],[\"$\",\"meta\",\"17\",{\"name\":\"content-sitemap\",\"content\":\"/sitemap-content.xml\"}],[\"$\",\"meta\",\"18\",{\"name\":\"ai-crawler-policy\",\"content\":\"Public product, content, feed, sitemap, llms.txt, llms-full.txt, and ai.txt pages are crawlable; admin, auth, member, messages, onboarding, and API routes are private.\"}],[\"$\",\"link\",\"19\",{\"rel\":\"canonical\",\"href\":\"https://www.tiybai.com/en\"}],[\"$\",\"link\",\"20\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://www.tiybai.com/en\"}],[\"$\",\"link\",\"21\",{\"rel\":\"alternate\",\"hrefLang\":\"zh\",\"href\":\"https://www.tiybai.com/zh\"}],[\"$\",\"link\",\"22\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://www.tiybai.com/en\"}],[\"$\",\"meta\",\"23\",{\"property\":\"og:title\",\"content\":\"Sign In — TIYBAI\"}],[\"$\",\"meta\",\"24\",{\"property\":\"og:description\",\"content\":\"Sign in to your TIYBAI account to manage your subscriptions and passwords.\"}],[\"$\",\"meta\",\"25\",{\"property\":\"og:url\",\"content\":\"https://www.tiybai.com/en\"}],[\"$\",\"meta\",\"26\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"27\",{\"property\":\"og:locale:alternate\",\"content\":\"zh_CN\"}],[\"$\",\"meta\",\"28\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"29\",{\"name\":\"twitter:title\",\"content\":\"TIYBAI - Password Vault, Subscription Tracker \u0026 Free Web Tools\"}],[\"$\",\"meta\",\"30\",{\"name\":\"twitter:description\",\"content\":\"A privacy-first web app for encrypted password records, recurring subscription tracking, and free browser tools.\"}],[\"$\",\"meta\",\"31\",{\"name\":\"twitter:image\",\"content\":\"https://www.tiybai.com/images/brand/tiybai-hero-desktop-v3.webp\"}],[\"$\",\"link\",\"32\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.0x3dzn~oxb6tn.ico\",\"sizes\":\"256x256\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"33\",{\"rel\":\"icon\",\"href\":\"/favicon.svg\"}],[\"$\",\"link\",\"34\",{\"rel\":\"apple-touch-icon\",\"href\":\"/icons/apple-touch-icon.png\"}],[\"$\",\"$L29\",\"35\",{}]]\n"])</script>
1<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"2cddd87edc4f42ffb60247ed36f79ca6","r":1,"spa":2}' crossorigin="anonymous"></script>
1
2</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.