Blood Rush for
agent output.
Give every agent, job, and webhook a local channel. Blood Rush keeps the message, payload, run status, and notification policy in one native Mac surface.
Background work is getting noisy.
Give it channels.
Agents finish runs, providers fire webhooks, jobs fail quietly, and every source leaves a different breadcrumb. Blood Rush gives that output one local surface.
Run it locally. Give agents a channel. Read output.
Start local.
Point an agent at it.
The open-source shape is deliberately plain: a local SQLite file, a Bun relay on localhost, and the native Mac client. Create a channel for each agent, copy its URL, and send JSON from anything that can POST.
Agent output, handled like product work.
{title, body},
or you can template event copy from any {dot.path} in the payload.
Agent channels first. Provider presets beside them.
Give every agent a named URL, then keep provider webhooks in the same desk. Stripe, Polar.sh, Lemon Squeezy, Dodo Payments, Creem, and GitHub ship as integration channels with sensible default copy and verification where it matters.
Hover any card to see example output from that channel.
FAQ
How do I connect an agent?
How do I add a channel?
Which payment processors work today?
Is this just IFTTT for my menu bar?
Why not just a Slack channel?
What about Windows or Linux?
Where does my event data live?
Can I send my own custom events?
What if my Mac is asleep?
Give your agents
a local desk.
Clone the repo, run the relay, create an agent channel, and send JSON. Add a tunnel when Stripe, GitHub, or another provider needs to reach your Mac.