[{"data":1,"prerenderedAt":159},["ShallowReactive",2],{"blog-posts":3},[4],{"id":5,"title":6,"authors":7,"badge":9,"body":10,"date":149,"description":150,"extension":151,"image":152,"meta":153,"navigation":154,"path":155,"seo":156,"stem":157,"__hash__":158},"blog\u002Fblog\u002Fintroducing-hollar.md","Introducing Hollar",[8],"genu","Announcement",{"type":11,"value":12,"toc":144},"minimark",[13,17,22,25,29,52,118,122,125,140],[14,15,16],"p",{},"We're excited to introduce Hollar — the simplest way to get push notifications from your own services, scripts, and tools.",[18,19,21],"h2",{"id":20},"why-hollar","Why Hollar?",[14,23,24],{},"Push notifications shouldn't be complicated. Most services are built for marketing teams sending millions of messages to end users. If you're a developer who just wants to know when a deploy finishes or a payment fails, you shouldn't need an SDK, a vendor account, and a 20-page integration guide.",[18,26,28],{"id":27},"how-it-works","How it works",[30,31,32,40,46],"ol",{},[33,34,35,39],"li",{},[36,37,38],"strong",{},"Create an app"," — Group your notifications by project or service (e.g., \"deploys\", \"alerts\", \"payments\").",[33,41,42,45],{},[36,43,44],{},"Generate an API key"," — Scoped permissions let you control exactly what each key can do.",[33,47,48,51],{},[36,49,50],{},"Send a notification"," — One HTTP request is all it takes.",[53,54,59],"pre",{"className":55,"code":56,"language":57,"meta":58,"style":58},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X POST https:\u002F\u002Fapi.hollar.io\u002Fnotify \\\n  -H \"Authorization: Bearer bk_...\" \\\n  -d '{\"app\": \"alerts\", \"title\": \"Deploy complete\", \"body\": \"v2.1.0 is live\"}'\n","bash","",[60,61,62,85,103],"code",{"__ignoreMap":58},[63,64,67,71,75,78,81],"span",{"class":65,"line":66},"line",1,[63,68,70],{"class":69},"sBMFI","curl",[63,72,74],{"class":73},"sfazB"," -X",[63,76,77],{"class":73}," POST",[63,79,80],{"class":73}," https:\u002F\u002Fapi.hollar.io\u002Fnotify",[63,82,84],{"class":83},"sTEyZ"," \\\n",[63,86,88,91,95,98,101],{"class":65,"line":87},2,[63,89,90],{"class":73},"  -H",[63,92,94],{"class":93},"sMK4o"," \"",[63,96,97],{"class":73},"Authorization: Bearer bk_...",[63,99,100],{"class":93},"\"",[63,102,84],{"class":83},[63,104,106,109,112,115],{"class":65,"line":105},3,[63,107,108],{"class":73},"  -d",[63,110,111],{"class":93}," '",[63,113,114],{"class":73},"{\"app\": \"alerts\", \"title\": \"Deploy complete\", \"body\": \"v2.1.0 is live\"}",[63,116,117],{"class":93},"'\n",[18,119,121],{"id":120},"whats-next","What's next",[14,123,124],{},"We're just getting started. Upcoming features include:",[126,127,128,131,134,137],"ul",{},[33,129,130],{},"Advanced analytics and delivery insights",[33,132,133],{},"Scheduled notifications",[33,135,136],{},"Template system for recurring notifications",[33,138,139],{},"Integrations with popular developer tools",[141,142,143],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":58,"searchDepth":87,"depth":87,"links":145},[146,147,148],{"id":20,"depth":87,"text":21},{"id":27,"depth":87,"text":28},{"id":120,"depth":87,"text":121},"2026-03-22","Meet Hollar — push notifications for developers, powered by a single HTTP request.","md","\u002Fimages\u002Fblog\u002Fintroducing-hollar.svg",{},true,"\u002Fblog\u002Fintroducing-hollar",{"title":6,"description":150},"blog\u002Fintroducing-hollar","CyJrjtJEEQf6Nws5-_DR6TkSRJCi0VdVHCfVkz0XlFw",1775879348178]