PageSourceSearch

https://label-lens-beta.vercel.app/history

html label-lens-beta.vercel.app collected 2026-10-03 07:12:35 UTC 11,092 bytes, 1 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, maximum-scale=1, viewport-fit=cover, user-scalable=no"/><link rel="stylesheet" href="/_next/static/css/0c360860efe1add9.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-007a75fb29806d29.js"/>
1<script src="/_next/static/chunks/fd9d1056-a4fc1defb06d3e84.js" async=""></script>
1<script src="/_next/static/chunks/117-9bdd72b0aa2b5a7c.js" async=""></script>
1<script src="/_next/static/chunks/main-app-2dcde4753ea0d175.js" async=""></script>
1<script src="/_next/static/chunks/648-b421dc0d78817a8c.js" async=""></script>
1<script src="/_next/static/chunks/362-4f55870551eff70c.js" async=""></script>
1<script src="/_next/static/chunks/app/history/page-9279be9fc94cd2ed.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-f2b7b2c5e9a191bf.js" async=""></script>
1<link rel="apple-touch-icon" href="/apple-touch-icon.png"/><meta name="theme-color" content="#4f46e5"/><title>Label Lens — AI Ingredient Decoder</title><meta name="description" content="Decode food labels and detect hidden allergens with AI"/><link rel="manifest" href="/manifest.webmanifest" crossorigin="use-credentials"/><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-title" content="Label Lens"/><meta name="apple-mobile-web-app-status-bar-style" content="default"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="antialiased min-h-screen bg-slate-50"><nav class="hidden sm:block glass border-b border-black/[0.08] sticky top-0 z-10"><div class="max-w-2xl mx-auto px-6 h-12 flex items-center justify-between"><div class="flex items-center gap-2"><svg width="26" height="26" viewBox="0 0 64 64" fill="none" class=""><rect width="64" height="64" rx="14" fill="#3B5BDB"></rect><circle cx="32" cy="32" r="13" stroke="white" stroke-width="3.5"></circle><rect x="22" y="28.5" width="20" height="3" rx="1.5" fill="white"></rect><rect x="22" y="34.5" width="14" height="3" rx="1.5" fill="white"></rect><rect x="22" y="22.5" width="16" height="3" rx="1.5" fill="white"></rect></svg><span class="font-semibold text-warm-900 text-[15px] tracking-tight">Label Lens</span></div><div class="flex gap-1"><a class="px-3 py-1.5 rounded-[10px] text-[13px] font-medium transition-colors text-warm-600 hover:bg-warm-100" href="/">Scan</a><a class="px-3 py-1.5 rounded-[10px] text-[13px] font-medium transition-colors bg-brand-500 text-white" href="/history">History</a><a class="px-3 py-1.5 rounded-[10px] text-[13px] font-medium transition-colors text-warm-600 hover:bg-warm-100" href="/profile">Profile</a></div></div></nav><main class="max-w-3xl mx-auto px-4 pt-5 sm:pb-10" style="padding-bottom:max(7rem, calc(5rem + env(safe-area-inset-bottom)))"><div class="space-y-5"><div class="animate-fade-up"><h1 class="text-[32px] font-bold text-warm-900 tracking-tight leading-none">History</h1></div><div class="animate-fade-up-d1 flex flex-col items-center justify-center py-24 text-center"><div class="w-20 h-20 rounded-[24px] bg-warm-100 flex items-center justify-center mb-5"><svg class="w-9 h-9 text-warm-300" fill="none" stroke="currentColor" viewBox="0 0 24 24"><circle cx="12" cy="12" r="9" stroke-width="1.5"></circle><path d="M12 7v5l3 3" stroke-linecap="round" stroke-width="1.5"></path></svg></div><p class="text-[20px] font-bold text-warm-700 tracking-tight">No scans yet</p><p class="text-[15px] text-warm-400 mt-2 leading-relaxed">Your scan history will<br/>appear here.</p><a class="pressable mt-6 px-6 py-3 bg-brand-500 text-white rounded-pill text-[15px] font-bold inline-block" href="/">Scan your first label</a></div></div></main><nav class="fixed bottom-0 inset-x-0 z-50 sm:hidden tab-bar safe-bottom"><div class="flex h-[52px]"><a class="flex-1 flex flex-col items-center justify-center gap-[3px] pressable transition-colors text-warm-400" href="/"><svg viewBox="0 0 28 28" class="w-[26px] h-[26px]" fill="none"><rect x="3" y="3" width="8" height="8" rx="2" stroke="currentColor" stroke-width="1.7"></rect><rect x="17" y="3" width="8" height="8" rx="2" stroke="currentColor" stroke-width="1.7"></rect><rect x="3" y="17" width="8" height="8" rx="2" stroke="currentColor" stroke-width="1.7"></rect><circle cx="21" cy="21" r="4" stroke="currentColor" stroke-width="1.7"></circle></svg><span class="text-[10px] font-semibold tracking-tight text-warm-400">Scan</span></a><a class="flex-1 flex flex-col items-center justify-center gap-[3px] pressable transition-colors text-brand-500" href="/history"><svg viewBox="0 0 28 28" class="w-[26px] h-[26px]" fill="none"><circle cx="14" cy="14" r="10" stroke="currentColor" stroke-width="0" fill="currentColor"></circle><circle cx="14" cy="14" r="10" fill="currentColor"></circle><path d="M14 9v5.5l3 3" stroke="white" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="text-[10px] font-semibold tracking-tight text-brand-500">History</span></a><a class="flex-1 flex flex-col items-center justify-center gap-[3px] pressable transition-colors text-warm-400" href="/profile"><svg viewBox="0 0 28 28" class="w-[26px] h-[26px]" fill="none"><circle cx="14" cy="10" r="4.5" stroke="currentColor" stroke-width="1.7" fill="none"></circle><path d="M5 23c0-4 4-7 9-7s9 3 9 7" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" fill="none"></path></svg><span class="text-[10px] font-semibold tracking-tight text-warm-400">Profile</span></a></div></nav>
1<script src="/_next/static/chunks/webpack-007a75fb29806d29.js" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script>
1<script>self.__next_f.push([1,"1:HL[\"/_next/static/css/0c360860efe1add9.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"2:I[2846,[],\"\"]\n4:I[9107,[],\"ClientPageRoot\"]\n5:I[8615,[\"648\",\"static/chunks/648-b421dc0d78817a8c.js\",\"362\",\"static/chunks/362-4f55870551eff70c.js\",\"811\",\"static/chunks/app/history/page-9279be9fc94cd2ed.js\"],\"default\",1]\n6:I[4707,[],\"\"]\n7:I[6423,[],\"\"]\n8:I[1716,[\"648\",\"static/chunks/648-b421dc0d78817a8c.js\",\"185\",\"static/chunks/app/layout-f2b7b2c5e9a191bf.js\"],\"default\"]\n9:I[5484,[\"648\",\"static/chunks/648-b421dc0d78817a8c.js\",\"185\",\"static/chunks/app/layout-f2b7b2c5e9a191bf.js\"],\"default\"]\na:I[3313,[\"648\",\"static/chunks/648-b421dc0d78817a8c.js\",\"185\",\"static/chunks/app/layout-f2b7b2c5e9a191bf.js\"],\"default\"]\nc:I[1060,[],\"\"]\nd:[]\n"])</script>
1<script>self.__next_f.push([1,"0:[\"$\",\"$L2\",null,{\"buildId\":\"3TX23TRoglghe2u0OmTRf\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"history\"],\"initialTree\":[\"\",{\"children\":[\"history\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"history\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",[\"$\",\"$L4\",null,{\"props\":{\"params\":{},\"searchParams\":{}},\"Component\":\"$5\"}],null],null],null]},[null,[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"history\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/0c360860efe1add9.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\"}]}],[\"$\",\"body\",null,{\"className\":\"antialiased min-h-screen bg-slate-50\",\"children\":[[\"$\",\"$L8\",null,{}],[\"$\",\"$L9\",null,{}],[\"$\",\"main\",null,{\"className\":\"max-w-3xl mx-auto px-4 pt-5 sm:pb-10\",\"style\":{\"paddingBottom\":\"max(7rem, calc(5rem + env(safe-area-inset-bottom)))\"},\"children\":[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[]}]}],[\"$\",\"$La\",null,{}]]}]]}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$Lb\"],\"globalErrorComponent\":\"$c\",\"missingSlots\":\"$Wd\"}]\n"])</script>
1<script>self.__next_f.push([1,"b:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=1, viewport-fit=cover, user-scalable=no\"}],[\"$\",\"meta\",\"1\",{\"name\":\"theme-color\",\"content\":\"#4f46e5\"}],[\"$\",\"meta\",\"2\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"3\",{\"children\":\"Label Lens — AI Ingredient Decoder\"}],[\"$\",\"meta\",\"4\",{\"name\":\"description\",\"content\":\"Decode food labels and detect hidden allergens with AI\"}],[\"$\",\"link\",\"5\",{\"rel\":\"manifest\",\"href\":\"/manifest.webmanifest\",\"crossOrigin\":\"use-credentials\"}],[\"$\",\"meta\",\"6\",{\"name\":\"mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"7\",{\"name\":\"apple-mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"8\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"Label Lens\"}],[\"$\",\"meta\",\"9\",{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"default\"}],[\"$\",\"link\",\"10\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}]]\n3:null\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.