1<!DOCTYPE html><html lang="en" class="__variable_328ff9 __variable_1bc20f __variable_46fe82"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/7f557c070c68625d.css?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-567266dc59c3b77e.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN"/>
1<script src="/_next/static/chunks/8c1a8fc1-9d3ae39f926c65ce.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN" async=""></script>
1<script src="/_next/static/chunks/9928e0ce-1c20cf898c57e27b.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN" async=""></script>
1<script src="/_next/static/chunks/700-dd942a50f5f2c1e3.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN" async=""></script>
1<script src="/_next/static/chunks/main-app-9507254a34a067df.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN" async=""></script>
1<script src="/_next/static/chunks/706-be5f8b0598a368eb.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN" async=""></script>
1<script src="/_next/static/chunks/app/login/page-0480bce49bd30746.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN" async=""></script>
1<script src="/_next/static/chunks/app/global-error-a1d92e03549d6cf4.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN" async=""></script>
1<script src="/_next/static/chunks/4228e3a3-5df23de4aa417fa6.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN" async=""></script>
1<script src="/_next/static/chunks/791-91b41a7646d7eddd.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN" async=""></script>
1<script src="/_next/static/chunks/app/layout-a56e2f5e1fa272ee.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN" async=""></script>
1<script src="/_next/static/chunks/40-6f0ca446bf74f17a.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN" async=""></script>
1<script src="/_next/static/chunks/app/error-dd5e6683bb694de3.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN" async=""></script>
1<script src="/_next/static/chunks/app/not-found-e2b6f1f8f6fa06fe.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN" async=""></script>
1<meta name="next-size-adjust" content=""/><title>Readden</title><meta name="description" content="Read-later without the platform."/><link rel="icon" href="/favicon.svg"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
1<script>try{var t=localStorage.getItem('readden-theme');if(t==='dark'||(t===null&&window.matchMedia('(prefers-color-scheme:dark)').matches))document.documentElement.classList.add('dark')}catch(e){}</script>
1<meta name="sentry-trace" content="de61512108ae4ca2aaf8d8ca63f8bd3f-9831a3ed62eaa80d-0"/><meta name="baggage" content="sentry-environment=vercel-production,sentry-release=da74a19a71dfc1111e8d6dbdc2fbbc6d6faf39e0,sentry-public_key=1e1998d3e5121b7899ffe9b77b02ed61,sentry-trace_id=de61512108ae4ca2aaf8d8ca63f8bd3f,sentry-org_id=4511738775994368,sentry-sampled=false,sentry-sample_rand=0.903689273172359,sentry-sample_rate=0.1"/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN" noModule=""></script>
1</head><body class="antialiased bg-background text-foreground"><div hidden=""><!--$--><!--/$--></div><main class="min-h-dvh flex items-center justify-center p-8"><div class="w-full max-w-sm space-y-5"><div class="mb-8"><div class="flex items-center gap-2.5"><svg viewBox="469 471 560 560" class="h-7 w-7 text-foreground" fill="none" role="img" aria-label="Readden"><g fill="currentColor"><path d="M 610.640625 913.269531 L 531.683594 913.269531 C 524.707031 913.269531 518.980469 907.539062 518.980469 900.566406 L 518.980469 553.351562 C 518.980469 546.378906 524.707031 540.648438 531.683594 540.648438 L 610.640625 540.648438 C 617.613281 540.648438 623.34375 546.378906 623.34375 553.351562 L 623.34375 900.566406 C 623.34375 907.539062 617.613281 913.269531 610.640625 913.269531 Z"></path><path d="M 743.898438 913.269531 L 664.9375 913.269531 C 657.964844 913.269531 652.234375 907.539062 652.234375 900.566406 L 652.234375 553.351562 C 652.234375 546.378906 657.964844 540.648438 664.9375 540.648438 L 743.898438 540.648438 C 750.871094 540.648438 756.597656 546.378906 756.597656 553.351562 L 756.597656 900.566406 C 756.351562 907.539062 750.871094 913.269531 743.898438 913.269531 Z"></path><path d="M 970.558594 890.355469 L 894.839844 912.523438 C 888.113281 914.515625 881.140625 910.777344 879.144531 904.054688 L 781.00
17812 571.035156 C 779.015625 564.3125 782.753906 557.335938 789.476562 555.34375 L 865.199219 532.925781 C 871.921875 530.933594 878.898438 534.671875 880.890625 541.394531 L 979.027344 874.664062 C 981.019531 881.386719 977.28125 888.363281 970.558594 890.355469 Z"></path></g><path fill="#5B6CFF" d="M 979.523438 938.675781 L 979.523438 962.089844 C 979.523438 966.074219 976.285156 969.0625 972.550781 969.0625 L 525.953125 969.0625 C 521.96875 969.0625 518.980469 965.824219 518.980469 962.089844 L 518.980469 938.675781 C 518.980469 934.691406 522.214844 931.703125 525.953125 931.703125 L 972.550781 931.703125 C 976.535156 931.703125 979.523438 934.9375 979.523438 938.675781 Z"></path></svg><h1 class="font-serif text-3xl font-normal tracking-tight text-foreground">Readden</h1></div><p class="font-sans text-sm text-muted-foreground mt-1.5">Sign in to your library.</p></div><div class="space-y-2"><button type="button" class="w-full flex items-center justify-center gap-3 rounded-md border border-border px-4 py-2 text-sm font-medium font-sans text-foreground hover:bg-muted transition-colors duration-150 disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring"><svg width="18" height="18" viewBox="0 0 18 18" aria-hidden="true"><path fill="#4285F4" d="M17.64 9.2c0-.637-.057-1.251-.164-1.84H9v3.481h4.844c-.209 1.125-.843 2.078-1.796 2.717v2.258h2.908c1.702-1.567 2.684-3.875 2.684-6.615z"></path><path fill="#34A853" d="M9 18c2.43 0 4.467-.806 5.956-2.184l-2.908-2.258c-.806.54-1.837.86-3.048.86-2.344 0-4.328-1.584-5.036-3.711H.957v2.332A8.997 8.997 0 0 0 9 18z"></path><path fill="#FBBC05" d="M3.964 10.707A5.41 5.41 0 0 1 3.682 9c0-.593.102-1.17.282-1.707V4.961H.957A8.996 8.996 0 0 0 0 9c0 1.452.348 2.827.957 4.039l3.007-2.332z"></path><path fill="#EA4335" d="M9 3.58c1.321 0 2.508.454 3.44 1.345l2.582-2.58C13.463.891 11.426 0 9 0A8.997 8.997 0 0 0 .957 4.961L3.964 7.293C4.672 5.163 6.656 3.58 9 3.58z"></path></svg>Continue with Google</button><button type="button" class="w-full flex items-center justify-center gap-3 rounded-md border border-border px-4 py-2 text-sm font-medium font-sans text-foreground hover:bg-muted transition-colors duration-150 disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring"><svg width="18" height="18" viewBox="0 0 16 16" aria-hidden="true" fill="currentColor"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg>Continue with GitHub</button></div><div class="relative flex items-center gap-3"><div class="flex-1 border-t border-border"></div><span class="text-xs text-muted-foreground font-sans">or</span><div class="flex-1 border-t border-border"></div></div><form class="space-y-3"><label for="magic-email" class="sr-only">Email address</label><input id="magic-email" type="email" required="" autoComplete="email" placeholder="[email protected]" class="w-full rounded-md border border-border bg-background px-3 py-2 text-sm font-sans text-foreground placeholder:text-muted-foreground transition-colors duration-150 focus:outline-none focus:border-primary focus:ring-2 focus:ring-primary/20" value=""/><button type="submit" class="w-full rounded-md bg-primary px-4 py-2 text-sm font-medium font-sans text-primary-foreground hover:opacity-90 transition-opacity duration-150 disabled:opacity-50 disabled:cursor-not-allowed focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring">Email me a sign-in link</button></form></div></main><!--$--><!--/$-->
1<script src="/_next/static/chunks/webpack-567266dc59c3b77e.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN" 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[549,[],\"\"]\n4:I[1057,[],\"\"]\n5:I[5743,[],\"ClientPageRoot\"]\n6:I[4995,[\"706\",\"static/chunks/706-be5f8b0598a368eb.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN\",\"520\",\"static/chunks/app/login/page-0480bce49bd30746.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN\"],\"default\"]\n7:I[312,[],\"OutletBoundary\"]\n9:I[2657,[],\"AsyncMetadataOutlet\"]\nb:I[312,[],\"ViewportBoundary\"]\nd:I[312,[],\"MetadataBoundary\"]\ne:\"$Sreact.suspense\"\n10:I[9440,[\"219\",\"static/chunks/app/global-error-a1d92e03549d6cf4.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN\"],\"default\"]\n11:I[8688,[\"943\",\"static/chunks/4228e3a3-5df23de4aa417fa6.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN\",\"706\",\"static/chunks/706-be5f8b0598a368eb.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN\",\"791\",\"static/chunks/791-91b41a7646d7eddd.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN\",\"177\",\"static/chunks/app/layout-a56e2f5e1fa272ee.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN\"],\"ConvexAuthNextjsClientProvider\"]\n12:I[6386,[\"943\",\"static/chunks/4228e3a3-5df23de4aa417fa6.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN\",\"706\",\"static/chunks/706-be5f8b0598a368eb.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN\",\"791\",\"static/chunks/791-91b41a7646d7eddd.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN\",\"177\",\"static/chunks/app/layout-a56e2f5e1fa272ee.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN\"],\"ConvexClientProvider\"]\n13:I[8050,[\"40\",\"static/chunks/40-6f0ca446bf74f17a.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN\",\"39\",\"static/chunks/app/error-dd5e6683bb694de3.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN\"],\"default\"]\n14:I[2040,[\"40\",\"static/chunks/40-6f0ca446bf74f17a.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN\",\"345\",\"static/chunks/app/not-found-e2b6f1f8f6fa06fe.js?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN\"],\"\"]\n16:I[369,[],\"IconMark\"]\n:HL[\"/_next/static/media/26d4368bf94c0ec4-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/4b9bb515ce6d026f-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/5611c55482296524-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/"])</script>
1<script>self.__next_f.push([1,"98e207f02528a563-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/d3ebbfd689654d3a-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/7f557c070c68625d.css?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"T-KsLSgZfGFYaj3Ovy1Af\",\"p\":\"\",\"c\":[\"\",\"login\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"login\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/7f557c070c68625d.css?dpl=dpl_EmL57GVteDAQcJ5oY97mSG7Ry8HN\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[\"login\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L5\",null,{\"Component\":\"$6\",\"searchParams\":{},\"params\":{}}],null,[\"$\",\"$L7\",null,{\"children\":[\"$L8\",[\"$\",\"$L9\",null,{\"promise\":\"$@a\"}]]}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$Ld\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$e\",null,{\"fallback\":null,\"children\":\"$Lf\"}]}]}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$10\",[]],\"s\":false,\"S\":false}\n"])</script>
1<script>self.__next_f.push([1,"2:[\"$\",\"$L11\",null,{\"serverState\":{\"_state\":{\"token\":null,\"refreshToken\":\"dummy\"},\"_timeFetched\":1790903685440},\"apiRoute\":\"$undefined\",\"storage\":\"$undefined\",\"storageNamespace\":\"$undefined\",\"verbose\":\"$undefined\",\"children\":[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"className\":\"__variable_328ff9 __variable_1bc20f __variable_46fe82\",\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"try{var t=localStorage.getItem('readden-theme');if(t==='dark'||(t===null\u0026\u0026window.matchMedia('(prefers-color-scheme:dark)').matches))document.documentElement.classList.add('dark')}catch(e){}\"}}]}],[\"$\",\"body\",null,{\"className\":\"antialiased bg-background text-foreground\",\"children\":[\"$\",\"$L12\",null,{\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$13\",\"errorStyles\":[],\"errorScripts\":[],\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"main\",null,{\"className\":\"min-h-dvh bg-background flex items-center justify-center p-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-full max-w-sm space-y-6 text-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center gap-2.5\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"469 471 560 560\",\"className\":\"h-8 w-8 text-foreground opacity-40\",\"fill\":\"none\",\"role\":\"img\",\"aria-label\":\"Readden\",\"children\":[[\"$\",\"g\",null,{\"fill\":\"currentColor\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M 610.640625 913.269531 L 531.683594 913.269531 C 524.707031 913.269531 518.980469 907.539062 518.980469 900.566406 L 518.980469 553.351562 C 518.980469 546.378906 524.707031 540.648438 531.683594 540.648438 L 610.640625 540.648438 C 617.613281 540.648438 623.34375 546.378906 623.34375 553.351562 L 623.34375 900.566406 C 623.34375 907.539062 617.613281 913.269531 610.640625 913.269531 Z\"}],[\"$\",\"path\",null,{\"d\":\"M 743.898438 913.269531 L 664.9375 913.269531 C 657.964844 913.269531 652.234375 907.539062 652.234375 900.566406 L 652.234375 553.351562 C 652.234375 546.378906 657.964844 540.648438 664.9375 540.648438 L 743.898438 540.648438 C 750.871094 540.648438 756.597656 546.378906 756.597656 553.351562 L 756.597656 900.566406 C 756.351562 907.539062 750.871094 913.269531 743.898438 913.269531 Z\"}],[\"$\",\"path\",null,{\"d\":\"M 970.558594 890.355469 L 894.839844 912.523438 C 888.113281 914.515625 881.140625 910.777344 879.144531 904.054688 L 781.00
17812 571.035156 C 779.015625 564.3125 782.753906 557.335938 789.476562 555.34375 L 865.199219 532.925781 C 871.921875 530.933594 878.898438 534.671875 880.890625 541.394531 L 979.027344 874.664062 C 981.019531 881.386719 977.28125 888.363281 970.558594 890.355469 Z\"}]]}],[\"$\",\"path\",null,{\"fill\":\"#5B6CFF\",\"d\":\"M 979.523438 938.675781 L 979.523438 962.089844 C 979.523438 966.074219 976.285156 969.0625 972.550781 969.0625 L 525.953125 969.0625 C 521.96875 969.0625 518.980469 965.824219 518.980469 962.089844 L 518.980469 938.675781 C 518.980469 934.691406 522.214844 931.703125 525.953125 931.703125 L 972.550781 931.703125 C 976.535156 931.703125 979.523438 934.9375 979.523438 938.675781 Z\"}]]}],[\"$\",\"span\",null,{\"className\":\"font-serif text-5xl font-normal text-muted-foreground select-none\",\"children\":\"404\"}]]}],[\"$\",\"div\",null,{\"className\":\"space-y-1\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"font-sans text-base font-medium text-foreground\",\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"className\":\"font-sans text-sm text-muted-foreground\",\"children\":\"This page doesnât exist or has been moved.\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-2 items-center\",\"children\":[[\"$\",\"$L14\",null,{\"href\":\"/dashboard\",\"className\":\"inline-block rounded-md bg-primary px-4 py-2 text-sm font-medium font-sans text-primary-foreground hover:opacity-90 transition-opacity duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring\",\"children\":\"Go to dashboard\"}],\"$L15\"]}]]}]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"15:[\"$\",\"$L14\",null,{\"href\":\"/login\",\"className\":\"text-sm font-sans text-muted-foreground hover:text-foreground transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring rounded\",\"children\":\"Sign in\"}]\nc:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n8:null\na:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Readden\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Read-later without the platform.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"icon\",\"href\":\"/favicon.svg\"}],[\"$\",\"link\",\"3\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\"}],[\"$\",\"$L16\",\"4\",{}]],\"error\":null,\"digest\":\"$undefined\"}\nf:\"$a:metadata\"\n"])</script>
1</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.