<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://nrp.cbnventures.io/blog/</id>
    <title>Reverse Proxy for ntfy Blog</title>
    <updated>2026-04-13T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://nrp.cbnventures.io/blog/"/>
    <subtitle>Release notes, integration deep dives, and the occasional dispatch from the relay room.</subtitle>
    <icon>https://nrp.cbnventures.io/./favicon.ico</icon>
    <rights>Copyright © 2023-2026 CBN Ventures LLC. All Rights Reserved.</rights>
    <entry>
        <title type="html"><![CDATA[What's New in v2.0.0: Interpreters, Email Routing, and a CLI]]></title>
        <id>https://nrp.cbnventures.io/blog/whats-new-in-v2/</id>
        <link href="https://nrp.cbnventures.io/blog/whats-new-in-v2/"/>
        <updated>2026-04-13T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Version 2.0.0 is a complete rewrite — built-in interpreters for Synology, pfSense, Seerr, Statuspage, and UniFi, email-to-notification support via Cloudflare Email Routing, message splitting, and an interactive CLI.]]></summary>
        <author>
            <name>Jacky Liang</name>
            <uri>https://www.mrjackyliang.com</uri>
        </author>
        <category label="ntfy" term="ntfy"/>
        <category label="release" term="release"/>
        <category label="interpreters" term="interpreters"/>
        <category label="self-hosted" term="self-hosted"/>
        <category label="home-lab" term="home-lab"/>
        <category label="cloudflare-workers" term="cloudflare-workers"/>
        <category label="cli" term="cli"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Routing Webhooks by Subdomain: One Worker, Many Services]]></title>
        <id>https://nrp.cbnventures.io/blog/routing-webhooks-by-subdomain/</id>
        <link href="https://nrp.cbnventures.io/blog/routing-webhooks-by-subdomain/"/>
        <updated>2024-07-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[How ntfy-reverse-proxy routes webhooks from multiple services to the right ntfy topic using subdomain-based matching on a single Cloudflare Worker.]]></summary>
        <author>
            <name>Jacky Liang</name>
            <uri>https://www.mrjackyliang.com</uri>
        </author>
        <category label="ntfy" term="ntfy"/>
        <category label="webhooks" term="webhooks"/>
        <category label="routing" term="routing"/>
        <category label="self-hosted" term="self-hosted"/>
        <category label="home-lab" term="home-lab"/>
        <category label="cloudflare-workers" term="cloudflare-workers"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Why We Built a Reverse Proxy for ntfy]]></title>
        <id>https://nrp.cbnventures.io/blog/why-we-built-a-reverse-proxy-for-ntfy/</id>
        <link href="https://nrp.cbnventures.io/blog/why-we-built-a-reverse-proxy-for-ntfy/"/>
        <updated>2024-01-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[If you run self-hosted infrastructure with an ntfy server, you need a reliable way to forward webhooks. This Cloudflare Worker handles routing, delivery, and filtering at the edge.]]></summary>
        <author>
            <name>Jacky Liang</name>
            <uri>https://www.mrjackyliang.com</uri>
        </author>
        <category label="ntfy" term="ntfy"/>
        <category label="webhooks" term="webhooks"/>
        <category label="self-hosted" term="self-hosted"/>
        <category label="home-lab" term="home-lab"/>
        <category label="cloudflare-workers" term="cloudflare-workers"/>
        <category label="notifications" term="notifications"/>
    </entry>
</feed>