Loading your YouTube history data...
95 |{error}
124 | 127 |Last Updated: {new Date().toLocaleDateString()}
47 |52 | At YouTube History Visualizer, we take your privacy seriously. This Privacy Policy explains how we 53 | handle your data when you use our service to visualize your YouTube watch history. 54 |
55 |60 | Client-Side Processing Only: Our service operates entirely within your web browser. 61 | When you upload your YouTube watch history file: 62 |
63 |76 | Since we do not collect any personal data, we do not use your information for any purposes beyond 77 | providing the visualization service directly in your browser. 78 |
79 |84 | Our website does not use cookies or tracking technologies to monitor your activity or collect 85 | information about you. 86 |
87 |92 | We do not integrate with third-party services that would collect your data. All processing and 93 | visualization happen locally in your web browser. 94 |
95 |100 | Since your data never leaves your device, the security of your data depends on your own device's 101 | security. We recommend: 102 |
103 |113 | We may update our Privacy Policy from time to time. We will notify you of any changes by posting the 114 | new Privacy Policy on this page. You are advised to review this Privacy Policy periodically for any 115 | changes. 116 |
117 |122 | If you have any questions about this Privacy Policy, please contact us at: 123 | support@forgetimer.com 124 |
125 |Last Updated: {new Date().toLocaleDateString()}
47 |52 | Welcome to YouTube History Visualizer. By accessing or using our website, you agree to be bound by 53 | these Terms of Service. If you do not agree to these terms, please do not use our service. 54 |
55 |60 | YouTube History Visualizer provides a tool for users to visualize their YouTube watch history data. 61 | The service processes the data locally in the user's browser to generate visualizations and 62 | insights about their YouTube viewing habits. 63 |
64 |By using our service, you agree to:
69 |84 | All content, features, and functionality of YouTube History Visualizer, including but not limited to 85 | text, graphics, logos, icons, and software code, are the exclusive property of YouTube History 86 | Visualizer and are protected by copyright, trademark, and other intellectual property laws. 87 |
88 |89 | You are granted a limited, non-exclusive, non-transferable license to use the service for personal, 90 | non-commercial purposes only. 91 |
92 |97 | YouTube History Visualizer is provided "as is" and "as available" without any 98 | warranties of any kind, either express or implied. We do not guarantee that: 99 |
100 |111 | In no event shall YouTube History Visualizer, its directors, employees, partners, agents, suppliers, or 112 | affiliates be liable for any indirect, incidental, special, consequential, or punitive damages, 113 | including without limitation, loss of profits, data, use, goodwill, or other intangible losses, 114 | resulting from: 115 |
116 |127 | We process your YouTube history data entirely in your browser. We do not collect, store, or transmit 128 | any of your personal data. For more information, please refer to our{" "} 129 | 130 | Privacy Policy 131 | 132 | . 133 |
134 |139 | We reserve the right to modify or replace these Terms of Service at any time at our sole discretion. If 140 | a revision is material, we will provide at least 30 days' notice prior to any new terms taking 141 | effect. What constitutes a material change will be determined at our sole discretion. 142 |
143 |144 | By continuing to access or use our service after any revisions become effective, you agree to be bound 145 | by the revised terms. If you do not agree to the new terms, you are no longer authorized to use the 146 | service. 147 |
148 |153 | These Terms shall be governed and construed in accordance with the laws, without regard to its conflict 154 | of law provisions. 155 |
156 |157 | Our failure to enforce any right or provision of these Terms will not be considered a waiver of those 158 | rights. 159 |
160 |165 | If you have any questions about these Terms, please contact us at: 166 | support@forgetimer.com 167 |
168 |No channel data available
34 |No data available
98 |Over {stats.daysDifference.toLocaleString()} days
33 |Videos watched daily
43 |Different content creators
53 |63 | {oldestDate.toLocaleDateString()} - {newestDate.toLocaleDateString()} 64 |
65 |No data available
28 |No data available
25 |163 | {body} 164 |
165 | ) 166 | }) 167 | FormMessage.displayName = "FormMessage" 168 | 169 | export { 170 | useFormField, 171 | Form, 172 | FormItem, 173 | FormLabel, 174 | FormControl, 175 | FormDescription, 176 | FormMessage, 177 | FormField, 178 | } 179 | -------------------------------------------------------------------------------- /components/ui/hover-card.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as React from "react" 4 | import * as HoverCardPrimitive from "@radix-ui/react-hover-card" 5 | 6 | import { cn } from "@/lib/utils" 7 | 8 | const HoverCard = HoverCardPrimitive.Root 9 | 10 | const HoverCardTrigger = HoverCardPrimitive.Trigger 11 | 12 | const HoverCardContent = React.forwardRef< 13 | React.ElementRef