Dashboard
Dark
White
Cream
๐Ÿ’ธ
$0
Monthly Spend
๐Ÿ“‹
0
Active Subscriptions
๐Ÿ“…
0
Due This Month
๐Ÿ“ˆ
$0
Yearly Projection
๐Ÿ’ผ
--
Health Score
6-Month Cash Flow Forecast
Subscription Health
--
Loading...
Payment Methods
Loading payment methods...
Spend by Category
Monthly Breakdown

Voice-Controlled Dashboard

Tap the microphone to start
๐ŸŽ™๏ธ
Available voice commands
  • "Go to [tool]" โ€” open any tool
  • "Show subscriptions" โ€” view subs
  • "Show calendar" โ€” open calendar
  • "Show analytics" โ€” open analytics
  • "Show business" โ€” business intel
  • "Read my stats" โ€” hear stats aloud
  • "How much do I spend" โ€” monthly spend
  • "Add subscription" โ€” open add modal
  • "Dark/Light/Cream mode" โ€” switch theme
  • "Open dictate" โ€” voice AI advisor
  • "Sign out" โ€” log out
  • "Stop listening" โ€” stop mic
Hands-free accessibility feature. Uses your browser's built-in speech recognition โ€” no data sent to external servers. Nothing here should be construed as legal or financial advice; if you act on any information, you do so of your own accord.
+(_0x263086[_0x56ce4f(0x1e5)]||-0x8ca+0x322+-0x2d4*-0x2)['toFixed'](0x124c+-0x1*0x981+-0x8c9),document[_0x56ce4f(0x23a)](_0x56ce4f(0x1ee))[_0x56ce4f(0x21c)]=_0x263086['active_count']||-0x61e+0x63e+-0x20,document[_0x56ce4f(0x23a)](_0x56ce4f(0x291))[_0x56ce4f(0x21c)]=_0x263086['due_this_month']||-0x5*-0x2+0x1dfb+-0x1e05,document[_0x56ce4f(0x23a)]('stat-yearly')['textContent']='

Voice-Controlled Dashboard

Tap the microphone to start
๐ŸŽ™๏ธ
Available voice commands
  • "Go to [tool]" โ€” open any tool
  • "Show subscriptions" โ€” view subs
  • "Show calendar" โ€” open calendar
  • "Show analytics" โ€” open analytics
  • "Show business" โ€” business intel
  • "Read my stats" โ€” hear stats aloud
  • "How much do I spend" โ€” monthly spend
  • "Add subscription" โ€” open add modal
  • "Dark/Light/Cream mode" โ€” switch theme
  • "Open dictate" โ€” voice AI advisor
  • "Sign out" โ€” log out
  • "Stop listening" โ€” stop mic
Hands-free accessibility feature. Uses your browser's built-in speech recognition โ€” no data sent to external servers. Nothing here should be construed as legal or financial advice; if you act on any information, you do so of your own accord.
+(_0x263086['yearly_projection']||0x14d7+0x1*-0x26b9+0x28e*0x7)['toFixed'](0x4c0+0x1c7c+-0x213a));}function renderSubs(){const _0x2d11ec=_0x59edee,_0x33d3ad=document['getElementById']('sub-search')['value'][_0x2d11ec(0x1af)](),_0x2c2d44=document[_0x2d11ec(0x23a)]('sub-filter-cat')['value'];let _0x4cec2c=subs;_0x33d3ad&&(_0x4cec2c=_0x4cec2c['filter'](_0x481269=>_0x481269['name'][_0x2d11ec(0x1af)]()['includes'](_0x33d3ad)||(_0x481269[_0x2d11ec(0x1ba)]||'')[_0x2d11ec(0x1af)]()['includes'](_0x33d3ad))),_0x2c2d44&&(_0x4cec2c=_0x4cec2c[_0x2d11ec(0x186)](_0x6dcc31=>_0x6dcc31['category']===_0x2c2d44));const _0xa21e8=document['getElementById']('subs-grid');_0x4cec2c['length']?_0xa21e8[_0x2d11ec(0x183)]=_0x4cec2c['map'](_0x381aa3=>subCardHTML(_0x381aa3))['join'](''):_0xa21e8['innerHTML']=_0x2d11ec(0x1c0);}function subCardHTML(_0x2b6470){const _0x40d2cd=_0x59edee,_0x9d19f4=new Date(),_0x4a705e=new Date(_0x2b6470['next_renewal']),_0x203fa4=Math[_0x40d2cd(0x214)]((_0x4a705e-_0x9d19f4)/(-0xd*-0xa2743d+0x3b90dd2+-0x6d298eb*0x1));let _0x354b86='',_0x2d8a97='';_0x203fa4<0x1b73*-0x1+0x13d3+0x7a0?(_0x354b86=_0x40d2cd(0x1ff),_0x2d8a97=_0x40d2cd(0x1ad)+Math['abs'](_0x203fa4)+'d'):_0x203fa4<=0xa6a+-0x2*0xf0b+-0x13b3*-0x1?(_0x354b86=_0x40d2cd(0x24f),_0x2d8a97='โฐ\x20Renews\x20in\x20'+_0x203fa4+'d'):_0x2d8a97='Renews\x20'+_0x2b6470[_0x40d2cd(0x265)];const _0x8e3cfd=selectedIds[_0x40d2cd(0x189)](_0x2b6470['id']);return _0x40d2cd(0x174)+(compareMode?_0x40d2cd(0x279)+(_0x8e3cfd?_0x40d2cd(0x1d2):''):'')+'\x22'+(compareMode?'\x20onclick=\x22toggleCompareSelect('+_0x2b6470['id']+')\x22':'')+_0x40d2cd(0x1e8)+(compareMode?''+(_0x8e3cfd?'โœ“':'')+_0x40d2cd(0x22c):'')+'\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20'+(_0x2b6470['icon_emoji']||'๐Ÿ“ฆ')+'\x0a\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20'+escHtml(_0x2b6470['name'])+_0x40d2cd(0x28c)+(_0x2b6470[_0x40d2cd(0x1ba)]||'Other')+_0x40d2cd(0x268)+(_0x2b6470['status']||_0x40d2cd(0x292))+_0x40d2cd(0x1d1)+(_0x2b6470[_0x40d2cd(0x212)]||_0x40d2cd(0x292))+_0x40d2cd(0x275)+(_0x2b6470[_0x40d2cd(0x1a1)]||'

Voice-Controlled Dashboard

Tap the microphone to start
๐ŸŽ™๏ธ
Available voice commands
  • "Go to [tool]" โ€” open any tool
  • "Show subscriptions" โ€” view subs
  • "Show calendar" โ€” open calendar
  • "Show analytics" โ€” open analytics
  • "Show business" โ€” business intel
  • "Read my stats" โ€” hear stats aloud
  • "How much do I spend" โ€” monthly spend
  • "Add subscription" โ€” open add modal
  • "Dark/Light/Cream mode" โ€” switch theme
  • "Open dictate" โ€” voice AI advisor
  • "Sign out" โ€” log out
  • "Stop listening" โ€” stop mic
Hands-free accessibility feature. Uses your browser's built-in speech recognition โ€” no data sent to external servers. Nothing here should be construed as legal or financial advice; if you act on any information, you do so of your own accord.
)+Number(_0x2b6470[_0x40d2cd(0x178)])[_0x40d2cd(0x188)](-0x1783+-0x1*-0x8ad+0x1*0xed8)+'
\x0a\x20\x20\x20\x20\x20\x20'+(_0x2b6470['billing_cycle']||'monthly')+'\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20'+_0x2d8a97+_0x40d2cd(0x1ce)+(compareMode?'':_0x40d2cd(0x1a6)+_0x2b6470['id']+')\x22>โœ๏ธ\x20Edit\x0a\x20\x20\x20\x20\x20\x20'+('paused'===_0x2b6470[_0x40d2cd(0x212)]?'โ–ถ\x20Resume':'โธ\x20Pause')+'\x0a\x20\x20\x20\x20\x20\x20๐Ÿ—‘๏ธ\x0a\x20\x20\x20\x20')+'\x0a\x20\x20';}function switchTab(_0x4da494,_0x3479cd){const _0x2b2e5a=_0x59edee;document['querySelectorAll'](_0x2b2e5a(0x1c2))['forEach'](_0x1a49da=>_0x1a49da[_0x2b2e5a(0x181)]['remove'](_0x2b2e5a(0x292))),document['querySelectorAll'](_0x2b2e5a(0x28a))[_0x2b2e5a(0x237)](_0x32909c=>_0x32909c[_0x2b2e5a(0x181)]['remove']('active')),document[_0x2b2e5a(0x1fb)](_0x2b2e5a(0x22f))['forEach'](_0x213ff9=>_0x213ff9[_0x2b2e5a(0x181)][_0x2b2e5a(0x191)](_0x2b2e5a(0x292))),document[_0x2b2e5a(0x23a)](_0x2b2e5a(0x248)+_0x4da494)[_0x2b2e5a(0x181)][_0x2b2e5a(0x1d5)](_0x2b2e5a(0x292)),_0x3479cd&&_0x3479cd[_0x2b2e5a(0x181)][_0x2b2e5a(0x1d5)]('active'),'calendar'===_0x4da494&&initCalendar(),_0x2b2e5a(0x17d)===_0x4da494&&renderAnalytics(),_0x2b2e5a(0x1b2)===_0x4da494&&loadBusinessIntel(),'social'===_0x4da494&&loadSocialStatus();}async function initCalendar(){const _0x352c4f=_0x59edee;if(calendarInstance)return;const _0x1571c6=await apiFetch(_0x352c4f(0x276)),_0x225cd3=_0x1571c6?.[_0x352c4f(0x1ae)]||[],_0x575952=document['getElementById'](_0x352c4f(0x1b1));calendarInstance=new FullCalendar[(_0x352c4f(0x1b3))](_0x575952,{'initialView':_0x352c4f(0x221),'headerToolbar':{'left':'prev,next\x20today','center':'title','right':'dayGridMonth,listMonth'},'events':_0x225cd3,'eventClick':_0x568d89=>{const _0x468d5a=_0x352c4f;alert(''+_0x568d89[_0x468d5a(0x209)]['title']);},'height':'auto'}),calendarInstance['render']();}async function renderAnalytics(){const _0x12ba37=_0x59edee,_0x747bcc=await apiFetch('/subscriptions/stats');if(!_0x747bcc)return;const _0x1f2d7a=_0x747bcc[_0x12ba37(0x229)]||{};catChart&&catChart[_0x12ba37(0x241)]();const _0xe1eae=document['getElementById'](_0x12ba37(0x1c8))['getContext']('2d');catChart=new Chart(_0xe1eae,{'type':'doughnut','data':{'labels':Object[_0x12ba37(0x252)](_0x1f2d7a),'datasets':[{'data':Object['values'](_0x1f2d7a)[_0x12ba37(0x1b9)](_0x188e70=>parseFloat(_0x188e70)[_0x12ba37(0x188)](0xb40+0x15ea+0x8*-0x425)),'backgroundColor':[_0x12ba37(0x187),'#8B5CF6','#FF8156','#E856C3',_0x12ba37(0x286),_0x12ba37(0x258),_0x12ba37(0x255),_0x12ba37(0x18c)],'borderWidth':0x0}]},'options':{'plugins':{'legend':{'position':'bottom','labels':{'color':'#9CA3AF','font':{'family':'Poppins','size':0xb}}}},'cutout':_0x12ba37(0x1a8),'responsive':!(-0x4a5+0x352+-0x153*-0x1),'maintainAspectRatio':!(0xa9c+-0xd9d+-0x37*-0xe)}}),barChart&&barChart[_0x12ba37(0x241)]();const _0x35fa00=document['getElementById'](_0x12ba37(0x23f))[_0x12ba37(0x277)]('2d');barChart=new Chart(_0x35fa00,{'type':'bar','data':{'labels':[_0x12ba37(0x1bb),'Yearly\x20Projection'],'datasets':[{'data':[_0x747bcc[_0x12ba37(0x1e5)],_0x747bcc[_0x12ba37(0x27d)]],'backgroundColor':['rgba(11,217,167,.7)','rgba(139,92,246,.7)'],'borderRadius':0x8,'borderWidth':0x0}]},'options':{'plugins':{'legend':{'display':!(0x3*-0xca1+0x176f+-0xe75*-0x1)}},'scales':{'x':{'ticks':{'color':_0x12ba37(0x280)},'grid':{'display':!(-0x5e*0x29+0x2*-0xae4+-0x24d7*-0x1)}},'y':{'ticks':{'color':_0x12ba37(0x280)},'grid':{'color':'rgba(255,255,255,.05)'}}},'responsive':!(0xe5e+0x20cc+0x2f2a*-0x1),'maintainAspectRatio':!(0x5c9*-0x1+-0x20f8+0x386*0xb)}});}async function loadSocialStatus(){const _0x1c3a35=_0x59edee,_0x1da9ae=await apiFetch(_0x1c3a35(0x243));if(!_0x1da9ae)return;const _0x1963ea=_0x1da9ae['approved_count']||0x1*-0x1aab+0x757*-0x2+-0x2959*-0x1,_0x2be5b9=Math[_0x1c3a35(0x260)](0x20b*-0x1+0x888+-0x619*0x1,_0x1963ea/(-0x1e19+-0x105e+0x2e7a)*(0x4bd+0x1c4a+0x22d*-0xf));document['getElementById']('social-count')[_0x1c3a35(0x21c)]=_0x1963ea+_0x1c3a35(0x26c),document['getElementById'](_0x1c3a35(0x216))['style']['width']=_0x2be5b9+'%';const _0xb00ef6=document['getElementById']('social-shares-list');if(_0x1da9ae[_0x1c3a35(0x1cc)]?.['length']){const _0x92bbb8={'twitter':'๐Ÿฆ','facebook':'๐Ÿ‘ค','linkedin':'๐Ÿ’ผ','instagram':'๐Ÿ“ธ','tiktok':'๐ŸŽต','reddit':'๐Ÿ”ด'};_0xb00ef6['innerHTML']=_0x1c3a35(0x28e)+_0x1da9ae[_0x1c3a35(0x1cc)][_0x1c3a35(0x1b9)](_0x51f66b=>_0x1c3a35(0x25f)+(_0x92bbb8[_0x51f66b[_0x1c3a35(0x225)]]||'๐Ÿ“ฑ')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20'+_0x51f66b['platform']+'\x20โ€”\x20'+_0x51f66b['share_type']+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20'+(_0x51f66b[_0x1c3a35(0x1f4)]?_0x1c3a35(0x29d):_0x1c3a35(0x29f))+_0x1c3a35(0x18f))['join']('');}}async function loadNotifications(){const _0x4209fa=_0x59edee,_0x291367=await apiFetch('/tools/notifications'),_0x55e4f1=(_0x291367?.[_0x4209fa(0x180)]||[])['filter'](_0x30bfaa=>!_0x30bfaa[_0x4209fa(0x271)])['length'],_0x1d20da=document[_0x4209fa(0x23a)](_0x4209fa(0x193));_0x55e4f1>-0x1349*-0x2+-0x2439*0x1+-0x259?(_0x1d20da['style']['display']='flex',_0x1d20da[_0x4209fa(0x21c)]=_0x55e4f1>0x1cb0+0x1d8a+-0x3a31?'9+':_0x55e4f1):_0x1d20da[_0x4209fa(0x251)]['display']='none';}function _0xd081(){const _0x3d3cdc=['C2L6zq','pc9ZDhjVBMC+','lNrOzw1LlwrYB3bKB3DUlw1LBNuUB3bLBG','pc9ZCgfUpJWVDgq+','C3rHDc1Hy3rPDMu','phrYpJX0zd5eywLSEsbdB3n0pc90zd4','sw1WB3j0Aw5NlI4U','t3rOzxi','Dg9Nz2XL','Cg90zw50AwfSx3nHDMLUz3m','DMvYAwzPzwq','C2XPy2u','C2vHCMnO','zI1WyxLTzw50','l3n1yNnJCMLWDgLVBNmV','yNvKz2v0x2fSzxj0xZeWma','mJaYmdGYmtn3CgflrfG','CxvLCNLtzwXLy3rVCKfSBa','pc9ZCgfUpJWVzgL2pG','pc90zd48Dgq+','phrYpJX0zd5tDgf0Dxm8l3rKpG','B3zLCMr1zq','i0y1ouuWqG','yMfJA2DYB3vUza','y2HHCKf0','l2fWAq','y3jLyxrLt2jQzwn0vvjm','Aw1WB3j0lwzPBgu','m3b4ihnVBgLKia','Aw5ZAwDODhm','phrHyMXLpJX0AgvHzd48Dhi+phrOpK5HBwu8l3rOpJX0Ad5dB3n0pc90Ad48DgG+q3vYCMvUy3K8l3rOpJX0Ad5dEwnSztWVDgG+phrOpLjLBMv3ywW8l3rOpJX0Ad5dyxrLz29YEtWVDgG+pc90CJ48l3rOzwfKpJX0yM9KEt4','zxzLBNq','y29SB3i','yNvKz2v0lxnWzw50','lZeWmcaMBwLKzg90oYbnB250AgX5oIaK','DMfSDwu','z3jHzgu','lNn0yxrZlwDYAwq','C2v0sxrLBq','y2XHC3noyw1L','C3rHDhvZ','pc90yM9KEt48l3rHyMXLpG','y2vPBa','y3vYCMvUDfrHCMDLDa','C29JAwfSlxbYB2CTzMLSBa','zI11CMW','l3n1yNnJCMLWDgLVBNm','ug9WCgLUCW','zMLUza','D2vIC2L0zv91CMW','Dgv4DenVBNrLBNq','CM9Szq','zMXLEa','CMvTAw5KzxjFzgf5C19IzwzVCMu','DxnLCI1Uyw1L','zgf5r3jPze1VBNrO','lNrOzw1LlwrYB3bKB3DUlwj0BG','jsbVzIb5B3vYig1VBNrOBhKGyNvKz2v0','C3rHDc1OzwfSDgG','CgXHDgzVCM0','phrYpJX0zd5dyxrLz29YEtWVDgq+','rgvSzxrLihrOAxmGC3vIC2nYAxb0Aw9UpW','ue9tva','yNLFy2f0zwDVCNK','Cgf5BwvUDf9TzxrOB2q','DgHLBG','pc9KAxy+','Aw5MBW','Aw1WB3j0lw1VzgfS','lM5HDI1SAw5R','C3vIC2nYAxb0Aw9UCW','y2XPy2S','q3vYCMvUy3K','zI1JDxjYzw5JEq','y29TCgfYzs1TB2rHBa','CMDIysGYmZKSnJGSnJGSlJCP','8j+fV++4JW','zM9YrwfJAa','CMvTB3zLsxrLBq','zI1JyxrLz29YEq','z2v0rwXLBwvUDej5swq','vvne','Cgf5BwvUDf9TzxrOB2rZ','Cg0Tz3jPza','yI1IDwrNzxq','yMfYlwnOyxj0','4PYvienHBMnLBcbdB21WyxjL','zgvZDhjVEq','yxbWBgLJyxrPB24VANnVBG','l3nVy2LHBc9ZDgf0Dxm','n3H0DhrIsq','D2HPDgu','CgXHBL9LEhbPCMvZ','phrYpJX0zd5nB250AgX5ienVC3q8l3rKpG','CgfUzwWT','jYi+pgrPDIbZDhLSzt0IzM9UDc1ZAxPLoI44mNjLBtTMB250lxDLAwDODdO2mda7BwfYz2LUlwjVDhrVBtOZChG7zgLZCgXHEtPMBgv4o2fSAwDUlwL0zw1ZoMnLBNrLCJTNyxa6nNb4iJ48C3bHBIbZDhLSzt0Iy29SB3i6','ywrTAw4','DhjPywWTyMfUBMvY','Aw5JBhvKzxm','C3vIC2nYAxb0Aw9UCY1LEhbVCNqUy3n2','y291BNq','C29VBG','Aw1WB3j0lxbYzxzPzxC','C3r5Bgu','A2v5CW','ywrKrxzLBNrmAxn0zw5LCG','phrYpJX0zd5zzwfYBhKGq29ZDdWVDgq+','iZeWqJK4mq','AgvHBhrOlwDYywrL','CMDIysGYntiSmJeXldC3lc43kq','i0zdrdm0ra','C2v2zxjPDhK','yNvKz2v0lwXPBwL0','tM8Gq1nwigrHDgeGDg8GChjLDMLLDW','y2XVC2vZDa','zI1Yzw5LD2fS','Dg90ywW','pgrPDIbZDhLSzt0IzgLZCgXHEtPMBgv4o2DHCdO4ChG7ywXPz24TAxrLBxm6y2vUDgvYo3bHzgrPBMC6ohb4ida7yM9YzgvYlwjVDhrVBtOXChGGC29SAwqGDMfYkc0TyM9YzgvYlwnVBg9YktTMB250lxnPEMu6lJHYzw0IpGOGicaGicaGidXZCgfUpG','BwLU','u2vYDMvYihvUyxzHAwXHyMXLlIbqBgvHC2uGDhj5igfNywLUigXHDgvYlG','pc9ZDhjVBMC+ihn1yNnJCMLWDgLVBG','BM9Uzq','mvLYAu9Xva','BMv4Df9Yzw5LD2fS','AgvHBhrO','CMvK','pc9KAxy+cIaGicaGidWVzgL2pGOGicaGica8C3bHBIbJBgfZCZ0IC3rHDhvZlwjHzgDLihn0yxr1CY0','zI1LBw9QAq','o2jHy2TNCM91BMq6','tMfTzsWGy29ZDcWGyw5KihjLBMv3ywWGzgf0zsbHCMuGCMvXDwLYzwq','ic8GmW','i0vgndq0na','yM9YzgvY','zMLSzxm','Aw1WB3j0lxjVDY1JB3vUDa','CMvHza','pc9ZCgfUpG','yI1Yzw1PBMqTzgf5CW','CMLZA3m','pc9ZCgfUpGOGicaGpc9KAxy+cIaGica8zgL2ignSyxnZpsjZDwiTy29ZDc1YB3CIpGOGicaGica8zgL2ignSyxnZpsjZDwiTy29ZDci+','l3n1yNnJCMLWDgLVBNmVy2fSzw5Kyxi','z2v0q29UDgv4Da','q2f0zwDVCNK','ignVBxbHCMuTBw9Kzq','mJe2mZCXnurKDwTAra','l21Vpc9ZDhjVBMC+lIa','C3rWx3vZzxi','EwvHCMX5x3bYB2PLy3rPB24','Dgv4Dc9JC3y','zhjHz2XLyxzL','iZLdqtnbrG','BMv4DcbYzw5LD2fS','BMfTzq','zI1JB3n0','sw1WB3j0zwqG','pc90CJ4','iZncodjgnG','BwfYz2LUlxrVCdOXmhb4o3bHzgrPBMC6mtbWEcaXnhb4o2jVCMrLCI1YywrPDxm6mtbWEdTMB250lxnPEMu6lJHYzw07zgLZCgXHEtPMBgv4o2fSAwDUlwL0zw1ZoMnLBNrLCJTNyxa6ohb4o2jVCMrLCJOXChGGC29SAwqG','Cgf1C2vK','qwrKifn1yNnJCMLWDgLVBG','lNrHyI1IDg4','DgfYz2v0','pc9KAxy+cIaGicaGicaGpgrPDIbJBgfZCZ0IC3vIlwnHDci+','pgrPDIbJBgfZCZ0ICg0Ty2fYzciGC3r5Bgu9iG','pgrPDIbZDhLSzt0IzM9UDc1ZAxPLoI44mNjLBtTMB250lxDLAwDODdO2mda7BwfYz2LUlwjVDhrVBtOXmhb4o2nVBg9YoNzHCIGTlxrLEhqTBxv0zwqPiJ5zB3vYifn1yM1PC3nPB25Zpc9KAxy+','DxbNCMfKzs1IDg4','pc9KAxy+pgrPDIbJBgfZCZ0ICg0TC3rHDhmIpJXKAxyGy2XHC3m9iNbTlxn0yxqIpJXZDhjVBMC+','C3rHDc1KDwu','ywn0AxzL','C2v0DgLUz3m','Bw9UDgHSEq','C3vIlwvKAxqTAwq','zgLZywjSzwq','Bw9UDgHSEv9IDwrNzxq','l3n1yNnJCMLWDgLVBNmVC3rHDhm','CgXHBG','AM9PBG','cGPfCNjVCNm6cG','z2v0sxrLBq','4PYfiefWChjVDMvK','y29TCgfYzs1NBY1IDg4','4O+ZifbLBMrPBMC','y29TCgfYzs10B2DNBguTyNrU','zgLZCgXHEq','zw1HAwXFCMvTAw5KzxjZ','pgrPDIbJBgfZCZ0IC3vIlwnHCMq','q29ZDa','BM90zxm','jsb1C2vK','y29ZDa','C3rFDgHLBwu','l21Vpc9ZDhjVBMC+ignVBxbHCMvKihrVidXZDhjVBMC+','l3n1yNnJCMLWDgLVBNmVzM9YzwnHC3q','ndiXnJy3mNfrsw1sza','yw5HBhL0AwnZ','yMLSBgLUz19JEwnSzq','pgrPDIbZDhLSzt0IBwfYz2LUlxrVCdO4ChG7zM9UDc1ZAxPLoI43mNjLBtTJB2XVCJOJruy0ndq0o2zVBNqTD2vPz2H0oJyWmci+4PQGifnLDcbWyxLTzw50ig1LDgHVzhmGDg8GDhjHy2SGC3bLBMrPBMC8l2rPDJ4','BM90AwzPy2f0Aw9UCW','y2XHC3nmAxn0','Aw1WB3j0lxrLEhq','Aw5Uzxjive1m','DhjPBq','yMXVy2S','zMLSDgvY','iZbcrdLbnW','Dg9gAxHLza','AgfZ','DgHLBwu','Aw5ZAwDODhmTCgfUzwW','iZzcnZi4ma','yI1HBgvYDc04ma','Aw1WB3j0lwDVlwj0BG','pc9ZCgfUpGOGicaGica8l2rPDJ4','C3vIlw1VzgfSlxrPDgXL','CMvTB3zL','Bwf4','BM90AwyTy291BNq','ufvu','C2vYDMLJzq','zxjYB3jZ','C3vIlw1VzgfS','Bw9UDgHSEv9JB3n0','pc90zd4','iJ48zgL2ignSyxnZpsjWBs1TzxrOB2qIpJXZCgfUignSyxnZpsjWBs1TzxrOB2qTAwnVBIi+','zNjVBq','CMvHzefZvgv4Da','CMvZDwX0','CgfYC2u','AgvHBhrOlwDHDwDL','EwvSBg93','y3vYCMvUy3K','qMLSBgLUzYbdEwnSzq','CxvLCNLtzwXLy3rVCG','nZm3mJCWtK5WyMrh','mZiXmtaXnenht2Tnwq','pgrPDIbJBgfZCZ0IC3vIlwfJDgLVBNmIpGOGicaGica8yNv0Dg9Uig9Uy2XPy2S9iMvKAxrtDwiO','pgrPDIbZDhLSzt0IzM9UDc1ZAxPLoI45CMvTo2zVBNqTD2vPz2H0oJCWmdTTyxjNAw4TyM90Dg9ToJeYChG7zgLZCgXHEtPMBgv4o2fSAwDUlwL0zw1ZoMnLBNrLCJTNyxa6ohb4iJ48C3bHBIbZDhLSzt0IzM9UDc1ZAxPLoJeUmxjLBsi+jImXmJK1mdq7pc9ZCgfUpIbtBwfYDcbjBNnPz2H0CZWVzgL2pG','nJuL','l3n1yNnJCMLWDgLVBNmVyNvKz2v0','zI1Uyw1L','CMvUzxDHBf9KyxrL','pc9ZDhjVBMC+igLZihrOzsbJAgvHCgvZDcbHDca8C3rYB25NpG','4PQG77Ipie92zxjKDwuG','zxzLBNrZ','Dg9mB3DLCKnHC2u','l2XVz2LUlMH0BwW','y2fSzw5Kyxi','yNvZAw5LC3m','q2fSzw5Kyxi','Dg9vChbLCKnHC2u','DhjPywWTzgf5CW','zgL2','tM8GC3vIC2nYAxb0Aw9UCYb0BYbLEhbVCNq','ChvZAa','BwfW','y2f0zwDVCNK','tw9UDgHSEq','l3n1yNnJCMLWDgLVBNmVAw1WB3j0','jYiGB25TB3vZzw91Dd0IDgHPCY5ZDhLSzs5IB3jKzxjdB2XVCJ0NDMfYkc0TyM9YzgvYlwnVBg9YksC7DgHPCY5ZDhLSzs5IB3jKzxjmzwz0q29SB3i9jW','C3rYAw5NAwz5','zI1JEwnSzq','pgrPDIbJBgfZCZ0Izw1WDhKTC3rHDguIpJXKAxyGy2XHC3m9iMvTChr5lwLJB24IpVcFK4S8l2rPDJ48zgL2pK5Vihn1yNnJCMLWDgLVBNmGEwv0pc9KAxy+pgrPDIbZDhLSzt0IBwfYz2LUlxrVCdOXmhb4iJ48yNv0Dg9UignSyxnZpsjIDg4GyNrUlxbYAw1HCNKIig9Uy2XPy2S9iM9Wzw5bzgrnB2rHBcGPiJ4RiefKzcbzB3vYiezPCNn0ifn1yNnJCMLWDgLVBJWVyNv0Dg9UpJWVzgL2pJWVzgL2pG','mJe1otm0ohL5BvHtEG','lNrHyI1Wyw5LBa','phrKpG','y29TCgfYzs1JB3vUDa','CMvKDwnL','nZCZnZuXwxzRyMv1','lcaN','y2f0lwnOyxj0','l3n1yNnJCMLWDgLVBNmVy29TCgfYzq','y3jLyxrLrwXLBwvUDa','ihn1yNnJCMLWDgLVBIHZkq','C2HHCMvZ','zhjHz292zxi','pc9KAxy+cIaGica','Aw5Zzxj0qMvMB3jL','yNvKz2v0lxnLy3rPB24','iIbZDhLSzt0IBwfYz2LUlwXLzNq6yxv0BYi+','ihnLBgvJDgvK','lMj1zgDLDc1Zzwn0Aw9U','q29TCgfYAxnVBIbMywLSzwq6ia','ywrK','pc90yM9KEt48l3rHyMXLpJWVzgL2pG','C3rWx3rVA2vU','DxnLCI1HDMf0yxi','y2HLy2TLza','BgvUz3rO','AhjLzG','zI1UB3rLCW','DhjPywW','uhjVAMvJDgvKifnWzw5K','jIm5odG4oYyJnJuWmZK7','yNvKz2v0lw1VzgfS','C3vIC2nYAxb0Aw9U','BwvZC2fNzq','C3rHDc1TB250AgX5','yNvKz2v0lwfSzxj0','Bw9UDgHSEv90B3rHBa','BgfIzwW','yNvKz2v0x2fSzxj0xZGW','pGOGicaG','yI1LBwfPBa'];_0xd081=function(){return _0x3d3cdc;};return _0xd081();}function openAddModal(){const _0x4b341c=_0x59edee;document[_0x4b341c(0x23a)](_0x4b341c(0x190))['textContent']=_0x4b341c(0x289),document[_0x4b341c(0x23a)](_0x4b341c(0x295))[_0x4b341c(0x20d)]='',document[_0x4b341c(0x23a)]('f-name')[_0x4b341c(0x20d)]='',document['getElementById']('f-emoji')['value']='',document['getElementById'](_0x4b341c(0x283))['value']='',document[_0x4b341c(0x23a)](_0x4b341c(0x233))['value']='USD',document[_0x4b341c(0x23a)]('f-cycle')[_0x4b341c(0x20d)]=_0x4b341c(0x294),document['getElementById']('f-category')[_0x4b341c(0x20d)]=_0x4b341c(0x1f1);const _0x5cc220=new Date();_0x5cc220['setMonth'](_0x5cc220['getMonth']()+(-0x7*-0x2d3+0x22a6+0x571*-0xa)),document['getElementById']('f-renewal')[_0x4b341c(0x20d)]=_0x5cc220['toISOString']()[_0x4b341c(0x1f5)](-0x4b9+0x1*0x1e6d+-0x292*0xa,0x2125+-0x26bb+0x20*0x2d),document[_0x4b341c(0x23a)](_0x4b341c(0x1f7))[_0x4b341c(0x20d)]='',document['getElementById']('f-url')[_0x4b341c(0x20d)]='',document[_0x4b341c(0x23a)]('f-notes')['value']='',document['getElementById'](_0x4b341c(0x197))['classList']['add'](_0x4b341c(0x292));}function closeModal(){const _0x1fa5f6=_0x59edee;document[_0x1fa5f6(0x23a)](_0x1fa5f6(0x197))[_0x1fa5f6(0x181)][_0x1fa5f6(0x191)](_0x1fa5f6(0x292));}function editSub(_0x18ced8){const _0x415352=_0x59edee,_0x59ba7c=subs[_0x415352(0x21a)](_0x2a8eab=>_0x2a8eab['id']===_0x18ced8);_0x59ba7c&&(document[_0x415352(0x23a)](_0x415352(0x190))['textContent']='Edit\x20Subscription',document[_0x415352(0x23a)](_0x415352(0x295))[_0x415352(0x20d)]=_0x59ba7c['id'],document[_0x415352(0x23a)](_0x415352(0x1aa))['value']=_0x59ba7c[_0x415352(0x282)],document[_0x415352(0x23a)](_0x415352(0x269))[_0x415352(0x20d)]=_0x59ba7c['icon_emoji']||'',document[_0x415352(0x23a)](_0x415352(0x283))['value']=_0x59ba7c['cost'],document[_0x415352(0x23a)]('f-currency')[_0x415352(0x20d)]=_0x59ba7c['currency']||'USD',document['getElementById'](_0x415352(0x1bf))['value']=_0x59ba7c[_0x415352(0x17e)]||_0x415352(0x294),document[_0x415352(0x23a)](_0x415352(0x239))['value']=_0x59ba7c[_0x415352(0x1ba)]||_0x415352(0x1f1),document['getElementById']('f-renewal')['value']=_0x59ba7c['next_renewal']||'',document[_0x415352(0x23a)](_0x415352(0x1f7))[_0x415352(0x20d)]=_0x59ba7c[_0x415352(0x22a)]||'',document[_0x415352(0x23a)]('f-url')[_0x415352(0x20d)]=_0x59ba7c[_0x415352(0x21b)]||'',document['getElementById']('f-notes')[_0x415352(0x20d)]=_0x59ba7c[_0x415352(0x176)]||'',document[_0x415352(0x23a)]('sub-modal')[_0x415352(0x181)]['add'](_0x415352(0x292)));}async function saveSub(){const _0x155cf8=_0x59edee,_0x2a85ec=document['getElementById']('f-name')[_0x155cf8(0x20d)][_0x155cf8(0x184)](),_0x8aae73=parseFloat(document['getElementById'](_0x155cf8(0x283))[_0x155cf8(0x20d)]),_0x5581f1=document[_0x155cf8(0x23a)](_0x155cf8(0x25d))['value'];if(!_0x2a85ec||isNaN(_0x8aae73)||!_0x5581f1)return void alert(_0x155cf8(0x26b));const _0x248971=document[_0x155cf8(0x23a)]('sub-edit-id')['value'],_0xbfb23e={'name':_0x2a85ec,'icon_emoji':document['getElementById']('f-emoji')[_0x155cf8(0x20d)]||'๐Ÿ“ฆ','cost':_0x8aae73,'currency':document['getElementById'](_0x155cf8(0x233))[_0x155cf8(0x20d)],'billing_cycle':document[_0x155cf8(0x23a)](_0x155cf8(0x1bf))[_0x155cf8(0x20d)],'category':document[_0x155cf8(0x23a)]('f-category')[_0x155cf8(0x20d)],'next_renewal':_0x5581f1,'payment_method':document['getElementById'](_0x155cf8(0x1f7))[_0x155cf8(0x20d)],'website_url':document[_0x155cf8(0x23a)](_0x155cf8(0x217))[_0x155cf8(0x20d)],'notes':document[_0x155cf8(0x23a)](_0x155cf8(0x1dc))['value']};_0x248971?await apiFetch('/subscriptions/'+_0x248971,{'method':_0x155cf8(0x194),'body':JSON['stringify'](_0xbfb23e)}):await apiFetch('/subscriptions',{'method':'POST','body':JSON[_0x155cf8(0x1be)](_0xbfb23e)}),closeModal(),await loadSubs(),await loadStats();}async function toggleStatus(_0x57edf8,_0x51d606){const _0x5dde6f=_0x59edee,_0x2a7b8c=_0x5dde6f(0x288)===_0x51d606?_0x5dde6f(0x292):_0x5dde6f(0x288);await apiFetch(_0x5dde6f(0x1f8)+_0x57edf8,{'method':'PUT','body':JSON['stringify']({'status':_0x2a7b8c})}),loadSubs();}async function deleteSub(_0x5b699c){const _0xd42bf6=_0x59edee;confirm(_0xd42bf6(0x227))&&(await apiFetch('/subscriptions/'+_0x5b699c,{'method':'DELETE'}),await loadSubs(),await loadStats());}function exportCSV(){const _0x259e20=_0x59edee;if(!subs[_0x259e20(0x1da)])return void alert(_0x259e20(0x1b7));const _0x198b87=subs['map'](_0x534667=>[_0x534667[_0x259e20(0x282)],_0x534667[_0x259e20(0x1ba)],_0x534667['cost'],_0x534667[_0x259e20(0x1a1)],_0x534667[_0x259e20(0x17e)],_0x534667[_0x259e20(0x265)],_0x534667['status'],_0x534667[_0x259e20(0x176)]][_0x259e20(0x1b9)](_0x2a3b37=>'\x22'+String(_0x2a3b37||'')['replace'](/"/g,'\x22\x22')+'\x22')['join'](',')),_0x12b1f8=new Blob([['Name',_0x259e20(0x278),_0x259e20(0x175),_0x259e20(0x232),_0x259e20(0x1a2),'Next\x20Renewal','Status','Notes']['join'](',')+'\x0a'+_0x198b87['join']('\x0a')],{'type':_0x259e20(0x27e)}),_0x42266e=document['createElement']('a');_0x42266e[_0x259e20(0x1db)]=URL[_0x259e20(0x204)](_0x12b1f8),_0x42266e['download']=_0x259e20(0x24d),_0x42266e['click']();}async function loadInsights(){const _0x29e99c=_0x59edee;try{const _0x42e1ef=await apiFetch('/subscriptions/insights');if(!_0x42e1ef||!_0x42e1ef['insights']||!_0x42e1ef[_0x29e99c(0x207)]['length'])return;const _0x3487ad=document['createElement'](_0x29e99c(0x1b6));_0x3487ad['id']=_0x29e99c(0x18b),_0x3487ad['style']['cssText']='margin-bottom:24px';const _0x5e83c5={'alert':'#EF4444','warning':'#F59E0B','tip':'#0BD9A7','info':_0x29e99c(0x286)},_0x279929={'alert':_0x29e99c(0x1df),'warning':'💡','tip':'✨','info':'📈'};_0x3487ad['innerHTML']=_0x29e99c(0x1a7)+_0x42e1ef[_0x29e99c(0x207)]['slice'](-0x260b*0x1+0x649*-0x4+0x3f2f,-0xa*0x23e+-0x1ece+-0x5*-0xaa6)['map'](_0xd93839=>{const _0x3b788e=_0x29e99c,_0x2f9764=_0x5e83c5[_0xd93839['severity']]||_0x5e83c5[_0x3b788e(0x22d)];return''+_0x279929[_0xd93839[_0x3b788e(0x259)]]+''+escHtml(_0xd93839['title'])+''+escHtml(_0xd93839[_0x3b788e(0x1e2)])+''+(_0xd93839[_0x3b788e(0x1f3)]?'Potential\x20savings:\x20

Voice-Controlled Dashboard

Tap the microphone to start
๐ŸŽ™๏ธ
Available voice commands
  • "Go to [tool]" โ€” open any tool
  • "Show subscriptions" โ€” view subs
  • "Show calendar" โ€” open calendar
  • "Show analytics" โ€” open analytics
  • "Show business" โ€” business intel
  • "Read my stats" โ€” hear stats aloud
  • "How much do I spend" โ€” monthly spend
  • "Add subscription" โ€” open add modal
  • "Dark/Light/Cream mode" โ€” switch theme
  • "Open dictate" โ€” voice AI advisor
  • "Sign out" โ€” log out
  • "Stop listening" โ€” stop mic
Hands-free accessibility feature. Uses your browser's built-in speech recognition โ€” no data sent to external servers. Nothing here should be construed as legal or financial advice; if you act on any information, you do so of your own accord.
+Number(_0xd93839['potential_savings'])[_0x3b788e(0x188)](0x100b+-0x1*0x11f9+-0x3e*-0x8)+_0x3b788e(0x22c):'')+'';})['join']('');const _0x5667ff=document['querySelector'](_0x29e99c(0x20f));_0x5667ff['parentNode'][_0x29e99c(0x1cf)](_0x3487ad,_0x5667ff['nextSibling']);}catch(_0x1b414f){}}function escHtml(_0x486625){const _0x2ff1cd=_0x59edee,_0x53f15f=document[_0x2ff1cd(0x1ca)](_0x2ff1cd(0x1b6));return _0x53f15f['textContent']=String(_0x486625),_0x53f15f[_0x2ff1cd(0x183)];}function logout(){const _0x144c90=_0x59edee;localStorage[_0x144c90(0x238)](_0x144c90(0x1d7)),location[_0x144c90(0x1db)]='/login.html';}document[_0x59edee(0x23a)]('sub-modal')['addEventListener']('click',_0x5e9e47=>{const _0x225e92=_0x59edee;_0x5e9e47[_0x225e92(0x28b)]===_0x5e9e47['currentTarget']&&closeModal();});let forecastChart=null,businessLoaded=!(-0x3*-0x71f+0x156a*-0x1+0xe);async function loadBusinessIntel(){const _0x1c77a5=_0x59edee;if(!businessLoaded)try{const _0x416956=await apiFetch(_0x1c77a5(0x17b));if(!_0x416956)return;businessLoaded=!(-0x2398+-0x17f5+0x3b8d),renderForecastChart(_0x416956['months']),renderHealthScore(_0x416956['health']),renderPaymentMethods(_0x416956[_0x1c77a5(0x23c)]);}catch(_0x4281d1){}}function renderForecastChart(_0xca9124){const _0x112f47=_0x59edee;forecastChart&&forecastChart['destroy']();const _0x2f1d51=document[_0x112f47(0x23a)]('forecast-chart')['getContext']('2d'),_0x3c5d72=budgetSettings?.[_0x112f47(0x297)]>0xd*-0xd3+-0x1a76+0x252d?budgetSettings[_0x112f47(0x297)]:null,_0x36f17d=[{'label':_0x112f47(0x1de),'data':_0xca9124[_0x112f47(0x1b9)](_0x474ea1=>_0x474ea1['total']),'backgroundColor':_0xca9124['map'](_0x1c36bb=>_0x3c5d72&&_0x1c36bb['total']>_0x3c5d72?_0x112f47(0x235):_0x3c5d72&&_0x1c36bb[_0x112f47(0x25e)]>(0x26e5+0x2310+0x1*-0x49f5+0.8)*_0x3c5d72?_0x112f47(0x257):'rgba(11,217,167,.7)'),'borderRadius':0x8,'borderWidth':0x0}];_0x3c5d72&&_0x36f17d[_0x112f47(0x1b8)]({'label':'Budget','data':_0xca9124[_0x112f47(0x1b9)](()=>_0x3c5d72),'type':'line','borderColor':'rgba(139,92,246,.6)','borderDash':[-0xe6*0x11+0x1fc7+0x107c*-0x1,0x1a1b+0x20d9+-0x3aef],'borderWidth':0x2,'pointRadius':0x0,'fill':!(-0x88f*-0x2+-0x1364*0x1+-0xb*-0x35)}),forecastChart=new Chart(_0x2f1d51,{'type':'bar','data':{'labels':_0xca9124['map'](_0x589b47=>_0x589b47[_0x112f47(0x1e6)]),'datasets':_0x36f17d},'options':{'plugins':{'legend':{'display':!!_0x3c5d72,'labels':{'color':'#9CA3AF','font':{'family':_0x112f47(0x219),'size':0xb}}}},'scales':{'x':{'ticks':{'color':'#9CA3AF'},'grid':{'display':!(-0x8a*-0x1d+-0x1a40+0xa9f)}},'y':{'ticks':{'color':_0x112f47(0x280),'callback':_0xf65366=>'

Voice-Controlled Dashboard

Tap the microphone to start
๐ŸŽ™๏ธ
Available voice commands
  • "Go to [tool]" โ€” open any tool
  • "Show subscriptions" โ€” view subs
  • "Show calendar" โ€” open calendar
  • "Show analytics" โ€” open analytics
  • "Show business" โ€” business intel
  • "Read my stats" โ€” hear stats aloud
  • "How much do I spend" โ€” monthly spend
  • "Add subscription" โ€” open add modal
  • "Dark/Light/Cream mode" โ€” switch theme
  • "Open dictate" โ€” voice AI advisor
  • "Sign out" โ€” log out
  • "Stop listening" โ€” stop mic
Hands-free accessibility feature. Uses your browser's built-in speech recognition โ€” no data sent to external servers. Nothing here should be construed as legal or financial advice; if you act on any information, you do so of your own accord.
+_0xf65366},'grid':{'color':'rgba(255,255,255,.05)'}}},'responsive':!(-0x6d*-0x49+-0x1285*-0x1+-0x319a),'maintainAspectRatio':!(0x1*-0x196+0x3*0xcf7+-0x12a7*0x2)}});const _0x4b91d9=_0xca9124[_0x112f47(0x1c5)]((_0x1f9f0f,_0x197da6)=>_0x1f9f0f['total']>_0x197da6[_0x112f47(0x25e)]?_0x1f9f0f:_0x197da6),_0x57b26b=document['getElementById']('forecast-peak');_0x4b91d9['total']>0x1*-0x1a87+-0x8db*0x1+0x2362?_0x57b26b[_0x112f47(0x183)]='Peak\x20month:\x20'+_0x4b91d9[_0x112f47(0x1e6)]+'\x20with\x20'+_0x4b91d9['renewal_count']+'\x20renewals\x20totalling\x20

Voice-Controlled Dashboard

Tap the microphone to start
๐ŸŽ™๏ธ
Available voice commands
  • "Go to [tool]" โ€” open any tool
  • "Show subscriptions" โ€” view subs
  • "Show calendar" โ€” open calendar
  • "Show analytics" โ€” open analytics
  • "Show business" โ€” business intel
  • "Read my stats" โ€” hear stats aloud
  • "How much do I spend" โ€” monthly spend
  • "Add subscription" โ€” open add modal
  • "Dark/Light/Cream mode" โ€” switch theme
  • "Open dictate" โ€” voice AI advisor
  • "Sign out" โ€” log out
  • "Stop listening" โ€” stop mic
Hands-free accessibility feature. Uses your browser's built-in speech recognition โ€” no data sent to external servers. Nothing here should be construed as legal or financial advice; if you act on any information, you do so of your own accord.
+_0x4b91d9[_0x112f47(0x25e)]['toFixed'](0xacf+0x25*0x26+-0x104b)+_0x112f47(0x1eb):_0x57b26b['textContent']='No\x20upcoming\x20renewals\x20found';}function renderHealthScore(_0x5deff1){const _0x29e842=_0x59edee,_0x39e9ad=document[_0x29e842(0x23a)](_0x29e842(0x19f)),_0x5d857a=document[_0x29e842(0x23a)](_0x29e842(0x256)),_0x39a0f2=document['getElementById']('health-risks'),_0x3b930a={'A':'#0BD9A7','B':_0x29e842(0x255),'C':'#FCD34D','D':_0x29e842(0x200),'F':_0x29e842(0x26d)}[_0x5deff1['grade']]||'#9CA3AF';_0x39e9ad['textContent']=_0x5deff1[_0x29e842(0x20e)],_0x39e9ad[_0x29e842(0x251)][_0x29e842(0x201)]=_0x3b930a+'18',_0x39e9ad[_0x29e842(0x251)][_0x29e842(0x26e)]=_0x29e842(0x206)+_0x3b930a,_0x39e9ad[_0x29e842(0x251)][_0x29e842(0x20a)]=_0x3b930a,_0x5d857a[_0x29e842(0x183)]='Score:\x20'+_0x5deff1['score']+_0x29e842(0x20c)+_0x5deff1['total_monthly'][_0x29e842(0x188)](-0x4cd+0xf96+-0xac7);const _0x5ba932={'alert':'๐Ÿšจ','warning':'โš ๏ธ','tip':'๐Ÿ’ก','info':'๐Ÿ“Š'};_0x39a0f2[_0x29e842(0x183)]=_0x5deff1['risks']['length']?_0x5deff1[_0x29e842(0x274)][_0x29e842(0x1b9)](_0xe36080=>''+(_0x5ba932[_0xe36080['type']]||'โ€ข')+''+escHtml(_0xe36080['text'])+_0x29e842(0x1fc))[_0x29e842(0x29a)](''):'No\x20risks\x20detected\x20โ€”\x20your\x20subscriptions\x20are\x20well-managed!';}function _0x5d51(_0x24e762,_0x3c6665){_0x24e762=_0x24e762-(0x1dc7+0x2*-0x5db+-0x109e);const _0xaf8193=_0xd081();let _0x7f75b7=_0xaf8193[_0x24e762];if(_0x5d51['CGwvuf']===undefined){var _0x52acf6=function(_0x12fdd8){const _0x3a4692='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x3d8964='',_0x55ed7e='';for(let _0x2f2582=-0x1f*-0x7+0x1*-0x1d28+0x1c4f,_0x46edf2,_0x30a835,_0x3d6bb0=-0xd7*-0x21+-0x199b+-0x21c;_0x30a835=_0x12fdd8['charAt'](_0x3d6bb0++);~_0x30a835&&(_0x46edf2=_0x2f2582%(0xa*0xc7+0x1c*0x4f+-0x833*0x2)?_0x46edf2*(-0x4*-0x2a1+-0x20ad+-0x1*-0x1669)+_0x30a835:_0x30a835,_0x2f2582++%(0x2ef*-0xb+-0x1*-0xa3b+0xb07*0x2))?_0x3d8964+=String['fromCharCode'](0x239+0xb9e+-0xcd8&_0x46edf2>>(-(0x322+-0x657*0x1+-0x1*-0x337)*_0x2f2582&-0x2258+0xccc+0x1592)):0x63e+-0x1902+0x962*0x2){_0x30a835=_0x3a4692['indexOf'](_0x30a835);}for(let _0x4a6edb=0x1aca+-0x1b7b+-0xb1*-0x1,_0x1aadf7=_0x3d8964['length'];_0x4a6edb<_0x1aadf7;_0x4a6edb++){_0x55ed7e+='%'+('00'+_0x3d8964['charCodeAt'](_0x4a6edb)['toString'](0x281*-0x3+0x1*0x571+-0x111*-0x2))['slice'](-(0x1*-0x1003+-0x7*0x362+0x27b3));}return decodeURIComponent(_0x55ed7e);};_0x5d51['EDhOlH']=_0x52acf6,_0x5d51['tvNzJL']={},_0x5d51['CGwvuf']=!![];}const _0x20ea27=_0xaf8193[0x200+0x225*-0x12+-0x752*-0x5],_0x56a1f2=_0x24e762+_0x20ea27,_0x280059=_0x5d51['tvNzJL'][_0x56a1f2];return!_0x280059?(_0x7f75b7=_0x5d51['EDhOlH'](_0x7f75b7),_0x5d51['tvNzJL'][_0x56a1f2]=_0x7f75b7):_0x7f75b7=_0x280059,_0x7f75b7;}function renderPaymentMethods(_0x347dc2){const _0x5bec51=_0x59edee,_0x387f80=document[_0x5bec51(0x23a)](_0x5bec51(0x23d));if(!_0x347dc2[_0x5bec51(0x1da)])return void(_0x387f80['innerHTML']='No\x20active\x20subscriptions\x20to\x20analyze');const _0x85843b={'visa':'๐Ÿ’ณ','mastercard':'๐Ÿ’ณ','paypal':_0x5bec51(0x236),'amex':'๐Ÿ’ณ','stripe':'๐Ÿ’ณ','bank':'๐Ÿฆ','apple':'๐ŸŽ','google':'๐Ÿ”ต'};_0x387f80['innerHTML']=_0x347dc2['map'](_0x1c2965=>{const _0x16afd5=_0x5bec51,_0x337a59='Not\x20specified'===_0x1c2965['method'];return _0x16afd5(0x28d)+(_0x337a59?'border-color:rgba(239,68,68,.3)':'')+_0x16afd5(0x19a)+function(_0x335141){const _0x1457a8=_0x16afd5,_0x3de95a=_0x335141[_0x1457a8(0x1af)]();for(const [_0x562e7c,_0x19b889]of Object['entries'](_0x85843b))if(_0x3de95a[_0x1457a8(0x24c)](_0x562e7c))return _0x19b889;return'not\x20specified'===_0x3de95a?'โ“':'๐Ÿ’ณ';}(_0x1c2965['method'])+''+escHtml(_0x1c2965['method'])+_0x16afd5(0x290)+_0x1c2965[_0x16afd5(0x24e)]+_0x16afd5(0x262)+(-0xc32+-0x817+0x144a!==_0x1c2965[_0x16afd5(0x24e)]?'s':'')+'

Voice-Controlled Dashboard

Tap the microphone to start
๐ŸŽ™๏ธ
Available voice commands
  • "Go to [tool]" โ€” open any tool
  • "Show subscriptions" โ€” view subs
  • "Show calendar" โ€” open calendar
  • "Show analytics" โ€” open analytics
  • "Show business" โ€” business intel
  • "Read my stats" โ€” hear stats aloud
  • "How much do I spend" โ€” monthly spend
  • "Add subscription" โ€” open add modal
  • "Dark/Light/Cream mode" โ€” switch theme
  • "Open dictate" โ€” voice AI advisor
  • "Sign out" โ€” log out
  • "Stop listening" โ€” stop mic
Hands-free accessibility feature. Uses your browser's built-in speech recognition โ€” no data sent to external servers. Nothing here should be construed as legal or financial advice; if you act on any information, you do so of your own accord.
+_0x1c2965[_0x16afd5(0x198)]['toFixed'](0xc2c+0x19*-0x12e+0x1154)+'
/mo'+_0x1c2965[_0x16afd5(0x230)]['map'](_0x21dfea=>escHtml(_0x21dfea))[_0x16afd5(0x29a)](',\x20')+''+(_0x337a59?_0x16afd5(0x17f):'')+'';})[_0x5bec51(0x29a)]('');}let budgetSettings=null;async function loadBudget(){const _0x1caabd=_0x59edee;try{const _0x46c2d2=await apiFetch(_0x1caabd(0x1a9));if(!_0x46c2d2||!_0x46c2d2[_0x1caabd(0x293)])return;budgetSettings=_0x46c2d2[_0x1caabd(0x293)],budgetSettings[_0x1caabd(0x297)]>0x6e1+-0x5*-0x4ac+0x1*-0x1e3d&&(document['getElementById']('budget-section')['style'][_0x1caabd(0x2a1)]=_0x1caabd(0x185),updateBudgetBar());}catch(_0x5ec9fe){}}function updateBudgetBar(){const _0x406633=_0x59edee;if(!budgetSettings||budgetSettings['monthly_budget']<=-0x209+0x1*-0x3f7+-0x180*-0x4)return;const _0x4bd4af=document[_0x406633(0x23a)]('stat-monthly'),_0x4b38ca=parseFloat(_0x4bd4af[_0x406633(0x21c)]['replace'](/[^0-9.]/g,''))||0x1*-0xbcb+-0x1*-0x25b2+0x1*-0x19e7,_0x31927d=budgetSettings['monthly_budget'],_0x8acea7=Math['min'](0xb+-0x225*0xc+0x1a15,_0x4b38ca/_0x31927d*(-0x224f*0x1+0x752+0x1b61));document['getElementById'](_0x406633(0x20b))['textContent']='

Voice-Controlled Dashboard

Tap the microphone to start
๐ŸŽ™๏ธ
Available voice commands
  • "Go to [tool]" โ€” open any tool
  • "Show subscriptions" โ€” view subs
  • "Show calendar" โ€” open calendar
  • "Show analytics" โ€” open analytics
  • "Show business" โ€” business intel
  • "Read my stats" โ€” hear stats aloud
  • "How much do I spend" โ€” monthly spend
  • "Add subscription" โ€” open add modal
  • "Dark/Light/Cream mode" โ€” switch theme
  • "Open dictate" โ€” voice AI advisor
  • "Sign out" โ€” log out
  • "Stop listening" โ€” stop mic
Hands-free accessibility feature. Uses your browser's built-in speech recognition โ€” no data sent to external servers. Nothing here should be construed as legal or financial advice; if you act on any information, you do so of your own accord.
+_0x4b38ca[_0x406633(0x188)](0x156c*-0x1+-0x1db9+0x3327),document['getElementById'](_0x406633(0x25a))[_0x406633(0x21c)]='

Voice-Controlled Dashboard

Tap the microphone to start
๐ŸŽ™๏ธ
Available voice commands
  • "Go to [tool]" โ€” open any tool
  • "Show subscriptions" โ€” view subs
  • "Show calendar" โ€” open calendar
  • "Show analytics" โ€” open analytics
  • "Show business" โ€” business intel
  • "Read my stats" โ€” hear stats aloud
  • "How much do I spend" โ€” monthly spend
  • "Add subscription" โ€” open add modal
  • "Dark/Light/Cream mode" โ€” switch theme
  • "Open dictate" โ€” voice AI advisor
  • "Sign out" โ€” log out
  • "Stop listening" โ€” stop mic
Hands-free accessibility feature. Uses your browser's built-in speech recognition โ€” no data sent to external servers. Nothing here should be construed as legal or financial advice; if you act on any information, you do so of your own accord.
+_0x31927d[_0x406633(0x188)](0x1*0x2445+-0x1821+-0xc22),document['getElementById']('budget-pct')['textContent']=_0x8acea7['toFixed'](0x3*0x619+0x3*0x22d+0x12*-0x161)+_0x406633(0x177);const _0x320feb=document['getElementById']('budget-fill');_0x320feb['style']['width']=Math[_0x406633(0x260)](0x2277+0x165d+-0x81*0x70,_0x8acea7)+'%',_0x320feb[_0x406633(0x211)]='budget-fill\x20'+(_0x8acea7>=0xaaf*-0x2+0x1d5f+0x79d*-0x1?_0x406633(0x267):_0x8acea7>=-0x14*0x105+-0x26e5+0x3b99?_0x406633(0x1a0):'green'),_0x8acea7>=-0x8e+0x3*-0x71f+-0x1*-0x164f&&budgetSettings['budget_alert_100']?showBudgetAlert('You\x20have\x20exceeded\x20your\x20monthly\x20budget!','error'):_0x8acea7>=0x1*0x2687+0x5*0x185+-0x2dd0&&budgetSettings['budget_alert_80']&&showBudgetAlert('You\x20are\x20at\x20'+_0x8acea7['toFixed'](-0x6b*0x1b+0x1*0x1a3f+-0x1*0xef6)+_0x406633(0x223),'warning');}let budgetAlertShown=!(0x6b8+-0x9d*0x4+-0x443*0x1);function showBudgetAlert(_0x2047c7,_0xa41f13){const _0x59fb85=_0x59edee;if(budgetAlertShown)return;budgetAlertShown=!(-0x31*-0x61+0x17*0x119+-0x57a*0x8);const _0x4f3b9c={'error':_0x59fb85(0x26d),'warning':_0x59fb85(0x200)},_0x16b062=document[_0x59fb85(0x1a3)](_0x59fb85(0x1d3))||document[_0x59fb85(0x23a)](_0x59fb85(0x1d0)),_0x1e9b21=document[_0x59fb85(0x23a)]('budget-alert');_0x1e9b21&&_0x1e9b21[_0x59fb85(0x191)]();const _0x1af716=document['createElement']('div');_0x1af716['id']=_0x59fb85(0x1e4),_0x1af716['style']['cssText']=_0x59fb85(0x287)+_0x4f3b9c[_0xa41f13]+_0x59fb85(0x26a)+_0x4f3b9c[_0xa41f13]+'10',_0x1af716[_0x59fb85(0x183)]=''+{'error':'๐Ÿšจ','warning':'โš ๏ธ'}[_0xa41f13]+''+_0x2047c7+_0x59fb85(0x272),_0x16b062['appendChild'](_0x1af716);}function openBudgetModal(){const _0x173c72=_0x59edee;budgetSettings&&(document[_0x173c72(0x23a)](_0x173c72(0x23e))['value']=budgetSettings['monthly_budget']||'',document[_0x173c72(0x23a)](_0x173c72(0x18d))['checked']=!!budgetSettings[_0x173c72(0x1e7)],document['getElementById']('b-alert-100')[_0x173c72(0x1d9)]=!!budgetSettings[_0x173c72(0x1f9)],document[_0x173c72(0x23a)](_0x173c72(0x1e9))['checked']=!!budgetSettings[_0x173c72(0x173)],document['getElementById'](_0x173c72(0x273))[_0x173c72(0x20d)]=budgetSettings[_0x173c72(0x21f)]||0x3e*-0x3+-0x19*0x51+0x8a6),document['getElementById'](_0x173c72(0x1e0))[_0x173c72(0x181)][_0x173c72(0x1d5)]('active');}function closeBudgetModal(){const _0x1e62ef=_0x59edee;document[_0x1e62ef(0x23a)]('budget-modal')[_0x1e62ef(0x181)][_0x1e62ef(0x191)]('active');}async function saveBudgetSettings(){const _0x47d1cb=_0x59edee,_0x48eea6={'monthly_budget':parseFloat(document[_0x47d1cb(0x23a)]('b-budget')[_0x47d1cb(0x20d)])||-0x13a7+-0x6b2+0x47*0x5f,'budget_alert_80':document['getElementById'](_0x47d1cb(0x18d))['checked'],'budget_alert_100':document['getElementById']('b-alert-100')[_0x47d1cb(0x1d9)],'email_reminders':document['getElementById'](_0x47d1cb(0x1e9))[_0x47d1cb(0x1d9)],'reminder_days_before':parseInt(document[_0x47d1cb(0x23a)](_0x47d1cb(0x273))[_0x47d1cb(0x20d)])||0x2be+0x42d*-0x7+0x6a0*0x4};await apiFetch(_0x47d1cb(0x1a9),{'method':'PUT','body':JSON['stringify'](_0x48eea6)}),closeBudgetModal(),budgetAlertShown=!(-0x35e+-0x1771+0x1ad0),await loadBudget(),await loadStats();const _0x46aacc=document[_0x47d1cb(0x23a)]('budget-alert');_0x46aacc&&_0x46aacc[_0x47d1cb(0x191)](),updateBudgetBar();}document[_0x59edee(0x23a)]('budget-modal')[_0x59edee(0x253)]('click',_0x2533d2=>{const _0xb8a15a=_0x59edee;_0x2533d2['target']===_0x2533d2[_0xb8a15a(0x215)]&&closeBudgetModal();});let importData=[];function openImportModal(){const _0x2feb22=_0x59edee;importData=[],document[_0x2feb22(0x23a)](_0x2feb22(0x182))[_0x2feb22(0x20d)]='',document['getElementById'](_0x2feb22(0x250))[_0x2feb22(0x251)]['display']=_0x2feb22(0x263),document[_0x2feb22(0x23a)]('import-go-btn')['disabled']=!(-0x1*-0xb9+-0x1448+-0x685*-0x3),document['getElementById'](_0x2feb22(0x205))['value']='',document[_0x2feb22(0x23a)]('import-modal')[_0x2feb22(0x181)]['add']('active');}function closeImportModal(){const _0x790068=_0x59edee;document['getElementById'](_0x790068(0x22e))['classList']['remove'](_0x790068(0x292));}document[_0x59edee(0x23a)]('import-modal')['addEventListener']('click',_0x566cb7=>{const _0x557419=_0x59edee;_0x566cb7['target']===_0x566cb7[_0x557419(0x215)]&&closeImportModal();});const dropZone=document[_0x59edee(0x23a)]('import-drop');function handleImportFile(_0x3e125e){const _0x20fee7=_0x59edee,_0x4eb75c=_0x3e125e[_0x20fee7(0x28b)][_0x20fee7(0x26f)][-0x1a19+0x1*-0x1aad+0x7*0x78a];_0x4eb75c&&readCSVFile(_0x4eb75c);}function readCSVFile(_0x3355b2){const _0x50a0b2=_0x59edee,_0x25962d=new FileReader();_0x25962d['onload']=_0x1452a6=>{const _0x32edb2=_0x5d51;document['getElementById']('import-text')['value']=_0x1452a6['target'][_0x32edb2(0x19d)],parseImportPreview();},_0x25962d[_0x50a0b2(0x19c)](_0x3355b2);}function parseCSV(_0xce5071){const _0x550654=_0x59edee,_0x4ab058=_0xce5071['trim']()['split']('\x0a')['filter'](_0x217392=>_0x217392['trim']());if(_0x4ab058['length']<-0x1833+-0x2ab*0x1+0x1ae0)return[];const _0x3952cb=_0x4ab058[0x2516*-0x1+0x22f2+-0x1*-0x224]['split'](',')[_0x550654(0x1b9)](_0x557535=>_0x557535[_0x550654(0x184)]()['replace'](/^"|"$/g,'')[_0x550654(0x1af)]()),_0x4ac608=[];for(let _0x13d2fd=0x18b3+-0xf56*0x2+0x5fa;_0x13d2fd<_0x4ab058['length'];_0x13d2fd++){const _0x22cbca=[];let _0x39c80e='',_0x30b961=!(-0xc3*0x33+0x20a9+0x631*0x1);for(const _0x3948e6 of _0x4ab058[_0x13d2fd])'\x22'===_0x3948e6?_0x30b961=!_0x30b961:','!==_0x3948e6||_0x30b961?_0x39c80e+=_0x3948e6:(_0x22cbca[_0x550654(0x1b8)](_0x39c80e['trim']()),_0x39c80e='');_0x22cbca[_0x550654(0x1b8)](_0x39c80e['trim']());const _0x4d3e89={};_0x3952cb[_0x550654(0x237)]((_0x314742,_0x3db6b4)=>{_0x4d3e89[_0x314742]=_0x22cbca[_0x3db6b4]||'';}),_0x4ac608[_0x550654(0x1b8)](_0x4d3e89);}return _0x4ac608;}function mapImportRow(_0x47dd24){const _0x9ce40d=_0x59edee,_0x882af6=Object[_0x9ce40d(0x252)](_0x47dd24)[_0x9ce40d(0x21a)](_0x497cb7=>['name',_0x9ce40d(0x195),_0x9ce40d(0x1e1)]['includes'](_0x497cb7))||'name',_0x4c72ed=Object[_0x9ce40d(0x252)](_0x47dd24)[_0x9ce40d(0x21a)](_0x26014d=>[_0x9ce40d(0x178),'price','amount']['includes'](_0x26014d))||'cost',_0x1d46d3=Object['keys'](_0x47dd24)[_0x9ce40d(0x21a)](_0xb8ad53=>['next_renewal',_0x9ce40d(0x281),'renewal','date',_0x9ce40d(0x1ab)][_0x9ce40d(0x24c)](_0xb8ad53))||_0x9ce40d(0x265);return{'name':_0x47dd24[_0x882af6]||'','cost':parseFloat(_0x47dd24[_0x4c72ed])||0x38f*0x7+0x1bf*0x5+-0x21a4,'next_renewal':_0x47dd24[_0x1d46d3]||'','category':_0x47dd24['category']||_0x9ce40d(0x1f1),'currency':_0x47dd24['currency']||_0x9ce40d(0x23b),'billing_cycle':_0x47dd24['billing_cycle']||_0x47dd24['billing\x20cycle']||_0x47dd24['cycle']||_0x9ce40d(0x294),'status':_0x47dd24['status']||_0x9ce40d(0x292),'notes':_0x47dd24['notes']||''};}function parseImportPreview(){const _0x254fdf=_0x59edee,_0x42110c=document['getElementById'](_0x254fdf(0x182))[_0x254fdf(0x20d)];if(!_0x42110c[_0x254fdf(0x184)]())return void alert(_0x254fdf(0x25b));const _0x3d6eb6=parseCSV(_0x42110c);_0x3d6eb6[_0x254fdf(0x1da)]?(importData=_0x3d6eb6['map'](mapImportRow)['filter'](_0x18da33=>_0x18da33['name']&&_0x18da33['cost']>-0x8b*0x11+-0x25ee+-0x2f29*-0x1&&_0x18da33[_0x254fdf(0x265)]),importData['length']?(document['getElementById'](_0x254fdf(0x270))[_0x254fdf(0x21c)]=importData[_0x254fdf(0x1da)],document[_0x254fdf(0x23a)]('import-preview-table')['innerHTML']=_0x254fdf(0x208)+importData['map'](_0x103b33=>''+escHtml(_0x103b33[_0x254fdf(0x282)])+''+_0x103b33[_0x254fdf(0x178)]['toFixed'](-0xe54+0xe4b*0x1+-0xb*-0x1)+''+_0x103b33['currency']+''+_0x103b33[_0x254fdf(0x17e)]+_0x254fdf(0x1fd)+_0x103b33['next_renewal']+''+_0x103b33[_0x254fdf(0x1ba)]+'')['join']('')+_0x254fdf(0x213),document[_0x254fdf(0x23a)](_0x254fdf(0x250))['style'][_0x254fdf(0x2a1)]=_0x254fdf(0x185),document[_0x254fdf(0x23a)]('import-go-btn')[_0x254fdf(0x296)]=!(-0x11*-0x1d+0x661+-0x84d)):alert('No\x20valid\x20rows\x20found.\x20Each\x20row\x20needs\x20Name,\x20Cost,\x20and\x20Next\x20Renewal.')):alert('Could\x20not\x20parse\x20CSV.\x20Make\x20sure\x20it\x20has\x20headers\x20and\x20data\x20rows.');}async function executeImport(){const _0x527cf2=_0x59edee;if(importData['length']){document[_0x527cf2(0x23a)](_0x527cf2(0x18e))[_0x527cf2(0x296)]=!(0x2*0x665+-0x4*0x97a+0x191e),document['getElementById'](_0x527cf2(0x18e))['textContent']=_0x527cf2(0x1f0);try{const _0x1ef659=await apiFetch(_0x527cf2(0x1bc),{'method':_0x527cf2(0x228),'body':JSON['stringify']({'subscriptions':importData})});closeImportModal();const _0x23abd8=_0x527cf2(0x284)+(_0x1ef659['imported']||0x1*0x895+-0x1d9c+0x7*0x301)+_0x527cf2(0x1cb);alert(_0x1ef659[_0x527cf2(0x196)]?.['length']?_0x23abd8+_0x527cf2(0x29b)+_0x1ef659[_0x527cf2(0x196)][_0x527cf2(0x29a)]('\x0a'):_0x23abd8),await loadSubs(),await loadStats(),updateBudgetBar();}catch(_0x4a2f1e){alert('Import\x20failed:\x20'+_0x4a2f1e['message']);}document[_0x527cf2(0x23a)](_0x527cf2(0x18e))['disabled']=!(-0x2b*-0xd+0x24*0xa+-0x396),document['getElementById'](_0x527cf2(0x18e))['textContent']='Import';}}dropZone[_0x59edee(0x253)]('dragover',_0xee260d=>{_0xee260d['preventDefault'](),dropZone['classList']['add']('dragover');}),dropZone[_0x59edee(0x253)](_0x59edee(0x27f),()=>dropZone['classList'][_0x59edee(0x191)](_0x59edee(0x1cd))),dropZone[_0x59edee(0x253)]('drop',_0x1015e6=>{const _0x9506fd=_0x59edee;_0x1015e6['preventDefault'](),dropZone[_0x9506fd(0x181)]['remove'](_0x9506fd(0x1cd));const _0x117b0=_0x1015e6['dataTransfer'][_0x9506fd(0x26f)][0x148+0x1a92+-0x1bda];_0x117b0&&_0x117b0[_0x9506fd(0x282)]['endsWith']('.csv')&&readCSVFile(_0x117b0);});let compareMode=!(-0x6a*-0x53+-0x43a+-0x1e23),selectedIds=new Set();function toggleCompareMode(){const _0x129c4a=_0x59edee;compareMode=!compareMode,selectedIds['clear'](),document[_0x129c4a(0x23a)]('compare-bar')['style'][_0x129c4a(0x2a1)]=compareMode?'flex':_0x129c4a(0x263),document[_0x129c4a(0x23a)](_0x129c4a(0x2a0))[_0x129c4a(0x21c)]=compareMode?_0x129c4a(0x240):'โš–\x20Compare',renderSubs();}function toggleCompareSelect(_0xc8fc4){const _0x273e38=_0x59edee;selectedIds['has'](_0xc8fc4)?selectedIds['delete'](_0xc8fc4):selectedIds[_0x273e38(0x1ea)]<0x1e*-0xaf+0xfe6+0x4f*0xf&&selectedIds['add'](_0xc8fc4),updateCompareBar(),renderSubs();}function updateCompareBar(){const _0x2d5858=_0x59edee;document[_0x2d5858(0x23a)](_0x2d5858(0x1c4))[_0x2d5858(0x21c)]=selectedIds['size']+_0x2d5858(0x1d2),document['getElementById'](_0x2d5858(0x29e))[_0x2d5858(0x296)]=selectedIds['size']<0x7*0x3e6+-0x1361*-0x1+-0x2ea9;}async function runComparison(){const _0x300161=_0x59edee,_0x1daf97=Array[_0x300161(0x19b)](selectedIds);try{const _0x1146e4=await apiFetch(_0x300161(0x1c9),{'method':'POST','body':JSON[_0x300161(0x1be)]({'ids':_0x1daf97})});if(!_0x1146e4||!_0x1146e4['subscriptions'])return;showCompareResults(_0x1146e4[_0x300161(0x230)]);}catch(_0x159d49){alert(_0x300161(0x1d4)+_0x159d49['message']);}}function showCompareResults(_0x2cf49a){const _0x353f39=_0x59edee,_0x58bcc1=_0x2cf49a['reduce']((_0x57ee4b,_0x86c660)=>_0x57ee4b['monthly_cost']<_0x86c660['monthly_cost']?_0x57ee4b:_0x86c660),_0x14bbe1=_0x2cf49a['reduce']((_0x4bd19b,_0xb66eec)=>_0x4bd19b['monthly_cost']>_0xb66eec['monthly_cost']?_0x4bd19b:_0xb66eec);let _0x5ede70='Metric';_0x2cf49a[_0x353f39(0x237)](_0x5dd772=>{const _0x3f3126=_0x353f39;_0x5ede70+=''+escHtml(_0x5dd772[_0x3f3126(0x282)])+'';}),_0x5ede70+='',_0x5ede70+='Cost',_0x2cf49a[_0x353f39(0x237)](_0xea94e5=>{const _0xb91131=_0x353f39;_0x5ede70+=''+(_0xea94e5['currency']||'

Voice-Controlled Dashboard

Tap the microphone to start
๐ŸŽ™๏ธ
Available voice commands
  • "Go to [tool]" โ€” open any tool
  • "Show subscriptions" โ€” view subs
  • "Show calendar" โ€” open calendar
  • "Show analytics" โ€” open analytics
  • "Show business" โ€” business intel
  • "Read my stats" โ€” hear stats aloud
  • "How much do I spend" โ€” monthly spend
  • "Add subscription" โ€” open add modal
  • "Dark/Light/Cream mode" โ€” switch theme
  • "Open dictate" โ€” voice AI advisor
  • "Sign out" โ€” log out
  • "Stop listening" โ€” stop mic
Hands-free accessibility feature. Uses your browser's built-in speech recognition โ€” no data sent to external servers. Nothing here should be construed as legal or financial advice; if you act on any information, you do so of your own accord.
)+_0xea94e5[_0xb91131(0x178)]['toFixed'](-0x1b63+-0xda6+0x290b)+'\x20/\x20'+_0xea94e5[_0xb91131(0x17e)]+_0xb91131(0x199);}),_0x5ede70+=_0x353f39(0x285),_0x5ede70+=_0x353f39(0x247),_0x2cf49a[_0x353f39(0x237)](_0x47a329=>{const _0xf52c4b=_0x353f39,_0x4b5188=_0x47a329['id']===_0x58bcc1['id']?'\x20class=\x22compare-highlight\x22':'';_0x5ede70+=''+(_0x47a329['currency']||'

Voice-Controlled Dashboard

Tap the microphone to start
๐ŸŽ™๏ธ
Available voice commands
  • "Go to [tool]" โ€” open any tool
  • "Show subscriptions" โ€” view subs
  • "Show calendar" โ€” open calendar
  • "Show analytics" โ€” open analytics
  • "Show business" โ€” business intel
  • "Read my stats" โ€” hear stats aloud
  • "How much do I spend" โ€” monthly spend
  • "Add subscription" โ€” open add modal
  • "Dark/Light/Cream mode" โ€” switch theme
  • "Open dictate" โ€” voice AI advisor
  • "Sign out" โ€” log out
  • "Stop listening" โ€” stop mic
Hands-free accessibility feature. Uses your browser's built-in speech recognition โ€” no data sent to external servers. Nothing here should be construed as legal or financial advice; if you act on any information, you do so of your own accord.
)+_0x47a329[_0xf52c4b(0x198)][_0xf52c4b(0x188)](-0xc07*-0x1+-0x100d+-0x2b*-0x18)+(_0x47a329['id']===_0x58bcc1['id']?'\x20(cheapest)':'')+_0xf52c4b(0x199);}),_0x5ede70+=_0x353f39(0x285),_0x5ede70+=_0x353f39(0x254),_0x2cf49a['forEach'](_0x3f4735=>{const _0x2dcbcd=_0x353f39;_0x5ede70+=''+(_0x3f4735['currency']||'

Voice-Controlled Dashboard

Tap the microphone to start
๐ŸŽ™๏ธ
Available voice commands
  • "Go to [tool]" โ€” open any tool
  • "Show subscriptions" โ€” view subs
  • "Show calendar" โ€” open calendar
  • "Show analytics" โ€” open analytics
  • "Show business" โ€” business intel
  • "Read my stats" โ€” hear stats aloud
  • "How much do I spend" โ€” monthly spend
  • "Add subscription" โ€” open add modal
  • "Dark/Light/Cream mode" โ€” switch theme
  • "Open dictate" โ€” voice AI advisor
  • "Sign out" โ€” log out
  • "Stop listening" โ€” stop mic
Hands-free accessibility feature. Uses your browser's built-in speech recognition โ€” no data sent to external servers. Nothing here should be construed as legal or financial advice; if you act on any information, you do so of your own accord.
)+_0x3f4735['yearly_cost']['toFixed'](0x1*0x1777+-0x1*-0x1aa5+-0x35*0xf2)+_0x2dcbcd(0x199);}),_0x5ede70+=_0x353f39(0x285),_0x5ede70+=_0x353f39(0x1ef),_0x2cf49a['forEach'](_0x38d328=>{const _0x1d04b3=_0x353f39;_0x5ede70+=_0x1d04b3(0x1c3)+(_0x38d328[_0x1d04b3(0x1a1)]||'

Voice-Controlled Dashboard

Tap the microphone to start
๐ŸŽ™๏ธ
Available voice commands
  • "Go to [tool]" โ€” open any tool
  • "Show subscriptions" โ€” view subs
  • "Show calendar" โ€” open calendar
  • "Show analytics" โ€” open analytics
  • "Show business" โ€” business intel
  • "Read my stats" โ€” hear stats aloud
  • "How much do I spend" โ€” monthly spend
  • "Add subscription" โ€” open add modal
  • "Dark/Light/Cream mode" โ€” switch theme
  • "Open dictate" โ€” voice AI advisor
  • "Sign out" โ€” log out
  • "Stop listening" โ€” stop mic
Hands-free accessibility feature. Uses your browser's built-in speech recognition โ€” no data sent to external servers. Nothing here should be construed as legal or financial advice; if you act on any information, you do so of your own accord.
)+_0x38d328['daily_cost'][_0x1d04b3(0x188)](0x1f9d+0x13de+-0x3379*0x1)+'';}),_0x5ede70+='',_0x5ede70+=_0x353f39(0x226),_0x2cf49a[_0x353f39(0x237)](_0x216fb5=>{_0x5ede70+=''+(_0x216fb5['category']||'Other')+'';}),_0x5ede70+=_0x353f39(0x285),_0x5ede70+=_0x353f39(0x1fe),_0x2cf49a['forEach'](_0x380288=>{const _0x41f879=_0x353f39;_0x5ede70+=''+(_0x380288[_0x41f879(0x212)]||'active')+_0x41f879(0x1ed);}),_0x5ede70+=_0x353f39(0x285),_0x5ede70+='Next\x20Renewal',_0x2cf49a[_0x353f39(0x237)](_0x13dfdf=>{const _0x3d3704=_0x353f39;_0x5ede70+=_0x3d3704(0x1c3)+(_0x13dfdf['next_renewal']||'โ€”')+'';}),_0x5ede70+=_0x353f39(0x285),_0x5ede70+=_0x353f39(0x1d6);const _0x2e1e35=_0x14bbe1[_0x353f39(0x198)]-_0x58bcc1['monthly_cost'];_0x5ede70+='',_0x5ede70+=''+escHtml(_0x58bcc1['name'])+_0x353f39(0x1ac)+(_0x58bcc1['currency']||'

Voice-Controlled Dashboard

Tap the microphone to start
๐ŸŽ™๏ธ
Available voice commands
  • "Go to [tool]" โ€” open any tool
  • "Show subscriptions" โ€” view subs
  • "Show calendar" โ€” open calendar
  • "Show analytics" โ€” open analytics
  • "Show business" โ€” business intel
  • "Read my stats" โ€” hear stats aloud
  • "How much do I spend" โ€” monthly spend
  • "Add subscription" โ€” open add modal
  • "Dark/Light/Cream mode" โ€” switch theme
  • "Open dictate" โ€” voice AI advisor
  • "Sign out" โ€” log out
  • "Stop listening" โ€” stop mic
Hands-free accessibility feature. Uses your browser's built-in speech recognition โ€” no data sent to external servers. Nothing here should be construed as legal or financial advice; if you act on any information, you do so of your own accord.
)+_0x58bcc1[_0x353f39(0x198)]['toFixed'](-0x2352+-0x1*-0xa15+-0x1*-0x193f)+_0x353f39(0x27b),_0x2cf49a[_0x353f39(0x1da)]>0x368*-0x2+-0x18af+0x1f80&&(_0x5ede70+='It\x20saves\x20you\x20'+(_0x58bcc1[_0x353f39(0x1a1)]||'

Voice-Controlled Dashboard

Tap the microphone to start
๐ŸŽ™๏ธ
Available voice commands
  • "Go to [tool]" โ€” open any tool
  • "Show subscriptions" โ€” view subs
  • "Show calendar" โ€” open calendar
  • "Show analytics" โ€” open analytics
  • "Show business" โ€” business intel
  • "Read my stats" โ€” hear stats aloud
  • "How much do I spend" โ€” monthly spend
  • "Add subscription" โ€” open add modal
  • "Dark/Light/Cream mode" โ€” switch theme
  • "Open dictate" โ€” voice AI advisor
  • "Sign out" โ€” log out
  • "Stop listening" โ€” stop mic
Hands-free accessibility feature. Uses your browser's built-in speech recognition โ€” no data sent to external servers. Nothing here should be construed as legal or financial advice; if you act on any information, you do so of your own accord.
)+_0x2e1e35[_0x353f39(0x188)](0x7*0x1c9+0x5dd*0x2+-0x1*0x1837)+_0x353f39(0x17a)+escHtml(_0x14bbe1[_0x353f39(0x282)])+'
.'),_0x5ede70+=_0x353f39(0x22c),document['getElementById']('compare-results')[_0x353f39(0x183)]=_0x5ede70,document[_0x353f39(0x23a)](_0x353f39(0x234))[_0x353f39(0x181)]['add']('active');}function closeCompareModal(){const _0x18fed5=_0x59edee;document[_0x18fed5(0x23a)]('compare-modal')['classList']['remove']('active');}async function loadHealthStat(){const _0x15b0aa=_0x59edee;try{const _0x15a347=await apiFetch(_0x15b0aa(0x17b));if(!_0x15a347||!_0x15a347[_0x15b0aa(0x266)])return;const _0x5d43ba=_0x15a347[_0x15b0aa(0x266)];document[_0x15b0aa(0x23a)](_0x15b0aa(0x224))[_0x15b0aa(0x21c)]=_0x5d43ba[_0x15b0aa(0x20e)]+'\x20('+_0x5d43ba['score']+')';}catch(_0x3229b6){}}document[_0x59edee(0x23a)]('compare-modal')[_0x59edee(0x253)]('click',_0x2e6ccc=>{const _0x5ca309=_0x59edee;_0x2e6ccc['target']===_0x2e6ccc[_0x5ca309(0x215)]&&closeCompareModal();}),init()[_0x59edee(0x22b)](()=>{loadInsights(),loadBudget(),loadHealthStat();});const THEMES={'dark':'๐ŸŒ™','white':'โ˜€๏ธ','cream':'๐ŸŒฟ'};function applyTheme(_0x486d81){const _0x242cd0=_0x59edee,_0xfc6391=document['documentElement'];_0xfc6391['classList']['remove']('light-mode','cream-mode'),_0x242cd0(0x245)===_0x486d81?_0xfc6391[_0x242cd0(0x181)][_0x242cd0(0x1d5)]('light-mode'):'cream'===_0x486d81&&_0xfc6391['classList'][_0x242cd0(0x1d5)]('cream-mode'),localStorage[_0x242cd0(0x210)](_0x242cd0(0x179),_0x486d81);const _0x116aca=document[_0x242cd0(0x1a3)](_0x242cd0(0x222));_0x116aca&&(_0x116aca['textContent']=THEMES[_0x486d81]||'โ˜€๏ธ'),document[_0x242cd0(0x1fb)]('.theme-opt')[_0x242cd0(0x237)](_0x22aa61=>_0x22aa61[_0x242cd0(0x181)][_0x242cd0(0x1f2)]('active',_0x22aa61['dataset'][_0x242cd0(0x18a)]===_0x486d81));}applyTheme(localStorage[_0x59edee(0x29c)](_0x59edee(0x179))||'white'),document['addEventListener'](_0x59edee(0x231),_0x418a0c=>{const _0x1fa483=_0x59edee;_0x418a0c['target'][_0x1fa483(0x25c)]('.theme-dropdown')||document[_0x1fa483(0x1fb)](_0x1fa483(0x1ec))['forEach'](_0x23415e=>_0x23415e[_0x1fa483(0x181)][_0x1fa483(0x191)]('open'));});

Voice-Controlled Dashboard

Tap the microphone to start
๐ŸŽ™๏ธ
Available voice commands
  • "Go to [tool]" โ€” open any tool
  • "Show subscriptions" โ€” view subs
  • "Show calendar" โ€” open calendar
  • "Show analytics" โ€” open analytics
  • "Show business" โ€” business intel
  • "Read my stats" โ€” hear stats aloud
  • "How much do I spend" โ€” monthly spend
  • "Add subscription" โ€” open add modal
  • "Dark/Light/Cream mode" โ€” switch theme
  • "Open dictate" โ€” voice AI advisor
  • "Sign out" โ€” log out
  • "Stop listening" โ€” stop mic
Hands-free accessibility feature. Uses your browser's built-in speech recognition โ€” no data sent to external servers. Nothing here should be construed as legal or financial advice; if you act on any information, you do so of your own accord.