Check if Claude's 2x usage promotion is currently active. Use when user asks about 2x usage, double usage, usage promotion, peak hours, or whether now is a good time to use Claude heavily.
Run this script and display output as-is. Do not calculate times yourself.
node -e "const n=new Date,u=n.getTime(),z=Intl.DateTimeFormat().resolvedOptions().timeZone,a=n.toLocaleString('en-US',{timeZone:z,timeZoneName:'short'}).split(' ').pop(),l=n.toLocaleString('en-US',{timeZone:z,weekday:'short',month:'short',day:'numeric',hour:'2-digit',minute:'2-digit',hour12:!0}),S=Date.UTC(2026,2,13,7,0,0),E=Date.UTC(2026,2,28,6,59,0),P=12,Q=18,f=ms=>{if(ms<0)return'now';let s=Math.floor(ms/1e3),d=Math.floor(s/86400),h=Math.floor(s%86400/3600),m=Math.floor(s%3600/60),p=[];d&&p.push(d+'d');h&&p.push(h+'h');(m||!p.length)&&p.push(m+'m');return p.join(' ')},tl=ms=>new Date(ms).toLocaleString('en-US',{timeZone:z,weekday:'short',hour:'2-digit',minute:'2-digit',hour12:!0}),te=ms=>new Date(ms).toLocaleString('en-US',{timeZone:'America/New_York',weekday:'short',hour:'2-digit',minute:'2-digit',hour12:!0})+' ET';if(u<S){console.log('⚪ **2x promotion starts in '+f(S-u)+'**');console.log(' Begins: Mar 13 12:00 AM PDT ('+tl(S)+' '+a+')')}else if(u>E){console.log('⚪ **2x promotion ended '+f(u-E)+' ago**')}else{let ed=new Date(u-4*36e5),wd=ed.getUTCDay(),iw=wd>=1&&wd<=5,uh=new Date(u).getUTCHours(),ip=iw&&uh>=P&&uh<Q;if(ip){let pe=new Date(u);pe.setUTCHours(Q,0,0,0);console.log('🔴 **Standard usage (peak)** — 2x resumes in '+f(pe.getTime()-u));console.log(' Peak ends: '+tl(pe.getTime())+' '+a+' / '+te(pe.getTime()))}else{let np=new Date(Date.UTC(new Date(u).getUTCFullYear(),new Date(u).getUTCMonth(),new Date(u).getUTCDate(),P,0,0));if(np.getTime()<=u)np=new Date(np.getTime()+864e5);while(true){let d=new Date(np.getTime()-4*36e5).getUTCDay();if(d>=1&&d<=5)break;np=new Date(np.getTime()+864e5)}if(np.getTime()>E){console.log('🟢 **2x is ACTIVE!** — promo ends in '+f(E-u)+' (no more peak windows)')}else{let wt=!iw?' (weekend)':'';console.log('🟢 **2x is ACTIVE!'+wt+'** — next peak in '+f(np.getTime()-u));console.log(' Next peak: '+tl(np.getTime())+' '+a+' / '+te(np.getTime()))}}console.log(' Promo ends in '+f(E-u)+' (Mar 27 11:59 PM PDT)')}console.log(' Your time: '+l+' '+a)"