[{"data":1,"prerenderedAt":189},["ShallowReactive",2],{"i-lucide:chevron-down":3,"i-simple-icons:github":8,"i-simple-icons:x":10,"i-brand:linkedin":12,"i-simple-icons:medium":16,"i-lucide:mail":18,"i-lucide:sun":20,"app:\u002Fapps\u002Fwhatsapp-business-monitor":22,"app-more:\u002Fapps\u002Fwhatsapp-business-monitor":164,"i-lucide:monitor":179,"i-lucide:calendar":181,"i-lucide:globe":183,"i-lucide:book-open":185,"i-lucide:scale":187},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"currentColor\" d=\"M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cpath fill=\"currentColor\" d=\"M14.234 10.162L22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299l-.929-1.329L3.076 1.56h3.182l5.965 8.532l.929 1.329l7.754 11.09h-3.182z\"\u002F>",{"left":4,"top":13,"width":14,"height":14,"rotate":4,"vFlip":6,"hFlip":6,"body":15},32,448,"\u003Cpath fill=\"currentColor\" d=\"M416 32L31.9 32C14.3 32 0 46.5 0 64.3L0 447.7C0 465.5 14.3 480 31.9 480L416 480c17.6 0 32-14.5 32-32.3l0-383.4C448 46.5 433.6 32 416 32zM135.4 416l-66.4 0 0-213.8 66.5 0 0 213.8-.1 0zM102.2 96a38.5 38.5 0 1 1 0 77 38.5 38.5 0 1 1 0-77zM384.3 416l-66.4 0 0-104c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9l0 105.8-66.4 0 0-213.8 63.7 0 0 29.2 .9 0c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9l0 117.2z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cpath fill=\"currentColor\" d=\"M4.21 0A4.2 4.2 0 0 0 0 4.21v15.58A4.2 4.2 0 0 0 4.21 24h15.58A4.2 4.2 0 0 0 24 19.79v-1.093a5 5 0 0 1-.422.02c-2.577 0-4.027-2.146-4.09-4.832a8 8 0 0 1 .022-.708c.093-1.186.475-2.241 1.105-3.022a3.9 3.9 0 0 1 1.395-1.1c.468-.237 1.127-.367 1.664-.367h.023q.151 0 .303.01V4.211A4.2 4.2 0 0 0 19.79 0Zm.198 5.583h4.165l3.588 8.435l3.59-8.435h3.864v.146l-.019.004c-.705.16-1.063.397-1.063 1.254h-.003l.003 10.274c.06.676.424.885 1.063 1.03l.02.004v.145h-4.923v-.145l.019-.005c.639-.144.994-.353 1.054-1.03V7.267l-4.745 11.15h-.261L6.15 7.569v9.445c0 .857.358 1.094 1.063 1.253l.02.004v.147H4.405v-.147l.019-.004c.705-.16 1.065-.397 1.065-1.253V6.987c0-.857-.358-1.094-1.064-1.254l-.018-.004zm19.25 3.668c-1.086.023-1.733 1.323-1.813 3.124H24V9.298a1.4 1.4 0 0 0-.342-.047m-1.862 3.632c-.1 1.756.86 3.239 2.204 3.634v-3.634z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m22 7l-8.991 5.727a2 2 0 0 1-2.009 0L2 7\"\u002F>\u003Crect width=\"20\" height=\"16\" x=\"2\" y=\"4\" rx=\"2\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":21},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"\u002F>\u003C\u002Fg>",{"page":23,"app":141},{"id":24,"title":25,"body":26,"description":131,"extension":132,"meta":133,"navigation":134,"path":135,"rawbody":136,"seo":137,"sitemap":138,"stem":139,"__hash__":140},"appPages\u002Fapps\u002Fwhatsapp-business-monitor.md","Whatsapp Business Monitor",{"type":27,"value":28,"toc":118},"minimark",[29,34,45,48,52,57,60,68,72,75,82,86,89,97,101,104,111,115],[30,31,33],"h2",{"id":32},"overview","Overview",[35,36,41],"project-shot",{"alt":37,"height":38,"src":39,"width":40},"The overview of two accounts of a fictional store: this month's cost, messages sent, templates, what needs attention, a daily cost chart, the cost per account and a table of the accounts.",900,"\u002Fapps\u002Fwhatsapp-business-monitor\u002Foverview",1440,[42,43,44],"p",{},"The overview of two WhatsApp accounts. Every screenshot shows a fictional store.",[42,46,47],{},"WhatsApp Business Monitor puts your WhatsApp Business accounts on one screen: templates, costs, numbers and settings. It installs with one command on your computer or your server, so your tokens never leave it. I started it in October 2026.",[30,49,51],{"id":50},"what-it-shows","What it shows",[53,54,56],"h3",{"id":55},"every-account-at-a-glance","Every account at a glance",[42,58,59],{},"This month's cost and messages, what needs your attention now, such as a rejected or paused template, and the most-sent templates.",[35,61,65],{"alt":62,"height":38,"src":63,"width":40,":single":64},"An account's home: this month's cost, messages sent, the balance, a daily cost chart, the cost by type, what needs attention and the most-sent templates of the last 30 days.","\u002Fapps\u002Fwhatsapp-business-monitor\u002Faccount.webp","true",[42,66,67],{},"One account's home.",[53,69,71],{"id":70},"templates","Templates",[42,73,74],{},"Each template's status and its sends, deliveries and reads over 30 days. Archive, copy or delete several at once.",[35,76,79],{"alt":77,"height":38,"src":78,"width":40,":single":64},"The templates tab with several templates selected and the archive, unarchive, copy and delete buttons above the list.","\u002Fapps\u002Fwhatsapp-business-monitor\u002Ftemplates-actions.webp",[42,80,81],{},"Templates, with several selected.",[53,83,85],{"id":84},"reports-and-costs","Reports and costs",[42,87,88],{},"What Meta charged by category, country and number, and how many free service messages are left this month.",[35,90,94],{"alt":91,"height":92,"src":93,"width":40,":single":64},"Reports: what was charged, free messages, free replies left, cost over time, and cost by category and country.",1331,"\u002Fapps\u002Fwhatsapp-business-monitor\u002Freports-costs.webp",[42,95,96],{},"Costs for the month.",[53,98,100],{"id":99},"in-arabic-too","In Arabic too",[42,102,103],{},"The whole dashboard works in Arabic from right to left, in light or dark.",[35,105,108],{"alt":106,"height":38,"src":107,"width":40,":single":64},"The overview in Arabic, laid out right to left: the cost of the month, messages sent, templates, what needs attention, the daily cost chart and the cost per account.","\u002Fapps\u002Fwhatsapp-business-monitor\u002Farabic.webp",[42,109,110],{},"The overview in Arabic.",[30,112,114],{"id":113},"privacy","Privacy",[42,116,117],{},"It runs where you choose, behind your own sign-in, and your WhatsApp tokens stay on that machine.",{"title":119,"searchDepth":120,"depth":120,"links":121},"",2,[122,123,130],{"id":32,"depth":120,"text":33},{"id":50,"depth":120,"text":51,"children":124},[125,127,128,129],{"id":55,"depth":126,"text":56},3,{"id":70,"depth":126,"text":71},{"id":84,"depth":126,"text":85},{"id":99,"depth":126,"text":100},{"id":113,"depth":120,"text":114},"WhatsApp Business Monitor is my free, self-hosted dashboard for WhatsApp Business: templates, costs and numbers on one screen, with your tokens kept on your own machine.","md",{},true,"\u002Fapps\u002Fwhatsapp-business-monitor","---\ndescription: 'WhatsApp Business Monitor is my free, self-hosted dashboard for WhatsApp Business: templates, costs and numbers on one screen, with your tokens kept on your own machine.'\n---\n\n## Overview\n\n::project-shot{src=\"\u002Fapps\u002Fwhatsapp-business-monitor\u002Foverview\" alt=\"The overview of two accounts of a fictional store: this month's cost, messages sent, templates, what needs attention, a daily cost chart, the cost per account and a table of the accounts.\" width=\"1440\" height=\"900\"}\nThe overview of two WhatsApp accounts. Every screenshot shows a fictional store.\n::\n\nWhatsApp Business Monitor puts your WhatsApp Business accounts on one screen: templates, costs, numbers and settings. It installs with one command on your computer or your server, so your tokens never leave it. I started it in October 2026.\n\n## What it shows\n\n### Every account at a glance\n\nThis month's cost and messages, what needs your attention now, such as a rejected or paused template, and the most-sent templates.\n\n::project-shot{src=\"\u002Fapps\u002Fwhatsapp-business-monitor\u002Faccount.webp\" single alt=\"An account's home: this month's cost, messages sent, the balance, a daily cost chart, the cost by type, what needs attention and the most-sent templates of the last 30 days.\" width=\"1440\" height=\"900\"}\nOne account's home.\n::\n\n### Templates\n\nEach template's status and its sends, deliveries and reads over 30 days. Archive, copy or delete several at once.\n\n::project-shot{src=\"\u002Fapps\u002Fwhatsapp-business-monitor\u002Ftemplates-actions.webp\" single alt=\"The templates tab with several templates selected and the archive, unarchive, copy and delete buttons above the list.\" width=\"1440\" height=\"900\"}\nTemplates, with several selected.\n::\n\n### Reports and costs\n\nWhat Meta charged by category, country and number, and how many free service messages are left this month.\n\n::project-shot{src=\"\u002Fapps\u002Fwhatsapp-business-monitor\u002Freports-costs.webp\" single alt=\"Reports: what was charged, free messages, free replies left, cost over time, and cost by category and country.\" width=\"1440\" height=\"1331\"}\nCosts for the month.\n::\n\n### In Arabic too\n\nThe whole dashboard works in Arabic from right to left, in light or dark.\n\n::project-shot{src=\"\u002Fapps\u002Fwhatsapp-business-monitor\u002Farabic.webp\" single alt=\"The overview in Arabic, laid out right to left: the cost of the month, messages sent, templates, what needs attention, the daily cost chart and the cost per account.\" width=\"1440\" height=\"900\"}\nThe overview in Arabic.\n::\n\n## Privacy\n\nIt runs where you choose, behind your own sign-in, and your WhatsApp tokens stay on that machine.\n",{"description":131},{"loc":135},"apps\u002Fwhatsapp-business-monitor","OEifOzB94hKPs3s5eL0Iq0qr9ErSh0aYrVB99E732Io",{"id":142,"description":143,"extension":144,"kind":145,"license":146,"links":147,"mark":154,"meta":156,"name":157,"order":120,"platforms":158,"repo":161,"since":162,"stem":139,"__hash__":163},"apps\u002Fapps\u002Fwhatsapp-business-monitor.yml","Your WhatsApp templates, how they perform and what they cost, on one screen. It runs on your own machine, so your tokens never leave it.","yml","Dashboard for WhatsApp Business","MIT",[148,151],{"label":149,"to":150},"Website","https:\u002F\u002Fwbm.haythamasalama.me\u002F",{"label":152,"to":153},"User guide","https:\u002F\u002Fwbm.haythamasalama.me\u002Fdocs\u002Faccounts-and-numbers\u002F",{"logo":155},"whatsapp-manager",{},"WhatsApp Business Monitor",[159,160],"Docker","Node.js","https:\u002F\u002Fgithub.com\u002FHaythamasalama\u002Fwhatsapp-business-monitor","Oct 2026","QzYeIwAWgEMfFWOM7ISgbjagvNujqIPeN4_Dz4dAZak",[165,172],{"to":166,"name":167,"kind":168,"description":169,"mark":170},"\u002Fapps\u002Feasyshoot","EasyShoot","Screenshot app for macOS","Capture, mark up and frame screenshots on your Mac, with blur for private details and Arabic right-to-left text. No account, and nothing is uploaded. Free on the Mac App Store.",{"logo":171},"easyshoot",{"to":173,"name":174,"kind":175,"description":176,"mark":177},"\u002Fapps\u002Fpr-sift","PR Sift","Chrome extension for pull request reviews","Review large GitHub pull requests without the noise: show only the files you care about, mark what you have read and keep private notes for your AI assistant. Free, with no account and no server.",{"logo":178},"pr-sift",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":180},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"20\" height=\"14\" x=\"2\" y=\"3\" rx=\"2\"\u002F>\u003Cpath d=\"M8 21h8m-4-4v4\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":182},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M8 2v3m8-3v3\"\u002F>\u003Crect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\"\u002F>\u003Cpath d=\"M3 9h18\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":184},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M12 2a14.5 14.5 0 0 0 0 20a14.5 14.5 0 0 0 0-20M2 12h20\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":186},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 5v16m8.001-2A2 2 0 0 0 22 17V5a2 2 0 0 0-1.999-2L16 3.002A5 5 0 0 0 12 5a5 5 0 0 0-4-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 1.999 2H8a5 5 0 0 1 4 2a5 5 0 0 1 4-2z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":188},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M12 3v18m7-13l3 8a5 5 0 0 1-6 0zV7\"\u002F>\u003Cpath d=\"M3 7h1a17 17 0 0 0 8-2a17 17 0 0 0 8 2h1M5 8l3 8a5 5 0 0 1-6 0zV7m2 14h10\"\u002F>\u003C\u002Fg>",1794356860341]