PageSourceSearch

https://rolepatch.com/dashboard

html rolepatch.com collected 2026-10-04 07:39:41 UTC 56,900 bytes, 2 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/399e2229a8de8472.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/d0cbee894f0e59ad.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-590a3de3f19d9d85.js"/>
1<script src="/_next/static/chunks/a4e247f4-fe6d8a3f7a858c97.js" async=""></script>
1<script src="/_next/static/chunks/1402-3fe266d853da8bc2.js" async=""></script>
1<script src="/_next/static/chunks/main-app-f32608b839fa4745.js" async=""></script>
1<script src="/_next/static/chunks/3e39e73d-ce47479055f90b88.js" async=""></script>
1<script src="/_next/static/chunks/6724-3ddf2a319375d53c.js" async=""></script>
1<script src="/_next/static/chunks/9980-0ab189e3afb49c62.js" async=""></script>
1<script src="/_next/static/chunks/4135-6148b725441550d4.js" async=""></script>
1<script src="/_next/static/chunks/1540-628c4617441020b8.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-94ec05950da8eb83.js" async=""></script>
1<script src="/_next/static/chunks/app/error-6eed38ef63f09df6.js" async=""></script>
1<script src="/_next/static/chunks/app/not-found-dda335123a593247.js" async=""></script>
1<script src="/_next/static/chunks/app/dashboard/error-1f488261e701ca22.js" async=""></script>
1<script src="/_next/static/chunks/app/global-error-d57f11598123942d.js" async=""></script>
1<script src="/_next/static/chunks/1835-43ae1b8c744141ca.js" async=""></script>
1<script src="/_next/static/chunks/1181-0b122f5ef957cc21.js" async=""></script>
1<script src="/_next/static/chunks/9606-3a373a47c0eb7bbf.js" async=""></script>
1<script src="/_next/static/chunks/6134-c794f542b6a72d72.js" async=""></script>
1<script src="/_next/static/chunks/app/dashboard/page-f090e2f985fb005b.js" async=""></script>
1<title>RolePatch — AI resume tailoring for job applications</title><meta name="description" content="Tailor your resume to any job description with AI. Job fit scoring, interview prep with STAR stories, ATS optimization, cover letters, and word-level diff view."/><meta name="author" content="RolePatch"/><meta name="keywords" content="resume tailor,AI resume,ATS score,resume diff,job application,cover letter generator,resume keywords,resume optimizer,job fit score,interview prep,STAR stories"/><meta name="creator" content="RolePatch"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><meta property="og:title" content="RolePatch — AI resume tailoring for job applications"/><meta property="og:description" content="Tailor your resume to any job description with AI. See exactly what changed word by word."/><meta property="og:url" content="https://rolepatch.com"/><meta property="og:site_name" content="RolePatch"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://rolepatch.com/og-image.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="RolePatch — See every change in your resume"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@sarthakcodes"/><meta name="twitter:creator" content="@sarthakcodes"/><meta name="twitter:title" content="RolePatch — AI resume tailoring for job applications"/><meta name="twitter:description" content="Tailor your resume to any job description with AI. See exactly what changed."/><meta name="twitter:image" content="https://rolepatch.com/og-image.png"/><link rel="icon" href="/favicon.ico?ac59c99253e6d844" type="image/x-icon" sizes="16x16"/><link rel="icon" href="/favicon.svg" type="image/svg+xml"/><link rel="icon" href="/icon.svg" type="image/svg+xml"/><link rel="icon" href="/favicon.ico" sizes="any"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/><meta name="next-size-adjust" content=""/><link rel="alternate" type="application/rss+xml" title="RolePatch Blog" href="/blog/rss.xml"/>
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Person","@id":"https://sarthakagrawal.dev/#person","name":"Sarthak Agrawal","jobTitle":"AI Infrastructure & Product Engineer","url":"https://sarthakagrawal.dev","image":"https://avatars.githubusercontent.com/u/43884471?v=4","sameAs":["https://sarthakagrawal.dev","https://www.linkedin.com/in/sarthakagrawal927","https://github.com/sarthakagrawal927","https://x.com/sarthakcodes","https://huggingface.co/sarthakagrawal927"],"knowsAbout":["AI infrastructure","Local-first software","Post-training language models","AI code review","Cloudflare Workers","TypeScript","Rust"],"affiliation":{"@type":"Organization","@id":"https://sassmaker.com/#app","name":"SaaS Maker","url":"https://sassmaker.com"}},{"@type":"WebSite","@id":"https://rolepatch.com/#app","name":"RolePatch","alternateName":["Role Patch","rolepatch.com"],"url":"https://rolepatch.com","description":"AI-powered resume tailoring. Score fit against a job description, rewrite bullets for the role, and prep interviews.","publisher":{"@id":"https://sarthakagrawal.dev/#person"},"sameAs":["https://github.com/Significant-Hobbies/rolepatch"]}]}</script>
1<script>(function(c,l,a,r,i,t,y){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/y6buz6rkot";y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);})(window,document,"clarity","script","y6buz6rkot");window.clarity("set","project_id","rolepatch");</script>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="__variable_246ccd __variable_b53a14 antialiased"><div hidden=""><!--$--><!--/$--></div><nav class="sticky top-0 z-40 border-b border-[var(--border)] bg-[var(--background)]/80 backdrop-blur-xl"><div class="max-w-6xl mx-auto px-4 sm:px-6 h-14 flex items-center gap-1"><a class="font-semibold text-foreground mr-auto xl:mr-6 flex items-center gap-2" href="/"><span class="w-6 h-6 rounded-md bg-[var(--accent)] flex items-center justify-center text-[10px] font-bold text-white">RP</span>RolePatch</a><a class="hidden xl:block px-3 py-1.5 text-sm rounded-md transition-colors bg-[var(--muted)] text-foreground font-medium" href="/dashboard">Dashboard</a><a class="hidden xl:block px-3 py-1.5 text-sm rounded-md transition-colors text-[var(--muted-foreground)] hover:text-foreground hover:bg-[var(--muted)]" href="/jobs">Jobs</a><a class="hidden xl:block px-3 py-1.5 text-sm rounded-md transition-colors text-[var(--muted-foreground)] hover:text-foreground hover:bg-[var(--muted)]" href="/tools">Free Tools</a><a class="hidden xl:block px-3 py-1.5 text-sm rounded-md transition-colors text-[var(--muted-foreground)] hover:text-foreground hover:bg-[var(--muted)]" href="/blog">Blog</a><a class="hidden xl:block px-3 py-1.5 text-sm rounded-md transition-colors text-[var(--muted-foreground)] hover:text-foreground hover:bg-[var(--muted)]" href="/evidence">Evidence</a><a class="hidden xl:block px-3 py-1.5 text-sm rounded-md transition-colors text-[var(--muted-foreground)] hover:text-foreground hover:bg-[var(--muted)]" href="/proof">Proof</a><a class="hidden xl:block px-3 py-1.5 text-sm rounded-md transition-colors text-[var(--muted-foreground)] hover:text-foreground hover:bg-[var(--muted)]" href="/stash">Stash</a><a class="hidden xl:block px-3 py-1.5 text-sm rounded-md transition-colors text-[var(--muted-foreground)] hover:text-foreground hover:bg-[var(--muted)]" href="/pricing">Pricing</a><a class="hidden xl:block px-3 py-1.5 text-sm rounded-md transition-colors text-[var(--muted-foreground)] hover:text-foreground hover:bg-[var(--muted)]" href="/settings">Settings</a><div class="ml-auto flex items-center gap-2 sm:gap-3"><button class="px-3 py-1.5 text-sm font-medium rounded-lg bg-white text-gray-900 hover:bg-gray-200 transition-colors">Sign in</button><button type="button" aria-label="Open menu" aria-expanded="false" class="xl:hidden flex items-center justify-center w-11 h-11 -mr-2 rounded-md text-[var(--muted-foreground)] hover:text-foreground hover:bg-[var(--muted)] transition-colors"><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></nav><main class="max-w-6xl mx-auto px-6 py-12"><div class="mb-12"><h1 class="text-4xl font-bold tracking-tight text-foreground">Dashboard</h1><p class="text-sm font-medium text-[var(--muted-foreground)] mt-2 opacity-80">Guest mode — sign in to save to the cloud</p></div><section class="mb-12 rounded-2xl border border-[var(--border)]/60 bg-[var(--card)] p-6 shadow-sm"><div class="mb-6 flex flex-wrap items-start justify-between gap-4"><div><div class="mb-2 inline-flex items-center gap-2 rounded-full border border-accent/20 bg-accent/5 px-3 py-1 text-[10px] font-black uppercase tracking-widest text-accent"><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-bot h-3.5 w-3.5" aria-hidden="true"><path d="M12 8V4H8"></path><rect width="16" height="12" x="4" y="8" rx="2"></rect><path d="M2 14h2"></path><path d="M20 14h2"></path><path d="M15 13v2"></path><path d="M9 13v2"></path></svg>Apply agent</div><h2 class="text-2xl font-bold">Command center</h2><p class="mt-1 max-w-2xl text-xs font-medium text-[var(--muted-foreground)] opacity-70">Prepare high-volume applications without losing review control. Guarded 
1submit is live; bulk unattended apply remains outside the product boundary.</p></div><a class="rounded-lg border border-[var(--border)] px-3 py-2 text-xs font-bold text-[var(--muted-foreground)] transition-colors hover:bg-muted hover:text-foreground" href="/tools">Review tools</a></div><div class="grid gap-4 lg:grid-cols-[minmax(0,1fr)_320px]"><div class="grid gap-3 sm:grid-cols-3"><div class="rounded-xl border border-[var(--border)]/60 bg-muted/20 p-4"><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-sparkles mb-3 h-4 w-4 text-[var(--muted-foreground)]" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg><p class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)] opacity-70">Needs tailoring</p><p class="mt-1 text-2xl font-black">0</p></div><div class="rounded-xl border border-[var(--border)]/60 bg-muted/20 p-4"><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-file-check-corner mb-3 h-4 w-4 text-[var(--muted-foreground)]" aria-hidden="true"><path d="M10.5 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v6"></path><path d="M14 2v5a1 1 0 0 0 1 1h5"></path><path d="m14 20 2 2 4-4"></path></svg><p class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)] opacity-70">Ready for review</p><p class="mt-1 text-2xl font-black">0</p></div><div class="rounded-xl border border-[var(--border)]/60 bg-muted/20 p-4"><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-clipboard-check mb-3 h-4 w-4 text-[var(--muted-foreground)]" aria-hidden="true"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path><path d="m9 14 2 2 4-4"></path></svg><p class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)] opacity-70">Submitted / tracked</p><p class="mt-1 text-2xl font-black">0</p></div></div><div class="rounded-xl border border-[var(--border)]/60 p-4"><div class="mb-3 flex items-center gap-2 text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]"><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-shield-check h-3.5 w-3.5" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg>Guardrailed roadmap</div><div class="space-y-2"><div class="flex items-center justify-between gap-3 text-sm"><span class="text-[var(--muted-foreground)]">Resume and cover letter prep</span><span class="rounded-full px-2 py-0.5 text-[10px] font-black uppercase tracking-widest bg-accent/10 text-accent">Live</span></div><div class="flex items-center justify-between gap-3 text-sm"><span class="text-[var(--muted-foreground)]">Application queue states</span><span class="rounded-full px-2 py-0.5 text-[10px] font-black uppercase tracking-widest bg-accent/10 text-accent">Live</span></div><div class="flex items-center justify-between gap-3 text-sm"><span class="text-[var(--muted-foreground)]">Profile answers</span><span class="rounded-full px-2 py-0.5 text-[10px] font-black uppercase tracking-widest bg-muted text-[var(--muted-foreground)]">Needed</span></div><div class="flex items-center justify-between gap-3 text-sm"><span class="text-[var(--muted-foreground)]">Reviewed browser check</span><span class="rounded-full px-2 py-0.5 text-[10px] font-black uppercase tracking-widest bg-accent/10 text-accent">Live</span></div><div class="flex items-center justify-between gap-3 text-sm"><span class="text-[var(--muted-foreground)]">Guarded browser submit</span><span class="rounded-full px-2 py-0.5 text-[10px] font-black uppercase tracking-widest bg-accent/10 text-accent">Live</span></div><div class="flex items-center justify-between gap-3 text-sm"><span class="text-[var(--muted-foreground)]">Bulk unattended apply</span><span class="rounded-full px-2 py-0.5 text-[10px] font-black uppercase tracking-widest bg-muted text-[var(--muted-foreground)]">Planned</span></div><div class="flex items-center justify-between gap-3 text-sm"><span class="text-[var(--muted-foreground)]">Manual receipts</span><span class="rounded-full px-2 py-0.5 text-[10px] font-black uppercase tracking-widest bg-accent/10 text-accent">Live</span></div></div></div></div><div class="mt-4 rounded-xl border border-[var(--border)]/60"><div class="flex items-center justify-between border-b border-[var(--border)]/60 px-4 py-3"><p class="inline-flex items-center gap-2 text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]"><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-shield-check h-3.5 w-3.5" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg>Apply mode gates</p><span class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]">review-first</span></div><div class="grid gap-3 p-4 md:grid-cols-2 xl:grid-cols-4"><div class="rounded-xl border border-[var(--border)]/60 p-4"><div class="flex items-center justify-between gap-3"><p class="text-sm font-black text-foreground">Review mode</p><span class="rounded-full px-2 py-0.5 text-[10px] font-black uppercase tracking-widest bg-accent/10 text-accent">Live</span></div><p class="mt-2 text-xs leading-relaxed text-[var(--muted-foreground)]">0 queued applications can stay in packet, status, and receipt review.</p></div><div class="rounded-xl border border-[var(--border)]/60 p-4"><div class="flex items-center justify-between gap-3"><p class="text-sm font-black text-foreground">Assisted fill</p><span class="rounded-full px-2 py-0.5 text-[10px] font-black uppercase tracking-widest bg-muted text-[var(--muted-foreground)]">Needs answers</span></div><p class="mt-2 text-xs leading-relaxed text-[var(--muted-foreground)]">Add profile answers before extension fill can do useful work.</p></div><div class="rounded-xl border border-[var(--border)]/60 p-4"><div class="flex items-center justify-between gap-3"><p class="text-sm font-black text-foreground">Guarded submit</p><span class="rounded-full px-2 py-0.5 text-[10px] font-black uppercase tracking-widest bg-muted text-[var(--muted-foreground)]">Collect evidence</span></div><p class="mt-2 text-xs leading-relaxed text-[var(--muted-foreground)]">Run reviewed browser checks and collect receipts before relying on guarded 
1submit.</p></div><div class="rounded-xl border border-[var(--border)]/60 p-4"><div class="flex items-center justify-between gap-3"><p class="text-sm font-black text-foreground">Unattended apply</p><span class="rounded-full px-2 py-0.5 text-[10px] font-black uppercase tracking-widest bg-red-500/10 text-red-300">Locked</span></div><p class="mt-2 text-xs leading-relaxed text-[var(--muted-foreground)]">Needs repeated clean receipts, provider-specific design, and explicit user approval before it can ship.</p></div></div></div><div class="mt-4 flex flex-wrap items-center gap-2"><button type="button" disabled="" class="rounded-lg bg-[var(--primary)] px-3 py-2 text-xs font-bold text-[var(--primary-foreground)] transition-opacity hover:opacity-90 disabled:opacity-40">Queue ready jobs (<!-- -->0<!-- -->)</button><button type="button" class="inline-flex items-center gap-1.5 rounded-lg border border-[var(--border)] px-3 py-2 text-xs font-bold text-[var(--muted-foreground)] transition-colors hover:bg-muted hover:text-foreground"><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-refresh-cw h-3.5 w-3.5" aria-hidden="true"><path d="M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"></path><path d="M21 3v5h-5"></path><path d="M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"></path><path d="M8 16H3v5"></path></svg>Refresh readiness</button></div><div class="mt-4 rounded-xl border border-[var(--border)]/60"><div class="flex items-center justify-between border-b border-[var(--border)]/60 px-4 py-3"><p class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]">Match feed</p><span class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]">Top <!-- -->0</span></div><div class="px-4 py-5 text-sm text-[var(--muted-foreground)]">Add jobs and generate fit scores to rank your best applications.</div></div><div class="mt-4 rounded-xl border border-[var(--border)]/60"><div class="flex items-center justify-between border-b border-[var(--border)]/60 px-4 py-3"><p class="inline-flex items-center gap-2 text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]"><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-chart-column h-3.5 w-3.5" aria-hidden="true"><path d="M3 3v16a2 2 0 0 0 2 2h16"></path><path d="M18 17V9"></path><path d="M13 17V5"></path><path d="M8 17v-3"></path></svg>Automation health</p><span class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]">0 browser receipts</span></div><div class="px-4 py-5 text-sm text-[var(--muted-foreground)]">Run reviewed browser checks to start measuring provider reliability before expanding automation.</div></div><div class="mt-4 rounded-xl border border-[var(--border)]/60"><div class="flex items-center justify-between border-b border-[var(--border)]/60 px-4 py-3"><p class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]">Application queue</p><span class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]">0 entries</span></div><div class="flex flex-wrap gap-2 border-b border-[var(--border)]/60 px-4 py-3"><button type="button" class="rounded-full border px-3 py-1 text-xs font-bold transition-colors border-[var(--primary)] bg-[var(--primary)]/10 text-[var(--primary)]">All<!-- --> <!-- -->0</button><button type="button" class="rounded-full border px-3 py-1 text-xs font-bold transition-colors border-[var(--border)] text-[var(--muted-foreground)] hover:bg-muted hover:text-foreground">Ready<!-- --> <!-- -->0</button><button type="button" class="rounded-full border px-3 py-1 text-xs font-bold transition-colors border-[var(--border)] text-[var(--muted-foreground)] hover:bg-muted hover:text-foreground">Needs you<!-- --> <!-- -->0</button><button type="button" class="rounded-full border px-3 py-1 text-xs font-bold transition-colors border-[var(--border)] text-[var(--muted-foreground)] hover:bg-muted hover:text-foreground">Failed<!-- --> <!-- -->0</button><button type="button" class="rounded-full border px-3 py-1 text-xs font-bold transition-colors border-[var(--border)] text-[var(--muted-foreground)] hover:bg-muted hover:text-foreground">Skipped<!-- --> <!-- -->0</button></div><div class="flex flex-wrap items-center justify-between gap-3 border-b border-[var(--border)]/60 px-4 py-3"><button type="button" disabled="" class="rounded-lg border border-[var(--border)] px-3 py-2 text-xs font-bold text-[var(--muted-foreground)] transition-colors hover:bg-muted hover:text-foreground disabled:opacity-40">Select visible</button><div class="flex flex-wrap items-center gap-2"><span class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]">0 selected</span><button type="button" disabled="" class="rounded-lg border border-accent/30 bg-accent/10 px-3 py-2 text-xs font-bold text-accent transition-opacity hover:opacity-90 disabled:opacity-40">Mark ready</button><button type="button" disabled="" class="rounded-lg border border-[var(--primary)]/30 bg-[var(--primary)]/10 px-3 py-2 text-xs font-bold text-[var(--primary)] transition-opacity hover:opacity-90 disabled:opacity-40">Run checks</button><button type="button" disabled="" class="rounded-lg border border-[var(--primary)]/30 bg-[var(--primary)]/10 px-3 py-2 text-xs font-bold text-[var(--primary)] transition-opacity hover:opacity-90 disabled:opacity-40">Guarded submit</button><button type="button" disabled="" class="rounded-lg border border-[var(--border)] px-3 py-2 text-xs font-bold text-[var(--muted-foreground)] transition-colors hover:bg-muted hover:text-foreground disabled:opacity-40">Skip</button><button type="button" disabled="" class="rounded-lg border border-destructive/30 bg-destructive/10 px-3 py-2 text-xs font-bold text-destructive transition-opacity hover:opacity-90 disabled:opacity-40">Mark failed</button></div></div><div class="px-4 py-5 text-sm text-[var(--muted-foreground)]">No queued applications yet. Tailor a role, then queue it for review.</div></div><div class="mt-4 grid gap-4 lg:grid-cols-[minmax(0,1fr)_320px]"><form class="rounded-xl border border-[var(--border)]/60 p-4"><div class="mb-3 flex items-center justify-between gap-3"><p class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]">Profile answers</p><span class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]">0 answers</span></div><div class="grid gap-3 md:grid-cols-[160px_1fr]"><select class="h-10 rounded-lg border border-[var(--border)] bg-background px-3 text-xs font-bold text-foreground"><option value="work_authorization" selected="">Work auth</option><option value="sponsorship">Sponsorship</option><option value="links">Links</option><option value="location">Location</option><option value="salary">Salary</option><option value="open_ended">Open-ended</option><option value="identity">Identity</option><option value="other">Other</option></select><input placeholder="ATS question label" class="input-base" value="Authorized to work in US?"/></div><textarea placeholder="Answer exactly how it should be used in applications" class="input-base mt-3 min-h-20"></textarea><div class="mt-3 flex flex-wrap items-center justify-between gap-3"><label class="inline-flex items-center gap-2 text-xs text-[var(--muted-foreground)]"><input type="checkbox" class="accent-[var(--primary)]" checked=""/>Require review before use</label><div class="flex items-center gap-2"><button type="submit" disabled="" class="rounded-lg bg-[var(--primary)] px-3 py-2 text-xs font-bold text-[var(--primary-foreground)] transition-opacity hover:opacity-90 disabled:opacity-40">Save answer</button></div></div></form><div class="rounded-xl border border-[var(--border)]/60 p-4"><div class="mb-3 rounded-lg border border-[var(--border)]/50 bg-muted/20 p-3"><p class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]">Safety preferences</p><div class="mt-3 space-y-3"><div class="flex items-start justify-between gap-3"><div><p class="text-sm font-bold text-foreground">Excluded companies</p><p class="mt-1 text-xs text-[var(--muted-foreground)]">Add companies that should never be submitted by guarded workflows.</p></div><button type="button" class="shrink-0 rounded-lg border border-[var(--border)] px-3 py-2 text-xs font-bold text-[var(--muted-foreground)] transition-colors hover:bg-muted hover:text-foreground">Add exclusions</button></div><div class="border-t border-[var(--border)]/50 pt-3"><div class="flex items-start justify-between gap-3"><div><p class="text-sm font-bold text-foreground">Minimum fit score</p><p class="mt-1 text-xs text-[var(--muted-foreground)]">Guarded submit blocks roles below <!-- -->70<!-- -->.</p></div><button type="button" class="shrink-0 rounded-lg border border-[var(--border)] px-3 py-2 text-xs font-bold text-[var(--muted-foreground)] transition-colors hover:bg-muted hover:text-foreground">Set threshold</button></div></div><div class="border-t border-[var(--border)]/50 pt-3"><div class="flex items-start justify-between gap-3"><div><p class="text-sm font-bold text-foreground">
1Daily guarded submit cap</p><p class="mt-1 text-xs text-[var(--muted-foreground)]">0<!-- -->/<!-- -->5<!-- --> guarded submits used today;<!-- --> <!-- -->5<!-- --> remaining.</p></div><button type="button" class="shrink-0 rounded-lg border border-[var(--border)] px-3 py-2 text-xs font-bold text-[var(--muted-foreground)] transition-colors hover:bg-muted hover:text-foreground">Set cap</button></div></div></div></div><div class="mb-3 flex items-center justify-between gap-3"><p class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]">Answer bank review</p><span class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]">0<!-- -->/<!-- -->4<!-- --> covered</span></div><div class="mb-3 grid grid-cols-2 gap-2"><div class="rounded-lg border border-[var(--border)]/50 bg-muted/20 p-3"><p class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]">Review required</p><p class="mt-1 text-lg font-black text-foreground">0</p></div><div class="rounded-lg border border-[var(--border)]/50 bg-muted/20 p-3"><p class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]">Last learned</p><p class="mt-1 truncate text-sm font-black text-foreground">None</p></div></div><div class="mb-3 rounded-lg border border-amber-400/25 bg-amber-500/5 p-3"><p class="text-[10px] font-black uppercase tracking-widest text-amber-300">Missing coverage</p><div class="mt-2 flex flex-wrap gap-1.5"><span class="rounded-full border border-amber-400/25 px-2 py-1 text-[10px] font-black uppercase tracking-widest text-amber-200">Work auth</span><span class="rounded-full border border-amber-400/25 px-2 py-1 text-[10px] font-black uppercase tracking-widest text-amber-200">Sponsorship</span><span class="rounded-full border border-amber-400/25 px-2 py-1 text-[10px] font-black uppercase tracking-widest text-amber-200">Location</span><span class="rounded-full border border-amber-400/25 px-2 py-1 text-[10px] font-black uppercase tracking-widest text-amber-200">Links</span></div></div><p class="text-sm text-[var(--muted-foreground)]">Add work authorization, sponsorship, links, and salary answers before browser apply.</p></div></div><div class="mt-4 flex flex-wrap items-center justify-between gap-3 rounded-xl border border-[var(--border)]/60 bg-muted/20 px-4 py-3"><div class="flex min-w-0 items-center gap-2 text-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-circle-check h-4 w-4 shrink-0 text-accent" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg><span class="font-medium text-foreground">Next step:</span><span class="text-[var(--muted-foreground)]">Create a base resume before building an application queue.</span></div><span class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]">0 jobs<!-- --> tracked</span></div></section><section class="mb-16"><section class="rounded-2xl border border-[var(--border)]/60 bg-[var(--card)] p-5"><div class="mb-5 flex items-center justify-between gap-3"><div><h2 class="text-lg font-bold">Achievement Evidence</h2></div><button type="button" class="inline-flex h-9 items-center gap-2 rounded-lg border border-[var(--border)] px-3 text-sm font-medium hover:bg-[var(--muted)]"><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-plus h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="M12 5v14"></path></svg>Add</button></div><div class="rounded-xl border border-dashed border-[var(--border)] p-8 text-center"><p class="text-sm font-semibold text-foreground">No evidence saved yet</p><p class="mt-1 text-xs text-[var(--muted-foreground)]">Add proof once, reuse it everywhere.</p></div></section></section><section class="mb-16"><div class="flex flex-wrap items-center justify-between gap-4 mb-8"><div class="flex items-center gap-4"><div class="w-10 h-10 rounded-xl bg-[var(--primary)]/5 flex items-center justify-center text-[var(--primary)] 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-file-text w-5 h-5" aria-hidden="true"><path d="M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"></path><path d="M14 2v5a1 1 0 0 0 1 1h5"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg></div><div><h2 class="text-2xl font-bold">Resumes</h2><p class="text-xs font-medium text-[var(--muted-foreground)] opacity-60">Profile bases for AI, frontend, backend, and other tracks</p></div><span class="text-[10px] font-bold text-[var(--muted-foreground)] bg-muted px-2.5 py-1 rounded-full">0</span></div><div class="flex items-center gap-2"><input type="file" accept=".pdf,.docx,.txt,.md" class="hidden"/><button class="px-4 py-2 text-sm font-medium rounded-lg border border-[var(--border)] text-foreground hover:bg-[var(--muted)] hover:border-[var(--muted-foreground)] transition-colors disabled:opacity-50" title="Import resume from PDF, DOCX, or Markdown">↑ Import Resume</button><button class="px-4 py-2 text-sm font-medium rounded-lg border border-[var(--border)] text-foreground hover:bg-[var(--muted)] hover:border-[var(--muted-foreground)] transition-colors">+ New Resume</button></div></div><div class="border border-dashed border-[var(--border)] rounded-2xl py-20 flex flex-col items-center justify-center bg-muted/20"><div class="w-16 h-16 rounded-full bg-background border border-[var(--border)] flex items-center justify-center mb-6 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-file-text w-8 h-8 text-[var(--muted-foreground)]/30" aria-hidden="true"><path d="M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"></path><path d="M14 2v5a1 1 0 0 0 1 1h5"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg></div><p class="text-sm font-bold text-foreground">No resumes curated yet</p><p class="text-xs font-medium text-[var(--muted-foreground)] mt-2">Create a base profile to begin the tailoring process</p></div></section><section class="mb-16"><div class="flex items-center gap-4 mb-8"><div class="w-10 h-10 rounded-xl bg-[var(--primary)]/5 flex items-center justify-center text-[var(--primary)] 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-sparkles w-5 h-5" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 
11.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg></div><div><h2 class="text-2xl font-bold">Discover jobs</h2><p class="text-xs font-medium text-[var(--muted-foreground)] opacity-60">Search LinkedIn or paste any ATS job URL — Ashby, Greenhouse, Lever, and more</p></div></div><div class="space-y-6"><div class="grid gap-3 md:grid-cols-4"><div class="rounded-2xl border border-[var(--border)]/60 bg-[var(--card)] p-4"><p class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]">Active searches</p><p class="mt-2 text-2xl font-bold">0</p><p class="text-xs text-[var(--muted-foreground)]">0<!-- --> saved · <!-- -->0<!-- --> companies</p></div><div class="rounded-2xl border border-[var(--border)]/60 bg-[var(--card)] p-4"><p class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]">New alerts</p><p class="mt-2 text-2xl font-bold">0</p><p class="text-xs text-[var(--muted-foreground)]">0<!-- --> recent matches tracked</p></div><div class="rounded-2xl border border-[var(--border)]/60 bg-[var(--card)] p-4"><p class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]">Watch yield</p><p class="mt-2 text-2xl font-bold">0</p><p class="text-xs text-[var(--muted-foreground)]">roles found in latest company checks</p></div><div class="rounded-2xl border border-[var(--border)]/60 bg-[var(--card)] p-4"><p class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]">Source health</p><p class="mt-2 text-sm font-bold">Set up discovery</p><p class="text-xs text-[var(--muted-foreground)]">Add saved searches or company watches before judging source coverage.</p></div></div><form class="bg-[var(--card)] border border-[var(--border)]/60 rounded-2xl p-5 grid grid-cols-1 md:grid-cols-[1.4fr_1fr_auto_auto] gap-3 items-end"><div><label class="block text-[10px] font-bold text-[var(--muted-foreground)] uppercase tracking-widest mb-1.5">What</label><input placeholder="python engineer, staff PM, ..." class="input-base" value=""/></div><div><label class="block text-[10px] font-bold text-[var(--muted-foreground)] uppercase tracking-widest mb-1.5">Where (optional)</label><input placeholder="San Francisco, Remote, ..." class="input-base" value=""/></div><label class="inline-flex items-center gap-2 px-3 py-2 text-sm text-foreground cursor-pointer select-none"><input type="checkbox" class="accent-[var(--primary)]"/>Remote</label><button type="submit" disabled="" class="px-5 py-2 bg-[var(--primary)] text-[var(--primary-foreground)] text-sm font-medium rounded-lg hover:opacity-90 disabled:opacity-40 transition-opacity whitespace-nowrap">Discover jobs</button><div class="md:col-span-4"><div><div class="cf-turnstile" data-sitekey="0x4AAAAAAECKM9sjSkW-PHF_" data-action="turnstile-spin-v2"></div></div></div></form><div class="flex flex-wrap items-center gap-2"><span class="text-[10px] font-black uppercase tracking-widest text-[var(--muted-foreground)]">Quick searches</span><button type="button" disabled="" class="rounded-full border border-[var(--border)] px-3 py-1.5 text-xs font-medium text-[var(--muted-foreground)] transition-colors hover:bg-muted hover:text-foreground disabled:opacity-40">Remote AI engineer</button><button type="button" disabled="" class="rounded-full border border-[var(--border)] px-3 py-1.5 text-xs font-medium text-[var(--muted-foreground)] transition-colors hover:bg-muted hover:text-foreground disabled:opacity-40">Product engineer</button><button type="button" disabled="" class="rounded-full border border-[var(--border)] px-3 py-1.5 text-xs font-medium text-[var(--muted-foreground)] transition-colors hover:bg-muted hover:text-foreground disabled:opacity-40">New grad software</button><button type="button" disabled="" class="rounded-full border border-[var(--border)] px-3 py-1.5 text-xs font-medium text-[var(--muted-foreground)] transition-colors hover:bg-muted hover:text-foreground disabled:opacity-40">Visa-friendly roles</button></div><div class="rounded-2xl border border-dashed border-[var(--border)]/70 bg-muted/10 p-4"><div class="inline-flex items-center gap-2 text-sm font-bold text-foreground"><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-sparkles h-4 w-4 text-[var(--primary)]" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 
11.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg>Daily company watches require sign in</div><p class="mt-1 text-xs text-[var(--muted-foreground)]">Guests can search live jobs, save local shortlists, and tailor drafts. Sign in to run recurring career-page checks and synced alerts.</p></div><p class="text-xs text-[var(--muted-foreground)]">Create a resume first — tailoring needs a base to work from.</p><p class="text-xs text-[var(--muted-foreground)] opacity-70">Search pulls live openings, then save the query to revisit it and surface new matches without manual searching.</p></div><div class="mt-4"><div class="rounded-2xl border border-[var(--border)]/60 bg-muted/5"><button type="button" class="w-full flex items-center justify-between px-4 py-3 text-left"><span class="inline-flex items-center gap-2 text-sm font-medium text-foreground"><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-search h-4 w-4 text-[var(--muted-foreground)]" aria-hidden="true"><path d="m21 21-4.34-4.34"></path><circle cx="11" cy="11" r="8"></circle></svg>Find less-competitive jobs on ATS boards</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 h-4 w-4 text-[var(--muted-foreground)] transition-transform" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div></div></section><section><div class="flex flex-wrap items-center justify-between gap-4 mb-8"><div class="flex items-center gap-4"><div class="w-10 h-10 rounded-xl bg-accent/5 flex items-center justify-center text-accent 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-globe w-5 h-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></div><div><h2 class="text-2xl font-bold">Applications</h2><p class="text-xs font-medium text-[var(--muted-foreground)] opacity-60">Your active job pipeline</p></div><span class="text-[10px] font-bold text-[var(--muted-foreground)] bg-muted px-2.5 py-1 rounded-full">0</span></div><button class="px-4 py-2 text-sm font-medium rounded-lg border border-[var(--border)] text-foreground hover:bg-[var(--muted)] hover:border-[var(--muted-foreground)] transition-colors">+ Add Job</button></div><div class="border border-dashed border-[var(--border)] rounded-2xl py-20 flex flex-col items-center justify-center bg-muted/20"><div class="w-16 h-16 rounded-full bg-background border border-[var(--border)] flex items-center justify-center mb-6 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-globe w-8 h-8 text-[var(--muted-foreground)]/30" 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></div><p class="text-sm font-bold text-foreground">No active applications</p><p class="text-xs font-medium text-[var(--muted-foreground)] mt-2">Add your target job URL to start the AI tailoring engine</p></div></section></main><!--$--><!--/$--><footer class="border-t border-border/60 px-6 py-6 text-sm text-muted-foreground"><section aria-labelledby="rolepatch-feedback-title" class="saasmaker-feedback_support__1zMfF mx-auto mb-6 flex max-w-6xl flex-col gap-4 roun
1ded-xl border border-border/60 p-5 sm:flex-row sm:items-center sm:justify-between"><div class="min-w-0"><h2 id="rolepatch-feedback-title" class="font-semibold text-foreground">Help shape RolePatch.</h2><p class="mt-1 text-sm text-foreground/75">Have a question or an idea? Send us feedback.</p></div><div data-feedback-widget="" class="smw-root smw--dark" style="--smw-accent:#1464ff"><button type="button" class="smw-trigger smw-trigger--bottom-right" style="--smw-accent:#1464ff" aria-label="Send feedback"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m3 11 18-5v12L3 13v-2z"></path><path d="M11.6 16.8a3 3 0 1 1-5.8-1.6"></path></svg><span class="smw-trigger__text">Send feedback</span></button></div></section><div class="mx-auto flex max-w-6xl items-center justify-between gap-4"><span>RolePatch</span><a href="/proof" class="transition-colors hover:text-foreground">TrueHire proof</a></div></footer>
1<script src="/_next/static/chunks/webpack-590a3de3f19d9d85.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\"\n3:I[9888,[\"7810\",\"static/chunks/3e39e73d-ce47479055f90b88.js\",\"6724\",\"static/chunks/6724-3ddf2a319375d53c.js\",\"9980\",\"static/chunks/9980-0ab189e3afb49c62.js\",\"4135\",\"static/chunks/4135-6148b725441550d4.js\",\"1540\",\"static/chunks/1540-628c4617441020b8.js\",\"7177\",\"static/chunks/app/layout-94ec05950da8eb83.js\"],\"AnalyticsProvider\"]\n4:I[3874,[\"7810\",\"static/chunks/3e39e73d-ce47479055f90b88.js\",\"6724\",\"static/chunks/6724-3ddf2a319375d53c.js\",\"9980\",\"static/chunks/9980-0ab189e3afb49c62.js\",\"4135\",\"static/chunks/4135-6148b725441550d4.js\",\"1540\",\"static/chunks/1540-628c4617441020b8.js\",\"7177\",\"static/chunks/app/layout-94ec05950da8eb83.js\"],\"AuthProvider\"]\n5:I[2528,[\"7810\",\"static/chunks/3e39e73d-ce47479055f90b88.js\",\"6724\",\"static/chunks/6724-3ddf2a319375d53c.js\",\"9980\",\"static/chunks/9980-0ab189e3afb49c62.js\",\"4135\",\"static/chunks/4135-6148b725441550d4.js\",\"1540\",\"static/chunks/1540-628c4617441020b8.js\",\"7177\",\"static/chunks/app/layout-94ec05950da8eb83.js\"],\"SiteNav\"]\n6:I[1153,[],\"\"]\n7:I[5279,[\"7810\",\"static/chunks/3e39e73d-ce47479055f90b88.js\",\"8039\",\"static/chunks/app/error-6eed38ef63f09df6.js\"],\"default\"]\n8:I[9621,[],\"\"]\n9:I[6724,[\"6724\",\"static/chunks/6724-3ddf2a319375d53c.js\",\"4345\",\"static/chunks/app/not-found-dda335123a593247.js\"],\"\"]\na:I[8058,[\"7810\",\"static/chunks/3e39e73d-ce47479055f90b88.js\",\"6724\",\"static/chunks/6724-3ddf2a319375d53c.js\",\"9980\",\"static/chunks/9980-0ab189e3afb49c62.js\",\"4135\",\"static/chunks/4135-6148b725441550d4.js\",\"1540\",\"static/chunks/1540-628c4617441020b8.js\",\"7177\",\"static/chunks/app/layout-94ec05950da8eb83.js\"],\"SaaSMakerFeedback\"]\nb:I[1549,[\"7810\",\"static/chunks/3e39e73d-ce47479055f90b88.js\",\"6724\",\"static/chunks/6724-3ddf2a319375d53c.js\",\"9980\",\"static/chunks/9980-0ab189e3afb49c62.js\",\"4135\",\"static/chunks/4135-6148b725441550d4.js\",\"1540\",\"static/chunks/1540-628c4617441020b8.js\",\"7177\",\"static/chunks/app/layout-94ec05950da8eb83.js\"],\"VitalsReporter\"]\nc:I[3946,[\"7810\",\"static/chunks/3e39e73d-ce47479055f90b88.js\",\"3826\",\"static/chunks/app/dashboard/error-1f488261e701ca22.js\"],\"default\"]\ne:I[3428,[],\"OutletBoundary\"]\nf:\"$Sreact.suspense\"\n12:I[3428,[],\"ViewportBoundary\"]\n16:I[9643,[\"7810\",\"static/chunks/3e39e73d-ce47479055f90b88.js\",\"4219\",\"static/chunks/app/global-error-d57f11598123942d.js\"],\"default\"]\n:HL[\"/_next/static/media/22a5144ee8d83bca-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/399e2229a8de8472.css\",\"style\"]\n:HL[\"/_next/static/css/d0cbee894f0e59ad.css\",\"style\"]\n2:T481,{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Person\",\"@id\":\"https://sarthakagrawal.dev/#person\",\"name\":\"Sarthak Agrawal\",\"jobTitle\":\"AI Infrastructure \u0026 Product Engineer\",\"url\":\"https://sarthakagrawal.dev\",\"image\":\"https://avatars.githubusercontent.com/u/43884471?v=4\",\"sameAs\":[\"https://sarthakagrawal.dev\",\"https://www.linkedin.com/in/sarthakagrawal927\",\"https://github.com/sarthakagrawal927\",\"https://x.com/sarthakcodes\",\"https://huggingface.co/sarthakagrawal927\"],\"knowsAbout\":[\"AI infrastructure\",\"Local-first software\",\"Post-training language models\",\"AI code review\",\"Cloudflare Workers\",\"TypeScript\",\"Rust\"],\"affiliation\":{\"@type\":\"Organization\",\"@id\":\"https://sassmaker.com/#app\",\"name\":\"SaaS Maker\",\"url\":\"https://sassmaker.com\"}},{\"@type\":\"WebSite\",\"@id\":\"https://rolepatch.com/#app\",\"name\":\"RolePatch\",\"alternateName\":[\"Role Patch\",\"rolepatch.com\"],\"url\":\"https://rolepatch.com\",\"description\":\"AI-powered resume tailoring. Score fit against a job description, rewrite bullets for the role, and prep interviews.\",\"publisher\":{\"@id\":\"https://sarthakagrawal.dev/#person\"},\"sameAs\":[\"https://github.com/Significant-Hobbies/rolepatch\"]}]}11:X\n0:{\"P\":null,\"c\":[\"\",\"dashboard\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"dashboard\",{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",4096]},\"$undefined\",\"$undefined\",4096]},\"$undefined\",\"$undefined\",4112],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/399e2229a8de8472.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/d0cbee894f0e59ad.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"dark\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"title\":\"RolePatch Blog\",\"href\":\"/blog/rss.xml\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$2\"}}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(function(c,l,a,r,i,t,y){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
1t=l.createElement(r);t.async=1;t.src=\\\"https://www.clarity.ms/tag/y6buz6rkot\\\";y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);})(window,document,\\\"clarity\\\",\\\"script\\\",\\\"y6buz6rkot\\\");window.clarity(\\\"set\\\",\\\"project_id\\\",\\\"rolepatch\\\");\"}}]]}],[\"$\",\"body\",null,{\"className\":\"__variable_246ccd __variable_b53a14 antialiased\",\"children\":[\"$\",\"$L3\",null,{\"children\":[[\"$\",\"$L4\",null,{\"children\":[[\"$\",\"$L5\",null,{}],[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$7\",\"errorStyles\":[],\"errorScripts\":null,\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"flex min-h-screen items-center justify-center p-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-center max-w-md\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-medium opacity-50 mb-2\",\"children\":\"404\"}],[\"$\",\"h2\",null,{\"className\":\"text-2xl font-bold mb-3\",\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"className\":\"text-sm opacity-70 mb-6\",\"children\":\"The page you're looking for doesn't exist or may have moved.\"}],[\"$\",\"$L9\",null,{\"href\":\"/\",\"className\":\"inline-block px-4 py-2 rounded border hover:opacity-80\",\"children\":\"Back home\"}]]}]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"footer\",null,{\"className\":\"border-t border-border/60 px-6 py-6 text-sm text-muted-foreground\",\"children\":[[\"$\",\"$La\",null,{}],[\"$\",\"div\",null,{\"className\":\"mx-auto flex max-w-6xl items-center justify-between gap-4\",\"children\":[[\"$\",\"span\",null,{\"children\":\"RolePatch\"}],[\"$\",\"a\",null,{\"href\":\"/proof\",\"className\":\"transition-colors hover:text-foreground\",\"children\":\"TrueHire proof\"}]]}]]}]]}],[\"$\",\"$Lb\",null,{}]]}]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$c\",\"errorStyles\":[],\"errorScripts\":null,\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$Ld\",null,[\"$\",\"$Le\",null,{\"children\":[\"$\",\"$f\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@10\"}]}]]}],{},null,false,null]},null,false,\"$11\"]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L12\",null,{\"children\":\"$L13\"}],\"$L14\",\"$L15\"]}],false]],\"m\":\"$undefined\",\"G\":[\"$16\",[]],\"S\":false,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"S4Khat5S15Wjm2rgGdlJo\"}\n17:I[3428,[],\"MetadataBoundary\"]\n11:C\n14:[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L17\",null,{\"children\":[\"$\",\"$f\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L18\"}]}]}]\n15:[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]\n13:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n19:I[8277,[],\"IconMark\"]\n10:null\n18:[[\"$\",\"title\",\"0\",{\"children\":\"RolePatch — AI resume tailoring for job applications\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Tailor your resume to any job description with AI. Job fit scoring, interview prep with STAR stories, ATS optimization, cover letters, and word-level diff view.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"RolePatch\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"resume tailor,AI resume,ATS score,resume diff,job application,cover letter generator,resume keywords,resume optimizer,job fit score,interview prep,STAR stories\"}],[\"$\",\"meta\",\"4\",{\"name\":\"creator\",\"content\":\"RolePatch\"}],[\"$\",\"meta\",\"5\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"6\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:title\",\"content\":\"RolePatch — AI resume tailoring for job applications\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:description\",\"content\":\"Tailor your resume to any job description with AI. See exactly what changed word by word.\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:url\",\"content\":\"https://rolepatch.com\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:site_name\",\"content\":\"RolePatch\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image\",\"content\":\"https://rolepatch.com/og-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\":\"RolePatch — See every change in your resume\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:site\",\"content\":\"@sarthakcodes\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:creator\",\"content\":\"@sarthakcodes\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:title\",\"content\":\"RolePatch — AI resume tailoring for job applications\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:description\",\"content\":\"Tailor your resume to any job description with AI. See exactly what changed.\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:image\",\"content\":\"https://rolepatch.com/og-image.png\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?ac59c99253e6d844\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}],[\"$\",\"link\",\"24\",{\"rel\":\"icon\",\"href\":\"/favicon.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"25\",{\"rel\":\"icon\",\"href\":\"/icon.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"26\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"sizes\":\"any\"}],[\"$\",\"link\",\"27\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\"}],[\"$\",\"$L19\",\"28\",{}]]\n1a:I[4734,[\"6724\",\"static/chunks/6724-3ddf2a319375d53c.js\",\"9980\",\"static/chunks/9980-0ab189e3afb49c62.js\",\"1835\",\"static/chunks/1835-43ae1b8c744141ca.js\",\"1181\",\"static/chunks/1181-0b122f5ef957cc21.js\",\"9606\",\"static/chunks/9606-3a373a47c0eb7bbf.js\",\"6134\",\"static/chunks/6134-c794f542b6a72d72.js\",\"5105\",\"static/chunks/app/dashboard/page-f090e2f985fb005b.js\"],\"Dashboard\"]\nd:[\"$\",\"$L1a\",null,{\"serverResumes\":[],\"serverJobs\":[],\"serverFitScores\":{},\"serverEvidence\":[],\"serverApplicationQueue\":[],\"serverApplicationReceipts\":[],\"serverApplicationPackets\":[],\"serverProfileAnswers\":[],\"serverJobDiscoveryAlerts\":[],\"serverReplyRoutingAddress\":null,\"serverRecruiterReplyEvents\":[]}]\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":"659d7fb9d42d46e6b9842bd82385a344","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.