1<!DOCTYPE html> 2<html lang="en-US"> 3 <head> 4 <meta charset="utf-8" /> 5 <base href="/" /> 6 <meta name="theme-color" content="#171717" /> 7 <meta name="mobile-web-app-capable" content="yes" /> 8 <meta name="apple-mobile-web-app-capable" content="yes" /> 9 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> 10 <meta name="description" content="LibreChat - An open source chat application with support for multiple AI models" /> 11 <title>LibreChat</title> 12 <link rel="icon" type="image/png" sizes="32x32" href="assets/favicon-32x32.png" /> 13 <link rel="icon" type="image/png" sizes="16x16" href="assets/favicon-16x16.png" /> 14 <link rel="apple-touch-icon" href="assets/apple-touch-icon-180x180.png" /> 15 <meta name="viewport" content="width=device-width, initial-scale=1, interactive-widget=resizes-content" /> 16 <style> 17 html, 18 body { 19 margin: 0; 20 padding: 0; 21 height: 100%; 22 } 23 </style> 24
24<script> 25 const theme = localStorage.getItem('color-theme'); 26 const loadingContainerStyle = document.createElement('style'); 27 let backgroundColor; 28 29 if (theme === 'dark') { 30 backgroundColor = '#0d0d0d'; 31 } else if (theme === 'light') { 32 backgroundColor = '#ffffff'; 33 } else if (theme === 'system') { 34 const prefersDarkScheme = window.matchMedia('(prefers-color-scheme: dark)').matches; 35 backgroundColor = prefersDarkScheme ? '#0d0d0d' : '#ffffff'; 36 } else { 37 backgroundColor = '#ffffff'; 38 } 39 40 loadingContainerStyle.innerHTML = ` 41 #loading-container { 42 display: flex; 43 align-items: center; 44 justify-content: center; 45 height: 100vh; 46 background-color: ${backgroundColor}; 47 } 48 `; 49 document.head.appendChild(loadingContainerStyle); 50 </script>
50 51
51<script type="module" crossorigin src="./assets/validation.5qx4JD53.js"></script>
51 52
52<script type="module" crossorigin src="./assets/math-katex.Bw_N0rIA.js"></script>
52 53
53<script type="module" crossorigin src="./assets/vendor.BneZ12fQ.js"></script>
53 54
54<script type="module" crossorigin src="./assets/i18n.qpAXbdaN.js"></script>
54 55
55<script type="module" crossorigin src="./assets/locales.D31PhMBo.js"></script>
55 56
56<script type="module" crossorigin src="./assets/routing.CPxdrpdD.js"></script>
56 57
57<script type="module" crossorigin src="./assets/radix-ui.DyEnOaHl.js"></script>
57 58
58<script type="module" crossorigin src="./assets/react-interactions.BLj71M4e.js"></script>
58 59
59<script type="module" crossorigin src="./assets/tanstack-vendor.BX6ev4Ss.js"></script>
59 60
60<script type="module" crossorigin src="./assets/avatars.B-PntWQn.js"></script>
60 61
61<script type="module" crossorigin src="./assets/advanced-inputs.9N-gK3zk.js"></script>
61 62
62<script type="module" crossorigin src="./assets/virtualization.DAQAA7sP.js"></script>
62 63
63<script type="module" crossorigin src="./assets/animations.DVtXuYGa.js"></script>
63 64
64<script type="module" crossorigin src="./assets/headlessui.BK4q-QJj.js"></script>
64 65
65<script type="module" crossorigin src="./assets/framer-motion.CykaD6Wu.js"></script>
65 66
66<script type="module" crossorigin src="./assets/http-client.CoC4amwk.js"></script>
66 67
67<script type="module" crossorigin src="./assets/utilities.B_85_qqX.js"></script>
67 68
68<script type="module" crossorigin src="./assets/date-utils.Bw39LL8F.js"></script>
68 69
69<script type="module" crossorigin src="./assets/forms.Zn99hHAv.js"></script>
69 70
70<script type="module" crossorigin src="./assets/codemirror-state.C8nmO8dc.js"></script>
70 71
71<script type="module" crossorigin src="./assets/codemirror-view.BO9MoAnA.js"></script>
71 72
72<script type="module" crossorigin src="./assets/codemirror-language.Bt8JmF10.js"></script>
72 73
73<script type="module" crossorigin src="./assets/codemirror-core.Bci8E00X.js"></script>
73 74
74<script type="module" crossorigin src="./assets/sandpack.f8Lxp6q2.js"></script>
74 75
75<script type="module" crossorigin src="./assets/markdown_highlight.C1JtaQIn.js"></script>
75 76
76<script type="module" crossorigin src="./assets/markdown-processing.D3hw0oYM.js"></script>
76 77
77<script type="module" crossorigin src="./assets/security-ui.DFG-TMIJ.js"></script>
77 78
78<script type="module" crossorigin src="./assets/code-editor.CiOZSoMr.js"></script>
78 79
79<script type="module" crossorigin src="./assets/heic-converter.Cz_Prg7D.js"></script>
79 80
80<script type="module" crossorigin src="./assets/react-vtree.LTRSAQ0F.js"></script>
80 81
81<script type="module" crossorigin src="./assets/index.08gH9Ul-.js"></script>
81 82 <link rel="stylesheet" crossorigin href="./assets/math-katex.shCdvSET.css"> 83 <link rel="stylesheet" crossorigin href="./assets/index.BrKHV_T1.css"> 84 <link rel="manifest" href="./manifest.webmanifest" crossorigin="use-credentials">
84<script id="vite-plugin-pwa:register-sw" src="./registerSW.js"></script>
84</head> 85 <body> 86 <div id="root"> 87 <div id="loading-container"></div> 88 </div> 89 </body> 90</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.