1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3711],{88853:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/chatgpt-wrapped",function(){return a(11384)}])},17300:function(e,t,a){"use strict";a.d(t,{N:function(){return o}});var s=a(68039),n=a.n(s),i=a(59973);let o=()=>{try{let e=i.Z.get("state");if((null==e?void 0:e.currentUser)&&!n()(e.currentUser)&&e.currentUser.token)return e.currentUser.token}catch(e){console.error(e)}return null}},22448:function(e,t,a){"use strict";a.d(t,{Z:function(){return d},p:function(){return n}});var s,n,i=a(20503),o=a(56356),r=a(41193),c=a(41658),l=a.n(c);function d(e){let t,{isOpen:a,type:s,message:n,onOpenChange:c,duration:d=2500}=e,h="";switch(s){case"success":t=l().success,h="Success";break;case"error":h="Error",t=l().error;break;case"warning":h="Warning",t=l().warning}return(0,i.jsx)(o.fC,{duration:d,open:a,onOpenChange:c,asChild:!0,children:(0,i.jsxs)("div",{className:"".concat(l().toast," ").concat(t),children:[(0,i.jsx)("img",{src:"https://cdn-useast1.kapwing.com/static/toasts/".concat(s,".png"),alt:"",className:l().img}),(0,i.jsxs)("div",{className:l().textContent,children:[(0,i.jsx)(o.Dx,{asChild:!0,children:(0,i.jsx)("div",{className:l().title,children:h})}),(0,i.jsx)(o.dk,{asChild:!0,children:(0,i.jsx)("div",{className:l().message,children:n})})]}),(0,i.jsx)(o.aU,{altText:"Close",asChild:!0,children:(0,i.jsx)("div",{children:(0,i.jsx)(r.bjh,{className:l().close})})})]})})}(s=n||(n={})).SUCCESS="success",s.ERROR="error",s.WARNING="warning"},50939:function(e,t,a){"use strict";a.d(t,{Jt:function(){return i}});var s=a(44675);s.env.CYPRESS_TESTING;let n=s.env.GITHUB_REF_NAME||"";n.split("/")[1];let i=""},11384:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return I}});var s,n,i=a(20503),o=a(73732),r=a(87046),c=a.n(r),l=a(53693),d=a(70640),h=a.n(d),p=a(91421),u=a.n(p);a(24471);var g=a(32045),m=a(95106),w=a(22448),x=a(17300);let _=e=>{let t=(0,x.N)();return{...e,headers:{...null==e?void 0:e.headers,"x-access-token":t}}};var f=a(75349),v=a(50939);async function y(e,t){let a=v.Jt+e;(e.startsWith("http://")||e.startsWith("https://"))&&(a=e);let s=new Request(a,t),n=await fetch(s);if(!n.ok){let e=n.statusText;try{let t=await n.json(),{message:a}=t;a&&(e=a)}catch(e){console.error(e)}finally{(0,f.MV)({description:e,type:"error"})}return null}return n.json().catch(()=>({}))}async function j(e,t){let a=_({method:"get",...t});return y(e,a)}async function T(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n.JSON,s=arguments.length>3?arguments[3]:void 0,i=_({method:"put",headers:{"Content-Type":a},body:JSON.stringify(t),...s});return y(e,i)}(s=n||(n={})).JSON="application/json",s.Form="multipart/form-data";var C=a(46020),b=a.n(C);function k(e){let t=e.getFullYear(),a=e.getMonth()+1,s=e.getDate(),n=a<10?"0".concat(a):a,i=s<10?"0".concat(s):s;return"".concat(t,"-").concat(n,"-").concat(i)}function N(e){let{children:t,done:a}=e,s=(0,o.useId)(),[n,r]=(0,o.useState)(!1),[c,l]=(0,o.useState)({}),d=(0,o.useCallback)(e=>{setTimeout(()=>{l(t=>({...t,[e]:1}))},50*Math.random()+100)},[]);(0,o.useEffect)(()=>{if(!Array.isArray(t)){1===Object.keys(c).length&&(null==a||a(s));return}Object.keys(c).length===t.length&&(null==a||a(s))},[t,c,a,s]);let h=Array.isArray(t)?t:[t];return(0,i.jsx)("div",{ref:e=>{if(!e)return;let t=new IntersectionObserver((e,t)=>{e.forEach(e=>{e.isIntersecting&&(r(!0),t.unobserve(e.target),t.disconnect())})},{threshold:.5});t.observe(e)},children:n&&o.Children.map(h,(e,t)=>(0,o.cloneElement)(e,{isVisible:t<=Object.keys(c).length,done:d,key:t}))})}function G(e){let{message:t,done:a,href:s,isVisible:n=!0}=e,r=(0,o.useId)(),[c,l]=(0,o.useState)("");return((0,o.useEffect)(function(){if(!n)return;let e=setInterval(()=>{l(s=>{if(s.length===t.length)return clearTimeout(e),null==a||a(r),s;let n=t[s.length];return void 0===n?(clearTimeout(e),s):s+n})},10*Math.random()+5);return function(){clearTimeout(e)}},[a,r,n,t]),s)?(0,i.jsx)("a",{className:b().typed,href:s,target:"_blank",rel:"noreferrer",children:c}):(0,i.jsx)("div",{className:b().typed,children:c})}function P(e){let{user:t,children:a,done:s=()=>{},isVisible:n=!1}=e;if(!n)return null;let r=o.Children.map(a,e=>(0,o.cloneElement)(e,{done:s}));return(0,i.jsxs)("div",{className:b().chat,children:[(0,i.jsx)("img",{src:"user"===t?"https://cdn-useast1.kapwing.com/static/9XE-logo-small.webp":"https://cdn-useast1.kapwing.com/static/1B5-openai.webp",alt:"",className:b().profile}),(0,i.jsx)("div",{className:b().name,children:"user"===t?"You":"ChatGPT Wrapped"}),(0,i.jsx)("div",{className:b().content,children:r})]})}function I(){let[e,t]=(0,o.useState)(),[a,s]=(0,o.useState)(!1),[n,r]=(0,o.useState)(),[d,p]=(0,o.useState)(),[x,_]=(0,o.useState)(),[f,v]=(0,o.useState)(!1),[y,C]=(0,o.useState)(),[I,S]=(0,o.useState)("start"),[A,W]=(0,o.useState)(),O=(0,o.useRef)(null);(0,o.useEffect)(()=>{let e=e=>{"Escape"===e.key&&r(void 0)};return window.addEventListener("keydown",e),()=>{window.removeEventListener("keydown",e)}},[]),(0,o.useEffect)(function(){j("/api/v1/chatgpt-wrapped/summary").then(e=>{p(e)}).catch(e=>{console.error(e)})},[]),(0,o.useEffect)(function(){n&&(v(!0),T("/api/v1/chatgpt-wrapped",{data:n}).then(e=>{if(e.percentiles){_(e.percentiles);return}_(null)}
1).catch(e=>{console.error(e),_(null)}).finally(()=>v(!1)))},[n]);let E=e=>{let t=Array.from(e.children),a=-1,s=0;t.forEach((t,n)=>{if(!t.id)return;let i=t.getBoundingClientRect(),o=e.getBoundingClientRect(),r=Math.max(i.top,o.top),c=Math.min(i.bottom,o.bottom),l=Math.max(0,c-r);l>s&&(s=l,a=n)}),-1!==a&&S(t[a].id)},M=e=>{let t=e.length,a=0,s=0,n=0,i=0,o="",c="",l=0,d=0,h=0,p=0,u=0,g=0,m=0,w=0,x=new Map;for(let t of e){let e=new Date(1e3*t.create_time),r=new Date(1e3*t.update_time);4>e.getHours()?p+=1:12>e.getHours()?d+=1:20>e.getHours()?h+=1:p+=1;let l=r.getTime()-e.getTime();l>i&&(i=l,o=t.title,c=t.id);let _=k(e),f=x.get(_)||0;for(let e of(x.set(_,f+1),Object.values(t.mapping)))if(e.message){if("text"===e.message.content.content_type||"multimodal_text"===e.message.content.content_type){let t=e.message.content.parts.filter(e=>"string"==typeof e).join(" ").toLowerCase(),a=t.length;"user"!==e.message.author.role?((t.includes("as an ai")||t.includes("language model"))&&(m+=1),u+=a):((t.includes("please")||t.includes("thank you")||t.includes("thanks")||t.includes("thx")||t.includes("pls")||t.includes("tysm"))&&(w+=1),g+=a)}"system"!==e.message.author.role&&(a+=1,"user"===e.message.author.role&&(s+=1),"assistant"===e.message.author.role&&(n+=1))}}let _=new Date(2025,0,1),f=new Date(2026,0,1),v={};for(let e=new Date(_);e<f;e.setDate(e.getDate()+1))v[k(e)]=0;for(let[e,t]of Object(x).entries())v[e]=t;l=x.size;let y=u/1250;C(v),r({numberOfConversations:t,totalMessages:a,totalUserMessages:s,totalAssistantMessages:n,totalActiveDays:l,longestActiveConversation:{runTime:i/1e3/60/60/24,title:o,id:c},numSessions:{morning:d,afternoon:h,evening:p},amountRead:{books:u/45e4,hours:y/60},amountWritten:{hours:g/250/60,books:g/45e4},asAnAI:m,politnessCount:w})},H=e=>{var t;let a=null===(t=e.target.files)||void 0===t?void 0:t[0];a&&Y(a)},Y=e=>{let a=new FileReader;a.onload=function(a){if(!a.target||!(a.target.result instanceof ArrayBuffer))return;let s=new(c());s.loadAsync(a.target.result).then(function(e){if(!e.files["conversations.json"]){t("We couldn't find a conversations.json file in your ChatGPT.zip. Please make sure you're uploading the correct file.");return}e.files["conversations.json"].async("string").then(e=>{let t=JSON.parse(e);M(t)}).catch(e=>{t("We couldn't read your conversations.json file. Please make sure you're uploading the correct file."),console.error(e)})},function(a){console.error("onError",a.message),t("We couldn't process ".concat(e.name,". Is this the right file?"))})},a.readAsArrayBuffer(e)},F=Math.max(...Object.values(y||{}).map(e=>e),1),D=(0,o.useMemo)(()=>{if(!n)return null;let{morning:e,afternoon:t,evening:a}=n.numSessions;return e>t&&e>a?"You're an early bird! You usually use ChatGPT in the morning. You started ".concat(e.toLocaleString()," sessions in the morning. Whereas you started ").concat(t.toLocaleString()," sessions in the afternoon and ").concat(a," sessions in the evening."):t>a?"You're not really a morning person nor a night owl. Let's say you're more of a 'midday hawk'. Looks like your prime ChatGPT hours are in the afternoon, with ".concat(t," conversations. Whereas you started ").concat(e," sessions in the morning and ").concat(a," in the evening."):"You're a night owl! You usually use ChatGPT in the evenings. You started ".concat(a," conversations during the evenings. Whereas you started ").concat(t," conversations in the afternoon and ").concat(e," conversations in the morning.")},[n]),B=e=>(0,i.jsx)("div",{className:b().continue,onClick:()=>{var t;null===(t=document.getElementById(e))||void 0===t||t.scrollIntoView({behavior:"smooth"})},children:"Keep going\xa0\xa0â¬ï¸"}),R=(0,o.useCallback)(e=>{e.width=1e3,e.height=1e3;let t=e.getContext("2d");if(!t)return null;t.fillStyle="#0D2638",t.fillRect(0,0,e.width,e.height),t.fillStyle="white";let a=.04*e.height,s=0,i=()=>{if(3===s)try{W(e.toDataURL())}catch(e){console.error(e)}},o=new Image;o.crossOrigin="anonymous",o.src="https://cdn-useast1.kapwing.com/static/TdB-chat-gpt-wrapped.webp";let r=new Image;r.crossOrigin="anonymous",r.src="https://cdn-useast1.kapwing.com/static/gS1-kapwing-wordmark-white.webp",o.onload=()=>{let n=.25*e.width,r=(e.width-n)/2;
1t.drawImage(o,r,a,n,n*o.naturalHeight/o.naturalWidth),s+=1,i()},r.onload=()=>{let n=e.height-.05*e.height,o=.016*e.height,c=o/r.naturalHeight*r.naturalWidth;t.drawImage(r,a,n,c,o),t.fillStyle="white",t.textBaseline="top",t.textAlign="right",t.font="".concat(o,"px Open Sans"),t.fillText("kapwing.com/chatgpt-wrapped",e.width-a,n),s+=1,i()};let c=.22*e.height,l=.032*e.height,h=.22*e.height;t.textBaseline="top",t.font="".concat(l,"px Open Sans"),t.fillStyle="#C9FFF2",t.textAlign="center",t.fillText("Number of chats",e.width/2,c),t.font="bold ".concat(h,"px Open Sans"),t.fillText((null==n?void 0:n.totalMessages.toLocaleString())||"0",e.width/2,c+.04*e.height);let p=.2*e.width,u=.54*e.width,g=.54*e.height,m=.021*e.height;t.textAlign="left",t.font="".concat(m,"px Open Sans"),t.fillText("Time spent on ChatGPT",p,g),t.fillText("Longest Conversation",u,g);let w=.042*e.height;t.font="bold ".concat(w,"px Open Sans"),t.fillText("".concat((((null==n?void 0:n.amountRead.hours)||0)+((null==n?void 0:n.amountWritten.hours)||0)).toFixed(1)," hours"),p,g+1.75*m),t.fillText("".concat(((null==n?void 0:n.longestActiveConversation.runTime)||0).toFixed(1)," days"),u,g+1.75*m);let _=.7*e.height;t.font="".concat(m,"px Open Sans"),t.fillText("You're in the top",p,_),t.fillText("most active users",p,_+1.75*m+1.5*w),t.fillText("You thanked ChatGPT",u,_),t.fillText("the average user",u,_+1.75*m+1.5*w),t.font="bold ".concat(w,"px Open Sans"),t.fillText("".concat((100.1-parseFloat((null==x?void 0:x.totalMessages)||"0.0")).toFixed(1),"%"),p,_+1.75*m),t.fillText("".concat((((null==n?void 0:n.politnessCount)||1)/((null==d?void 0:d.avgTimesPolite)||1)).toFixed(2)," times"),u,_+1.75*m),s+=1,i()},[null==d?void 0:d.avgTimesPolite,null==x?void 0:x.totalMessages,null==n?void 0:n.amountRead.hours,null==n?void 0:n.amountWritten.hours,null==n?void 0:n.longestActiveConversation.runTime,null==n?void 0:n.politnessCount,null==n?void 0:n.totalMessages]);(0,o.useEffect)(function(){O.current&&R(O.current)},[R,d,x,n]);let L=!f&&!!n&&void 0!==x,q="ChatGPT Wrapped ".concat(2025," â Kapwing"),z="Want to find out more about how you used ChatGPT in ".concat(2025,"? Find your unofficial ChatGPT Wrapped by simply uploading your ChatGpt conversation history. We'll find your conversations stats, time spent reading, and much more."),K="https://cdn-useast1.kapwing.com/static/efw-021764027945589f8f49430e1e3875ff473008eb96b3a39884011_0.webp";return(0,i.jsxs)("div",{className:b().gptGlobalStyles,children:[(0,i.jsxs)(h(),{children:[(0,i.jsx)("title",{children:q}),(0,i.jsx)("meta",{name:"description",content:z}),(0,i.jsx)("meta",{name:"keywords",content:"chatgpt wrapped, ai wrapped, end of year review"}),(0,i.jsx)("meta",{property:"og:title",content:q}),(0,i.jsx)("meta",{property:"og:description",content:z}),(0,i.jsx)("meta",{property:"og:image",content:K}),(0,i.jsx)("meta",{property:"twitter:image",content:K}),(0,i.jsx)("link",{rel:"canonical",href:"https://www.kapwing.com/chatgpt-wrapped"}),(0,i.jsx)("link",{href:"https://fonts.googleapis.com/css?family=Martel+Sans:300,/400,400i,500,500i,600,600i,700,800&display=swap",rel:"stylesheet"}),(0,i.jsx)("style",{children:"\n.react-calendar-heatmap .color-scale-0 {\n fill: #5b5d71;\n\n}\n.react-calendar-heatmap .color-scale-1 {\n fill: #9be9a8;\n}\n.react-calendar-heatmap .color-scale-2 {\n fill: #40c463;\n}\n.react-calendar-heatmap .color-scale-3 {\n fill: #30a14e;\n}\n.react-calendar-heatmap .color-scale-4 {\n fill: #216e39;\n}"})]}),L?n&&y?(0,i.jsxs)("div",{className:b().container,onScroll:e=>{E(e.target)},children:[(0,i.jsxs)("div",{className:[b().sidebar,a&&b().open].join(" "),children:[(0,i.jsx)("div",{className:b().sidebarControl,onClick:()=>{s(e=>!e)},children:(0,i.jsx)(m.KK$,{})}),(0,i.jsxs)("a",{className:b().gpt,href:"https://www.kapwing.com/",children:[(0,i.jsx)("img",{src:"https://cdn-useast1.kapwing.com/static/9XE-logo-small.webp",alt:""}),(0,i.jsx)("div",{children:"Kapwing"})]}),(0,i.jsxs)("div",{className:b().chatsContainer,children:[(0,i.jsx)("div",{className:b().date,children:"Today"}),[{question:"Your wrapped is ready",id:"start"},{id:"message-count",question:"How many conversations did I have?"},{id:"time-spent-reading",question:"How much did I read this year?"}
1,{id:"time-of-day",question:"What time of day do I normally use ChatGPT?"},{id:"calendar",question:"Can you show me a calendar of when I used ChatGPT?"},{id:"as-an-ai",question:"How many times did chatgpt say 'as an ai'?"},{id:"thanks",question:"Thanks for checking out ChatGPT Wrapped!"}].map(e=>{let{question:t,id:a}=e;return(0,i.jsx)("div",{className:[b().sidebarOption,I===a?b().active:""].join(" "),onClick:()=>{var e;null===(e=document.getElementById(a))||void 0===e||e.scrollIntoView({behavior:"smooth"})},children:t},a)})]})]}),(0,i.jsxs)("div",{className:b().page,id:"start",children:[(0,i.jsx)(N,{children:(0,i.jsx)(P,{user:"chatgpt",children:(0,i.jsxs)(N,{children:[(0,i.jsx)(G,{message:"Your (unofficial) ChatGPT Wrapped is ready."}),(0,i.jsx)(G,{message:"Keep scrolling to see your statsï¸ï¸ â¬ï¸"})]})})}),B("message-count")]}),(0,i.jsxs)("div",{className:b().page,id:"message-count",children:[(0,i.jsxs)(N,{children:[(0,i.jsx)(P,{user:"user",children:(0,i.jsx)(G,{message:"How many chats did I have with ChatGPT this year?"})}),(0,i.jsx)(P,{user:"chatgpt",children:(0,i.jsxs)(N,{children:[(0,i.jsx)(G,{message:"You were".concat(n.numberOfConversations<40?"n't too":""," chatty this year. You hit ").concat(n.numberOfConversations.toLocaleString()," conversations with ChatGPT.")}),(0,i.jsx)(G,{message:x&&"numberOfConversations"in x?"That's more than what ".concat(x.numberOfConversations,"% of other ChatGPT users did."):""})]})}),(0,i.jsx)(P,{user:"user",children:(0,i.jsx)(G,{message:"And how many messages were sent in these chats?"})}),(0,i.jsx)(P,{user:"chatgpt",children:(0,i.jsxs)(N,{children:[(0,i.jsx)(G,{message:"In total, you and ChatGPT sent ".concat(n.totalMessages.toLocaleString()," messages to each other. You sent ").concat(n.totalUserMessages.toLocaleString()," messages and ChatGPT replied with ").concat(n.totalAssistantMessages.toLocaleString()," messages.")}),(0,i.jsx)(G,{message:x&&"totalMessages"in x?"That's more messages than ".concat(x.totalMessages,"% of other ChatGPT users."):""})]})})]}),B("time-spent-reading")]}),(0,i.jsxs)("div",{className:b().page,id:"time-spent-reading",children:[(0,i.jsxs)(N,{children:[(0,i.jsx)(P,{user:"user",children:(0,i.jsx)(G,{message:"Can you break down how much I've read this year? Like, how many pages and how many hours?"})}),(0,i.jsx)(P,{user:"chatgpt",children:(0,i.jsxs)(N,{children:[(0,i.jsx)(G,{message:"Sure!"}),(0,i.jsx)(G,{message:"You read the equivalent of ".concat(n.amountRead.books.toFixed(1)," books written by ChatGPT. At the average reading speed, you've spent ").concat(n.amountRead.hours.toFixed(1)," hours reading ChatGPT's messages.")}),(0,i.jsx)(G,{message:x&&"amountRead"in x?"Your read more than ".concat(x.amountRead,"% of other ChatGPT users."):""})]})}),(0,i.jsx)(P,{user:"user",children:(0,i.jsx)(G,{message:"How much did I write?"})}),(0,i.jsx)(P,{user:"chatgpt",children:(0,i.jsxs)(N,{children:[(0,i.jsx)(G,{message:"You wrote the equivalent of ".concat(n.amountWritten.books.toFixed(1)," books to ChatGPT. At the average typing speed of ").concat(50," words per minute, you would've spent ").concat(n.amountWritten.hours.toFixed(1)," hours typing that all out.")}),(0,i.jsx)(G,{message:x&&"amountWritten"in x?"In comparison with other users, writing that much puts you in the ".concat(x.amountWritten," percentile."):""})]})})]}),B("time-of-day")]}),(0,i.jsxs)("div",{className:b().page,id:"time-of-day",children:[(0,i.jsxs)(N,{children:[(0,i.jsx)(P,{user:"user",children:(0,i.jsx)(G,{message:"What time of day do I normally use ChatGPT?"})}),(0,i.jsx)(P,{user:"chatgpt",children:(0,i.jsxs)(N,{children:[(0,i.jsx)(G,{message:"Hmm, let me check."}),(0,i.jsx)(G,{message:"..."}),(0,i.jsx)(G,{message:D||""})]})}),(0,i.jsx)(P,{user:"user",children:(0,i.jsx)(G,{message:"What's the longest running conversation I've had?"})}),(0,i.jsx)(P,{user:"chatgpt",children:(0,i.jsxs)(N,{children:[(0,i.jsx)(G,{message:"Your longest chat lasted ".concat(n.longestActiveConversation.runTime.toFixed(1)," days. It was your ").concat(n.longestActiveConversation.title," chat.")}),(0,i.jsx)(G,{message:"You can revisit it now if you'd like.",href:"https://chat.openai.com/c/".concat(n.longestActiveConversation.id)}),(0,i.jsx)(G,{message:x&&"longestActiveConversation"in x?"That conversation lasted longer than ".concat(x.longestActiveConversation,"% of other users."):""})]})})]}),B("calendar")]}),(0,i.jsxs)("div",{className:b().page,id:"calendar",children:[(0,i.jsxs)(N,{children:[(0,i.jsx)(P,{user:"user",children:(0,i.jsx)(G,{message:"Can you show me a calendar of when I used ChatGPT?"})}),(0,i.jsx)(P,{user:"chatgpt",children:(0,i.jsxs)(N,{children:[(0,i.jsx)(G,{message:"Sure thing!"}),(0,i.jsx)(G,{message:x&&"totalActiveDays"in x?"You were active for ".concat(n.totalActiveDays," days. ").
1concat(x.totalActiveDays,"% of ChatGPT users were less active than you."):""})]})}),(0,i.jsx)(P,{user:"chatgpt",children:(0,i.jsx)(u(),{startDate:new Date(2025,0,1),endDate:new Date(2025,11,31),values:Object.entries(y).map(e=>{let[t,a]=e;return{date:new Date(t),count:a}}),classForValue:e=>{if(!e)return"color-scale-0 ";let t=e.count/F;return"color-scale-".concat(Math.floor(4*t))}})})]}),B("as-an-ai")]}),(0,i.jsxs)("div",{className:b().page,id:"as-an-ai",children:[(0,i.jsxs)(N,{children:[(0,i.jsx)(P,{user:"user",children:(0,i.jsx)(G,{message:"How many times did ChatGPT say 'as an ai' or remind me that it is a large language model?"})}),(0,i.jsx)(P,{user:"chatgpt",children:(0,i.jsxs)(N,{children:[(0,i.jsx)(G,{message:"As an AI, I'm not sure I can answer that."}),(0,i.jsx)(G,{message:0===n.asAnAI?"Just Kidding! ChatGPT never used the phrase 'as an ai' or 'large language' with you all year. Wow!":"Just kidding! ChatGPT told you that it was an AI or large language model ".concat(n.asAnAI," times this year.")})]})}),(0,i.jsx)(P,{user:"chatgpt",children:(0,i.jsxs)(N,{children:[(0,i.jsx)(G,{message:"I also want you to know how polite you were. Saying please and thank you is important."}),(0,i.jsx)(G,{message:0===n.politnessCount?"You never said please or thank you to ChatGPT this year. I wouldn't want to be you in the AI uprising.":"You said please or thank you ".concat(n.politnessCount," times this year. You will be spared in the uprising.")})]})})]}),B("thanks")]}),(0,i.jsxs)("div",{className:b().page,id:"thanks",children:[(0,i.jsxs)(N,{children:[(0,i.jsx)(P,{user:"chatgpt",children:(0,i.jsx)(G,{message:"That's it! Thanks for going through wrapped."})}),(0,i.jsxs)(P,{user:"chatgpt",children:[(0,i.jsx)("canvas",{ref:e=>{O.current=e,e&&R(e)},style:{width:"100%",maxWidth:"400px"}}),(0,i.jsx)("a",{href:A,className:b().typed,download:"chatgpt-wrapped-by-kapwing",children:"Click here to download your wrapped"})]})]}),(0,i.jsxs)("div",{className:b().madeBy,children:["Made by ",(0,i.jsx)("a",{href:"http://kapwing.com/home",children:"Kapwing"})]})]})]}):null:(0,i.jsxs)("div",{className:b().start,children:[e&&(0,i.jsx)(w.Z,{type:w.p.ERROR,message:e,duration:7500,onClose:()=>t(void 0)}),(0,i.jsx)("div",{className:b().header,children:(0,i.jsxs)("div",{className:b().headerTextContainer,children:[(0,i.jsx)("div",{className:b().unofficialText,children:"Unofficial"}),(0,i.jsxs)("div",{className:b().headerText,children:["ChatGPT ",(0,i.jsx)("span",{className:b().white,children:"Wrapped"})]}),(0,i.jsx)("div",{className:b().year,children:2025}),(0,i.jsx)("div",{className:b().subheader,children:"Get a data-driven look at how you used ChatGPT this year and see how you compare to others."}),(0,i.jsxs)("div",{className:b().uploadContainer,children:[(0,i.jsx)("input",{id:"chatgpt-zip",className:b().uploadButton,type:"file",accept:".zip",onChange:H,disabled:f}),(0,i.jsxs)("label",{htmlFor:"chatgpt-zip",children:[(0,i.jsx)(g.AM0,{}),(0,i.jsx)("span",{className:b().buttonText,children:f?"Loading...":"Import ChatGPT.zip"})]})]})]})}),(0,i.jsxs)("div",{className:b().body,children:[(0,i.jsxs)("div",{className:b().directions,children:[(0,i.jsxs)("div",{className:b().mission,children:[(0,i.jsx)("div",{className:b().missionHeader,children:"How it works"}),(0,i.jsxs)("div",{className:b().missionContent,children:["The unofficial ChatGPT Wrapped is a fun website made with love by the team at ",(0,i.jsx)("a",{href:"https://www.kapwing.com/",children:"Kapwing"})," ","and is not associated with OpenAI. Your raw data is not collected or stored, we only compare your stats to create your wrapped report. Want to find out how to learn more about your ChatGPT ",2025," data, like your longest conversation, total number of chats, most active time of day, and more? Read on!"]})]}),(0,i.jsxs)("div",{className:b().section,children:[(0,i.jsxs)("div",{className:b().sectionInfo,children:[(0,i.jsx)("div",{className:b().sectionHeader,children:"1. Find your ChatGPT activity"}),(0,i.jsxs)("div",{className:b().sectionContent,children:[(0,i.jsxs)("p",{children:["Log into the ChatGPT account that you use most frequently and download your usage data activity. This is what is used to generate your Wrapped report! The information can be accessed at:"," ",(0,i.jsxs)("a",{href:"https://chat.openai.com/",target:"_blank",rel:"noopener noreferrer",children:["https://chat.openai.com/ ",(0,i.jsx)(g.rpH,{})]}),". On this page, select your profile > Settings & Beta > Data controls, then hit the Export button."]}),(0,i.jsx)("p",{children:(0,i.jsxs)("a",{href:"https://chat.openai.com/",target:"_blank",rel:"noopener noreferrer",className:b().viewingActivityButton,children:["Get conversation activity now"," ",(0,i.jsx)(g.rpH,{style:{marginLeft:5,marginTop:-3}})]})})]})]}),(0,i.jsx)("div",{className:b().sectionMedia,children:(0,i.jsx)("img",{src:"https://cdn-useast1.kapwing.com/static/mcx-D0iAl7rf-image.webp",alt:"Screenshot of OpenAi settings option",className:b().sectionMediaImage,loading:"lazy"})})]}),(0,i.jsxs)("div",{className:b().section,children:[(0,i.jsxs)("div",{className:b().sectionInfo,children:[(0,i.jsx)("div",{className:b().sectionHeader,children:"2. Export your ChatGPT data"}),(0,i.jsx)("div",{className:b().sectionContent,children:(0,i.jsx)("p",{children:'In the modal that pops up, select the "Data Controls" tab. On this page, you should click "Export" next to "Export data". Once your data gets sent to your email\'
1s inbox, this will allow you to download your ChatGPT activity in a .zip format. The zip file probably won\'t be named "ChatGPT.zip" and might look like a bunch of random letters and numbers.'})})]}),(0,i.jsx)("div",{className:b().sectionMedia,children:(0,i.jsx)("img",{src:"https://cdn-useast1.kapwing.com/static/OqP-GEmh24Pk-image.webp",alt:"Screenshot of the ChatGPT export data button",className:b().sectionMediaImage,loading:"lazy"})})]}),(0,i.jsxs)("div",{className:b().section,children:[(0,i.jsxs)("div",{className:b().sectionInfo,children:[(0,i.jsx)("div",{className:b().sectionHeader,children:"3. Import your activity history to generate your ChatGPT Wrapped"}),(0,i.jsxs)("div",{className:b().sectionContent,children:[(0,i.jsxs)("p",{children:["After you export your data, OpenAI will email it to you in a zip file. Click the button below to open the file browser and import your ChatGPT history. This site will instantly generate your ",2025," Wrapped for ChatGPT. Your data is not uploaded to our servers nor stored for any reason."]}),(0,i.jsxs)("div",{className:b().sectionUpload,children:[(0,i.jsx)("input",{id:"chatgpt-file-2",className:b().uploadButton,type:"file",accept:".zip",onChange:H,disabled:f}),(0,i.jsxs)("label",{htmlFor:"chatgpt-file-2",children:[(0,i.jsx)(g.AM0,{}),(0,i.jsx)("span",{className:b().buttonText,children:f?"Loading...":"Import ChatGPT.zip"})]})]})]})]}),(0,i.jsx)("div",{className:b().sectionMedia,children:(0,i.jsx)("img",{src:"https://cdn-useast1.kapwing.com/static/Gbd-Dcj8a4Lg-image.webp",alt:"Screenshot of uploading Netflix Wrapped",className:b().sectionMediaImage,loading:"lazy"})})]}),(0,i.jsxs)("div",{className:b().mission,style:{marginTop:80},children:[(0,i.jsx)("div",{className:b().missionHeader,children:"About this project"}),(0,i.jsxs)("div",{className:b().missionContent,children:["Ever since Spotify came out with it's own wrapped, we felt that it should be easy to find more insights about the things we chat about in addition to what we listen to! The problem is, ChatGPT doesn't offer a Wrapped even though the raw data is available. We wanted to build an easy way to showcase the things we did on ChatGPT in ",2025," - and that resulted in the unofficial ChatGPT Wrapped. We hope you enjoy this project!"]})]}),(0,i.jsxs)("div",{className:b().mission,style:{marginTop:80},children:[(0,i.jsx)("div",{className:b().missionHeader,children:"Want to try more?"}),(0,i.jsxs)("div",{className:b().missionContent,children:["In addition to ChatGPT Wrapped, we've also built a few other projects you might enjoy. We have"," ",(0,i.jsx)("a",{href:"https://kapwing.com/netflix-wrapped",children:"Netflix wrapped"})," ","which will show answer questions like: what is your total watch time, what are your favorite movies, and what is the trashiest show you watch."]})]})]}),(0,i.jsxs)("div",{className:b().shareFooter,children:[(0,i.jsx)(l.B,{url:"https://www.kapwing.com/chatgpt-wrapped",title:"ChatGPT Wrapped - Kapwing",via:"kapwingapp",hashtags:["ChatGPT","wrapped","chatgptwrapped"],style:{marginRight:10},children:(0,i.jsx)(l.Zm,{size:40,round:!0})}),(0,i.jsx)(l.Dk,{url:"https://www.kapwing.com/chatgpt-wrapped",quote:"ChatGPT Wrapped - Kapwing",className:b().shareButton,children:(0,i.jsx)(l.Vq,{size:40,round:!0})}),(0,i.jsxs)("div",{className:b().shareText,children:["Created with love by the team at"," ",(0,i.jsx)("a",{href:"https://www.kapwing.com",children:"Kapwing"})]})]})]})]})]})}},41658:function(e){e.exports={"animate-gradient":"Toast_animate-gradient__eQxGr",gradient:"Toast_gradient__Oopw4",fadeIn:"Toast_fadeIn__sYVMf","animate-pink-gradient":"Toast_animate-pink-gradient__Ie5W5",pinkGradient:"Toast_pinkGradient__ExV49","prevent-highlight":"Toast_prevent-highlight__NyZ_Z","no-select":"Toast_no-select__6D4ub",noselect:"Toast_noselect___5rRL",success:"Toast_success__ajmk2",warning:"Toast_warning__OQHlf",error:"Toast_error__gy3J9",toast:"Toast_toast__o2mG3",title:"Toast_title__Y9nMM",message:"Toast_message__82VtW",img:"Toast_img__PgxKO",textContent:"Toast_textContent__Ek35M",close:"Toast_close___yIJH"}},46020:function(e){e.exports={"animate-gradient":"chatgpt-wrapped_animate-gradient__qHnOG",gradient:"
1chatgpt-wrapped_gradient__s5EXP",fadeIn:"chatgpt-wrapped_fadeIn__MVvGv","animate-pink-gradient":"chatgpt-wrapped_animate-pink-gradient__yf4ni",pinkGradient:"chatgpt-wrapped_pinkGradient__DSuxv","prevent-highlight":"chatgpt-wrapped_prevent-highlight__h8xy_","no-select":"chatgpt-wrapped_no-select__X1iI9",noselect:"chatgpt-wrapped_noselect__Kl6hu",page:"chatgpt-wrapped_page__fZ_xQ",sidebar:"chatgpt-wrapped_sidebar__ubZ8v",open:"chatgpt-wrapped_open__1DeAm",sidebarControl:"chatgpt-wrapped_sidebarControl__3wCC0",sidebarOption:"chatgpt-wrapped_sidebarOption__uhPF2",active:"chatgpt-wrapped_active__9X_HP",gpt:"chatgpt-wrapped_gpt__zQaZl",chatsContainer:"chatgpt-wrapped_chatsContainer__wUl8N",date:"chatgpt-wrapped_date__ppjUY",continue:"chatgpt-wrapped_continue__8y3YV",gptGlobalStyles:"chatgpt-wrapped_gptGlobalStyles__RsB2N",container:"chatgpt-wrapped_container__WokCd",chat:"chatgpt-wrapped_chat__0z30W",profile:"chatgpt-wrapped_profile__8stBe",name:"chatgpt-wrapped_name__2DKPI",content:"chatgpt-wrapped_content__CINsc",typed:"chatgpt-wrapped_typed__Q0ZJC",madeBy:"chatgpt-wrapped_madeBy__sc68y",start:"chatgpt-wrapped_start__0_qbi",header:"chatgpt-wrapped_header__XZxUF",unofficialText:"chatgpt-wrapped_unofficialText__ScTap",year:"chatgpt-wrapped_year__rZ_5D",white:"chatgpt-wrapped_white__EAuUZ",headerTextContainer:"chatgpt-wrapped_headerTextContainer__VY2AE",headerText:"chatgpt-wrapped_headerText__bSsBT",subheader:"chatgpt-wrapped_subheader__WA01i",shareFooter:"chatgpt-wrapped_shareFooter__Nx7hs",shareText:"chatgpt-wrapped_shareText__QcDAr",uploadContainer:"chatgpt-wrapped_uploadContainer__O2Nvo",uploadButton:"chatgpt-wrapped_uploadButton__LqIXE",shimmer:"chatgpt-wrapped_shimmer__mdPf_",directions:"chatgpt-wrapped_directions__wZxBv",howItWorks:"chatgpt-wrapped_howItWorks__QgusM",section:"chatgpt-wrapped_section__aLPtO",sectionInfo:"chatgpt-wrapped_sectionInfo__3v5Vb",sectionHeader:"chatgpt-wrapped_sectionHeader__2xfhy",sectionContent:"chatgpt-wrapped_sectionContent__FGls_",code:"chatgpt-wrapped_code__HRSds",sectionMedia:"chatgpt-wrapped_sectionMedia__aq1l8",sectionMediaImage:"chatgpt-wrapped_sectionMediaImage__Qollt",mission:"chatgpt-wrapped_mission__hFgWu",missionHeader:"chatgpt-wrapped_missionHeader__vfs5k",missionContent:"chatgpt-wrapped_missionContent__C8sTk",viewingActivityButton:"chatgpt-wrapped_viewingActivityButton__A4XjC",fullPreview:"chatgpt-wrapped_fullPreview__YQJya",fullPreviewImage:"chatgpt-wrapped_fullPreviewImage__reHHk",buttonText:"chatgpt-wrapped_buttonText__lwfRr",sample:"chatgpt-wrapped_sample__vr4nK",error:"chatgpt-wrapped_error__74xFU",closeError:"chatgpt-wrapped_closeError__stAOK",underline:"chatgpt-wrapped_underline__H4HV5",loadingText:"chatgpt-wrapped_loadingText___G4_l",estimatedTime:"chatgpt-wrapped_estimatedTime__dPJ2F",body:"chatgpt-wrapped_body__YlEbB",errorToast:"chatgpt-wrapped_errorToast__ZC4UA"}}},function(e){e.O(0,[9139,828,5365,2508,9175,9774,2888,179],function(){return e(e.s=88853)}),_N_E=e.O()}]);
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.