Get desktop notifications and a live terminal feed from Stripe, GitHub, Sentry, and anything else that sends webhooks. Share your setup with the whole team in one command.
Stripe, GitHub, Sentry, Slack, Linear — all in one terminal. No more switching between five dashboards to check if a webhook fired.
Desktop notifications the moment an event arrives. The faster you know something happened, the faster you fix it.
Set it up once. Teammates follow your workspace and get every channel — current and future. No per-person configuration.
A Sentry error spikes at 2am. You get a desktop notification the second it fires — not 15 minutes later from a PagerDuty escalation. Open the TUI, inspect the payload, forward it to localhost, start debugging.
Stripe sends charge.failed on a high-value B2B invoice. You see it immediately instead of discovering it in the dashboard the next morning. Catch failed payments before customers churn.
GitHub push → Vercel deployment.ready or deployment.error. The whole team sees deploys in real time without watching GitHub Actions or the Vercel dashboard.
Just added a webhook to your app? Run dread init, paste the URL, trigger an event. Instantly see the full payload, headers, and status in your terminal — no Postman, no curl, no log digging. Test it works before you ship.
Building a webhook handler? dread --forward http://localhost:3000/webhook sends every real event to your local server. No ngrok, no tunnel config. Replay past events with one command.
No Datadog, no Grafana, no PagerDuty budget yet. Get webhook-driven awareness across every service for free with a single binary.
Someone pushes to staging. QA follows the team workspace and sees the GitHub push, the Vercel deploy, and any Sentry errors — all in one terminal.
curl -sSL dread.sh/install | sh
$ dread new "Stripe Prod"
Created channel: Stripe Prod (ch_stripe-prod_a1b2c3)
Webhook URL: https://dread.sh/wh/ch_stripe-prod_a1b2c3
# paste the URL into Stripe, GitHub, Slack, Linear...
# notifications start automatically
$ dread # open the TUI anytime
Each dread new auto-publishes your workspace. No extra steps.
$ dread new "Stripe Prod"
Webhook URL: https://dread.sh/wh/ch_stripe...
Workspace published
$ dread new "GitHub Deploys"
Webhook URL: https://dread.sh/wh/ch_github...
Workspace published
One ID covers all your channels — current and future.
$ dread share
Share this with your team:
dread follow ws_a1b2c3d4e5f6
They'll get all your channels
(and any you add later).
One command subscribes to every channel in the workspace. New channels sync automatically on reconnect — no manual adding.
$ curl -sSL dread.sh/install | sh
$ dread follow ws_a1b2c3d4e5f6
Following workspace ws_a1b2... (3 channels):
Stripe Prod ch_stripe-prod_a1b2c3
GitHub Deploys ch_github-deploys_d4e5f6
Sentry Alerts ch_sentry-alerts_g7h8i9
New channels will sync automatically.
Native macOS, Linux & Windows with customisable sounds. Background or terminal.
Live feed of all webhook events with full payload inspection.
Follow a workspace once. New channels auto-sync on reconnect.
Separate channels per service — Stripe, GitHub, Slack, whatever.
Filter by source, type, or content in the TUI and watch mode.
Scroll back through past events, stored server-side.
Forward events to localhost or any URL for local development.
Re-forward any past event to a URL for debugging.
Drops connection? Reconnects in 3s, picks up new channels.
Installs as a launchd/systemd service. Starts automatically.
Auto-detects 60+ sources — Stripe, GitHub, Vercel, and more. Just paste the URL.
View live events in the browser — no install needed.
Forward events as rich messages to Slack or Discord channels.
Export events as JSON/CSV. Get daily digest summaries by source.
Public status page per workspace with live freshness indicators.
Mute noisy channels. Set threshold alerts for event spikes.
Star important events. Auto-diff consecutive payloads from the same source.
Ctrl+P for fuzzy-searchable command palette. Full keyboard navigation.
Source breakdown, status charts, heatmap, and per-source swimlane timeline.
Native desktop alerts the moment a webhook arrives. macOS, Linux, and Windows.
dread # launch TUI
dread new "Stripe Prod" # create a channel
dread list # show channels + URLs
dread logs # print recent events
dread status # channels + service info
dread share # print workspace ID
dread follow <ws-id> # follow a workspace
dread unfollow <ws-id> # unfollow
dread add <id> "Name" # add single channel
dread remove <id> # remove a channel
dread service install # background service
dread service uninstall # remove service
dread watch # headless mode
dread watch --filter stripe # filtered
dread watch --slack <url> # forward to Slack
dread watch --discord <url> # forward to Discord
dread mute <id> # silence a channel
dread unmute <id> # unmute a channel
dread digest # event summary (24h)
dread digest --hours 8 # custom window
dread alert add <p> <n> <m> # threshold alert
dread alert list # list rules
dread alert remove <idx> # remove a rule
dread --forward http://... # forward to local
dread --filter payment # filter TUI
dread test <id> # send test event
dread replay <event-id> # re-forward event