PageSourceSearch

https://aligno.io/auth/login

html aligno.io collected 2026-10-02 01:02:54 UTC 30,318 bytes, 2 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Fimages%2Fauth-bg.png&amp;w=384&amp;q=75 384w, /_next/image?url=%2Fimages%2Fauth-bg.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fimages%2Fauth-bg.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fimages%2Fauth-bg.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fimages%2Fauth-bg.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fimages%2Fauth-bg.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fimages%2Fauth-bg.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fimages%2Fauth-bg.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fimages%2Fauth-bg.png&amp;w=3840&amp;q=75 3840w" imageSizes="50vw"/><link rel="stylesheet" href="/_next/static/css/2a223a1c3e8c2648.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/8c3f10acb2108fa7.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-8b6b83c774199211.js"/>
1<script src="/_next/static/chunks/4bd1b696-e356ca5ba0218e27.js" async=""></script>
1<script src="/_next/static/chunks/3794-21f1c10f5e5b5852.js" async=""></script>
1<script src="/_next/static/chunks/main-app-dd34b0e775cca20f.js" async=""></script>
1<script src="/_next/static/chunks/6609-078a8cdc853f87c6.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-d3af84dfb8f5d5e8.js" async=""></script>
1<script src="/_next/static/chunks/7538-fbe1efb855dc186d.js" async=""></script>
1<script src="/_next/static/chunks/app/template-acb1d4851061d32b.js" async=""></script>
1<script src="/_next/static/chunks/8500-f62a38ff68ab7f42.js" async=""></script>
1<script src="/_next/static/chunks/4514-70051cb82f48af2e.js" async=""></script>
1<script src="/_next/static/chunks/app/not-found-fb6cbbbccb2d7a46.js" async=""></script>
1<script src="/_next/static/chunks/44530001-4e5a54d1411132bf.js" async=""></script>
1<script src="/_next/static/chunks/8437-34b553fdebc3c29f.js" async=""></script>
1<script src="/_next/static/chunks/3495-ff82433ec8c14a9b.js" async=""></script>
1<script src="/_next/static/chunks/975-0711e965f5444fd2.js" async=""></script>
1<script src="/_next/static/chunks/app/auth/login/page-7a608c749d22a3a9.js" async=""></script>
1<link rel="preload" href="https://plausible.io/js/pa-7mFHBdH6vqmqNaMjFAPHM.js" as="script"/><meta name="next-size-adjust" content=""/><title>Website Review &amp; Client Sign-Off for Web Agencies — Aligno</title><meta name="description" content="Client sign-off on live websites for web agencies. One share link, pinned comments, no script, no extension, no client login. Also for images, PDFs, and video."/><meta name="keywords" content="website feedback tool,client sign-off,website review tool,client approval software,web agency client feedback,live website review,website approval,aligno,design feedback,client feedback tool"/><meta name="robots" content="noindex, follow"/><meta property="og:title" content="Website Review &amp; Client Sign-Off for Web Agencies — Aligno"/><meta property="og:description" content="Client sign-off on live websites for web agencies. One share link, pinned comments, no script, no extension, no client login. Also for images, PDFs, and video."/><meta property="og:site_name" content="Aligno"/><meta property="og:image" content="https://aligno.io/opengraph-image?3834df1e7373331d"/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Aligno - Client Design Approvals Made Simple"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Website Review &amp; Client Sign-Off for Web Agencies — Aligno"/><meta name="twitter:description" content="Client sign-off on live websites for web agencies. One share link, pinned comments, no script, no extension, no client login. Also for images, PDFs, and video."/><meta name="twitter:image" content="https://aligno.io/opengraph-image"/><link rel="icon" href="/icon.png?9c457d68e50f0af9" type="image/png" sizes="800x800"/><link rel="apple-touch-icon" href="/apple-icon.png?2d7e54cf2fa6e52c" type="image/png" sizes="800x800"/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="__className_246ccd __variable_3c557b antialiased"><div hidden=""><!--$--><!--/$--></div>
1<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Aligno","url":"https://aligno.io","logo":{"@type":"ImageObject","url":"https://aligno.io/icon.png"},"sameAs":["https://x.com/aligno_app","https://linkedin.com/company/aligno"],"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://aligno.io/contact"},"description":"Aligno is a design feedback and client approval tool for freelancers and agencies. Clients review and approve designs, PDFs, videos, and live webpages without creating an account."}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Aligno","url":"https://aligno.io","description":"Aligno is a design feedback and client approval tool for freelancers and agencies. Clients review and approve designs, PDFs, videos, and live webpages without creating an account.","applicationCategory":"DesignTool","operatingSystem":"Web","featureList":["Pinned comments and box, arrow, and freehand markup","No-account client review via a share link","Explicit Approve or Request Changes on every version","Version-level comment and approval history","Image, PDF, video, and live webpage review","Custom branding on client-facing review pages","Team collaboration on a shared account","Review due dates with automatic reminders","Comment and sign-off export (CSV and PDF)","Slack, Figma, and Zapier integrations with a REST API"],"offers":{"@type":"AggregateOffer","lowPrice":"0","priceCurrency":"USD","offerCount":3}}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Aligno","url":"https://aligno.io","description":"Aligno is a design feedback and client approval tool for freelancers and agencies. Clients review and approve designs, PDFs, videos, and live webpages without creating an account."}</script>
1<div style="opacity:0"><div class="flex min-h-screen"><div class="hidden lg:flex lg:w-1/2 relative bg-muted text-white"><div class="absolute inset-0 z-0"><img alt="Design Feedback" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="50vw" srcSet="/_next/image?url=%2Fimages%2Fauth-bg.png&amp;w=384&amp;q=75 384w, /_next/image?url=%2Fimages%2Fauth-bg.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fimages%2Fauth-bg.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fimages%2Fauth-bg.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fimages%2Fauth-bg.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fimages%2Fauth-bg.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fimages%2Fauth-bg.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fimages%2Fauth-bg.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fimages%2Fauth-bg.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fimages%2Fauth-bg.png&amp;w=3840&amp;q=75"/><div class="absolute inset-0 bg-primary/40 mix-blend-multiply"></div><div class="absolute inset-0 bg-black/10"></div></div><div class="relative z-10 flex flex-col justify-between p-12 w-full"><a class="flex items-center gap-2 font-bold text-xl text-white" href="/"><div class="flex h-8 w-8 items-center justify-center rounded-lg bg-white/20 backdrop-blur text-white"><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-monitor h-5 w-5" aria-hidden="true"><rect width="20" height="14" x="2" y="3" rx="2"></rect><line x1="8" x2="16" y1="21" y2="21"></line><line x1="12" x2="12" y1="17" y2="21"></line></svg></div><span>Aligno</span></a></div></div><div class="flex-1 flex flex-col justify-center items-center p-8 bg-background">
1<div class="w-full max-w-md space-y-6"><a class="lg:hidden flex items-center gap-2 font-bold text-xl mb-8 justify-center" href="/"><div class="flex h-8 w-8 items-center justify-center rounded-lg bg-primary text-primary-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-monitor h-5 w-5" aria-hidden="true"><rect width="20" height="14" x="2" y="3" rx="2"></rect><line x1="8" x2="16" y1="21" y2="21"></line><line x1="12" x2="12" y1="17" y2="21"></line></svg></div><span>Aligno</span></a><div class="flex flex-col gap-6"><div class="rounded-xl border bg-card/50 backdrop-blur-xl text-card-foreground shadow-lg transition-all duration-300 hover:shadow-xl hover:bg-card/80"><div class="flex flex-col space-y-1.5 p-6"><h1 class="text-2xl font-semibold leading-none tracking-tight">Aligno</h1><div class="text-sm text-muted-foreground">Sign in to your designer account</div></div><div class="p-6 pt-0"><div class="flex flex-col gap-3"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-primary text-primary-foreground shadow-md hover:bg-primary/90 hover:shadow-lg transition-all duration-300 px-5 py-2 w-full h-11 font-medium" type="button"><svg class="mr-2 h-4 w-4" viewBox="0 0 24 24"><path d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92a5.06 5.06 0 0 1-2.2 3.32v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.1z" fill="#4285F4"></path><path d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z" fill="#34A853"></path><path d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z" fill="#FBBC05"></path><path d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z" fill="#EA4335"></path></svg>Sign in with Google</button></div><div class="relative my-1"><div class="absolute inset-0 flex items-center"><span class="w-full border-t"></span></div><div class="relative flex justify-center text-xs uppercase"><span class="bg-card px-2 text-muted-foreground">or continue with email</span></div></div><form><div class="flex flex-col gap-6"><div class="grid gap-2"><label class="text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70" for="email">Email</label><input type="email" class="flex h-11 w-full rounded-lg border border-input bg-transparent px-3 py-2 text-base shadow-sm transition-all duration-200 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring/50 focus-visible:border-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm" id="email" placeholder="[email protected]" required="" autoComplete="email" name="email" value=""/></div><div class="grid gap-2"><div class="flex items-center"><label class="text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70" for="password">Password</label><a class="ml-auto inline-block text-sm underline-offset-4 hover:underline" href="/auth/forgot-password">Forgot password?</a></div><div class="relative"><input type="password" class="flex h-11 w-full rounded-lg border border-input bg-transparent px-3 py-2 text-base shadow-sm transition-all duration-200 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring/50 focus-visible:border-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm pr-10" id="password" required="" autoComplete="current-password" name="password" value=""/><button type="button" tabindex="-1" class="absolute right-3 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground transition-colors" aria-label="Show password"><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-eye h-4 w-4" aria-hidden="true"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg></button></div></div><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-primary text-primary-foreground shadow-md hover:bg-primary/90 hover:shadow-lg transition-all duration-300 h-10 px-5 py-2 w-full" t
1ype="submit">Login</button></div><div class="mt-4 text-center text-sm">Don&#x27;t have an account?<!-- --> <a class="underline underline-offset-4" href="/auth/sign-up">Sign up</a></div></form></div></div></div></div></div></div><!--$--><!--/$--></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section>
1<script src="/_next/static/chunks/webpack-8b6b83c774199211.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\"\n2:I[42593,[\"6609\",\"static/chunks/6609-078a8cdc853f87c6.js\",\"7177\",\"static/chunks/app/layout-d3af84dfb8f5d5e8.js\"],\"\"]\n3:I[70460,[\"6609\",\"static/chunks/6609-078a8cdc853f87c6.js\",\"7177\",\"static/chunks/app/layout-d3af84dfb8f5d5e8.js\"],\"ThemeProvider\"]\n4:I[57121,[],\"\"]\n5:I[88504,[\"7538\",\"static/chunks/7538-fbe1efb855dc186d.js\",\"6397\",\"static/chunks/app/template-acb1d4851061d32b.js\"],\"default\"]\n6:I[74581,[],\"\"]\n7:I[659,[\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"4514\",\"static/chunks/4514-70051cb82f48af2e.js\",\"4345\",\"static/chunks/app/not-found-fb6cbbbccb2d7a46.js\"],\"default\"]\n8:I[61549,[\"6609\",\"static/chunks/6609-078a8cdc853f87c6.js\",\"7177\",\"static/chunks/app/layout-d3af84dfb8f5d5e8.js\"],\"Toaster\"]\nd:I[27123,[],\"default\",1]\nf:I[90484,[],\"OutletBoundary\"]\n10:\"$Sreact.suspense\"\n13:I[90484,[],\"ViewportBoundary\"]\n15:I[90484,[],\"MetadataBoundary\"]\n17:I[38437,[\"5730\",\"static/chunks/44530001-4e5a54d1411132bf.js\",\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"4514\",\"static/chunks/4514-70051cb82f48af2e.js\",\"8437\",\"static/chunks/8437-34b553fdebc3c29f.js\",\"3495\",\"static/chunks/3495-ff82433ec8c14a9b.js\",\"975\",\"static/chunks/975-0711e965f5444fd2.js\",\"4859\",\"static/chunks/app/auth/login/page-7a608c749d22a3a9.js\"],\"Image\"]\n18:I[98500,[\"5730\",\"static/chunks/44530001-4e5a54d1411132bf.js\",\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"4514\",\"static/chunks/4514-70051cb82f48af2e.js\",\"8437\",\"static/chunks/8437-34b553fdebc3c29f.js\",\"3495\",\"static/chunks/3495-ff82433ec8c14a9b.js\",\"975\",\"static/chunks/975-0711e965f5444fd2.js\",\"4859\",\"static/chunks/app/auth/login/page-7a608c749d22a3a9.js\"],\"\"]\n19:I[4336,[\"5730\",\"static/chunks/44530001-4e5a54d1411132bf.js\",\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"4514\",\"static/chunks/4514-70051cb82f48af2e.js\",\"8437\",\"static/chunks/8437-34b553fdebc3c29f.js\",\"3495\",\"static/chunks/3495-ff82433ec8c14a9b.js\",\"975\",\"static/chunks/975-0711e965f5444fd2.js\",\"4859\",\"static/chunks/app/auth/login/page-7a608c749d22a3a9.js\"],\"LoginForm\"]\n1a:I[86869,[],\"IconMark\"]\n:HL[\"/_next/static/media/22a5144ee8d83bca-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/bb3ef058b751a6ad-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/2a223a1c3e8c2648.css\",\"style\"]\n:HL[\"/_next/static/css/8c3f10acb2108fa7.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"auth\",\"login\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"auth\",{\"children\":[\"login\",{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/2a223a1c3e8c2648.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/8c3f10acb2108fa7.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"$L2\",null,{\"async\":true,\"id\":\"next-plausible-script\",\"src\":\"https://plausible.io/js/pa-7mFHBdH6vqmqNaMjFAPHM.js\",\"integrity\":\"$undefined\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"$L2\",null,{\"id\":\"next-plausible-init\",\"dangerouslySetInnerHTML\":{\"__html\":\";(window.plausible = window.plausible || function () {\\n  ;(plausible.q = plausible.q || []).push(arguments)\\n}), (plausible.init = plausible.init || function (i) {\\n  plausible.o = i || {}\\n})\\nplausible.init()\"},\"nonce\":\"$undefined\"}],\"$undefined\"]}],[\"$\",\"body\",null,{\"className\":\"__className_246ccd __variable_3c557b antialiased\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"$L3\",null,{\"attribute\":\"class\",\"defaultTheme\":\"system\",\"enableSystem\":true,\"disableTransitionOnChange\":true,\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Aligno\\\",\\\"url\\\":\\\"https://aligno.io\\\",\\\"logo\\\":{\\\"@type\\\":\\\"ImageObject\\\",\\\"url\\\":\\\"https://aligno.io/icon.png\\\"},\\\"sameAs\\\":[\\\"https://x.com/aligno_app\\\",\\\"https://linkedin.com/company/aligno\\\"],\\\"contactPoint\\\":{\\\"@type\\\":\\\"ContactPoint\\\",\\\"contactType\\\":\\\"customer support\\\",\\\"url\\\":\\\"https://aligno.io/contact\\\"},\\\"description\\\":\\\"Aligno is a design feedback and client approval tool for freelancers and agencies. Clients review and approve designs, PDFs, videos, and live webpages without creating an account.\\\"}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"SoftwareApplication\\\",\\\"name\\\":\\\"Aligno\\\",\\\"url\\\":\\\"https://aligno.io\\\",\\\"description\\\":\\\"Aligno is a design feedback and client approval tool for freelancers and agencies. Clients review and approve designs, PDFs, videos, and live webpages without creating an account.\\\",\\\"applicationCategory\\\":\\\"DesignTool\\\",\\\"operatingSystem\\\":\\\"Web\\\",\\\"featureList\\\":[\\\"Pinned comments and box, arrow, and freehand markup\\\",\\\"No-account client review via a share link\\\",\\\"Explicit Approve or Request Changes on every version\\\",\\\"Version-level comment and approval history\\\",\\\"Image, PDF, video, and live webpage review\\\",\\\"Custom branding on client-facing review pages\\\",\\\"Team collaboration on a shared account\\\",\\\"Review due dates with automatic reminders\\\",\\\"Comment and sign-off export (CSV and PDF)\\\",\\\"Slack, Figma, and Zapier integrations with a REST API\\\"],\\\"offers\\\":{\\\"@type\\\":\\\"AggregateOffer\\\",\\\"lowPrice\\\":\\\"0\\\",\\\"priceCurrency\\\":\\\"USD\\\",\\\"offerCount\\\":3}}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"Aligno\\\",\\\"url\\\":\\\"https://aligno.io\\\",\\\"description\\\":\\\"Aligno is a design feedback and client approval tool for freelancers and agencies. Clients review and approve designs, PDFs, videos, and live webpages without creating an account.\\\"}\"}}],[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{\"children\":[\"$\",\"$L6\",null,{}]}],\"templateStyles\":[],\"templateScripts\":[],\"notFound\":[[\"$\",\"$L7\",null,{}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L8\",null,{}]]}]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",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\":\"$L9\",\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"$La\",{}
1,null,false,null]},null,false,\"$@b\"]},null,false,null]},null,false,null],\"$Lc\",false]],\"m\":\"$undefined\",\"G\":[\"$d\",[]],\"S\":false,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"1ys3OKxbOEwHfazmTgXfg\"}\n"])</script>
1<script>self.__next_f.push([1,"9:[\"$\",\"$L6\",null,{}]\na:[\"$\",\"$1\",\"c\",{\"children\":[\"$Le\",null,[\"$\",\"$Lf\",null,{\"children\":[\"$\",\"$10\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@11\"}]}]]}]\n12:[]\nb:\"$W12\"\nc:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L13\",null,{\"children\":\"$L14\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L15\",null,{\"children\":[\"$\",\"$10\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L16\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"e:[\"$\",\"div\",null,{\"className\":\"flex min-h-screen\",\"children\":[[\"$\",\"div\",null,{\"className\":\"hidden lg:flex lg:w-1/2 relative bg-muted text-white\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 z-0\",\"children\":[[\"$\",\"$L17\",null,{\"src\":\"/images/auth-bg.png\",\"alt\":\"Design Feedback\",\"fill\":true,\"sizes\":\"50vw\",\"className\":\"object-cover\",\"priority\":true}],[\"$\",\"div\",null,{\"className\":\"absolute inset-0 bg-primary/40 mix-blend-multiply\"}],[\"$\",\"div\",null,{\"className\":\"absolute inset-0 bg-black/10\"}]]}],[\"$\",\"div\",null,{\"className\":\"relative z-10 flex flex-col justify-between p-12 w-full\",\"children\":[\"$\",\"$L18\",null,{\"href\":\"/\",\"className\":\"flex items-center gap-2 font-bold text-xl text-white\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-8 w-8 items-center justify-center rounded-lg bg-white/20 backdrop-blur text-white\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-monitor h-5 w-5\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"rect\",\"48i651\",{\"width\":\"20\",\"height\":\"14\",\"x\":\"2\",\"y\":\"3\",\"rx\":\"2\"}],[\"$\",\"line\",\"1svkeh\",{\"x1\":\"8\",\"x2\":\"16\",\"y1\":\"21\",\"y2\":\"21\"}],[\"$\",\"line\",\"vw1qmm\",{\"x1\":\"12\",\"x2\":\"12\",\"y1\":\"17\",\"y2\":\"21\"}],\"$undefined\"]}]}],[\"$\",\"span\",null,{\"children\":\"Aligno\"}]]}]}]]}],[\"$\",\"div\",null,{\"className\":\"flex-1 flex flex-col justify-center items-center p-8 bg-background\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-full max-w-md 
1space-y-6\",\"children\":[[\"$\",\"$L18\",null,{\"href\":\"/\",\"className\":\"lg:hidden flex items-center gap-2 font-bold text-xl mb-8 justify-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-8 w-8 items-center justify-center rounded-lg bg-primary text-primary-foreground\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-monitor h-5 w-5\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"rect\",\"48i651\",{\"width\":\"20\",\"height\":\"14\",\"x\":\"2\",\"y\":\"3\",\"rx\":\"2\"}],[\"$\",\"line\",\"1svkeh\",{\"x1\":\"8\",\"x2\":\"16\",\"y1\":\"21\",\"y2\":\"21\"}],[\"$\",\"line\",\"vw1qmm\",{\"x1\":\"12\",\"x2\":\"12\",\"y1\":\"17\",\"y2\":\"21\"}],\"$undefined\"]}]}],[\"$\",\"span\",null,{\"children\":\"Aligno\"}]]}],[\"$\",\"$L19\",null,{\"verified\":false}]]}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"14:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n11:null\n"])</script>
1<script>self.__next_f.push([1,"16:[[\"$\",\"title\",\"0\",{\"children\":\"Website Review \u0026 Client Sign-Off for Web Agencies — Aligno\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Client sign-off on live websites for web agencies. One share link, pinned comments, no script, no extension, no client login. Also for images, PDFs, and video.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"keywords\",\"content\":\"website feedback tool,client sign-off,website review tool,client approval software,web agency client feedback,live website review,website approval,aligno,design feedback,client feedback tool\"}],[\"$\",\"meta\",\"3\",{\"name\":\"robots\",\"content\":\"noindex, follow\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:title\",\"content\":\"Website Review \u0026 Client Sign-Off for Web Agencies — Aligno\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:description\",\"content\":\"Client sign-off on live websites for web agencies. One share link, pinned comments, no script, no extension, no client login. Also for images, PDFs, and video.\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:site_name\",\"content\":\"Aligno\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:image\",\"content\":\"https://aligno.io/opengraph-image?3834df1e7373331d\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:alt\",\"content\":\"Aligno - Client Design Approvals Made Simple\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:title\",\"content\":\"Website Review \u0026 Client Sign-Off for Web Agencies — Aligno\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:description\",\"content\":\"Client sign-off on live websites for web agencies. One share link, pinned comments, no script, no extension, no client login. Also for images, PDFs, and video.\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:image\",\"content\":\"https://aligno.io/opengraph-image\"}],[\"$\",\"link\",\"17\",{\"rel\":\"icon\",\"href\":\"/icon.png?9c457d68e50f0af9\",\"type\":\"image/png\",\"sizes\":\"800x800\"}],[\"$\",\"link\",\"18\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon.png?2d7e54cf2fa6e52c\",\"type\":\"image/png\",\"sizes\":\"800x800\"}],[\"$\",\"$L1a\",\"19\",{}]]\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":"8337050985d44137b6e6e87e08a49cbf","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 1
1
2<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a43fc8bceac5ab71',t:'MTc5MDkwMjk3Mg=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
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.