A pubsub layer for humans. Pipe anything into a topic from your shell, CI, cron, or a webhook — get it on your phone, terminal, slack, or email. No SDK. No account to start.
TRY IT NOW · NO ACCOUNT NEEDED
✓ delivered · open this URL on your phone to read it → emitsignal.com/r/me-tryout
USED BY 2,400+ DEV TEAMS · PUBLISHING 90M+ SIGNALS / MONTH
Topics are strings. Subscriptions are URLs. Routing is plain English (well — plain expressions). That's the entire mental model.
01
Curl, the CLI, a webhook, GitHub Actions, a python script, or a one-line shell pipe. If it can hit an HTTP endpoint, it can publish.
# from a shell
$ echo "v2.14.3 shipped" | emitsignal publish deploy/prod -p4
# from CI (one line)
$ curl emitsignal.com/ci/web -d "build #4821 passed"
# from anywhere
$ pg_dump prod | gzip > /tmp/bak.gz && \
emitsignal publish cron/backup "$(date) ✓"02
Per-channel rules: priority, tags, regex, deliver-window. Everything is a topic; topics are free-form strings; rules cascade.
# routing for alerts/prod priority:5 → push + sms + slack #oncall priority:4 → push + slack #alerts priority:<=3 → inbox only tag:sev2 → page on-call rotation tag:resolved → silence hour:between(0,7) → batch · digest at 08:00
03
Phone, terminal, web inbox, slack, email, webhook, RSS. Read once syncs everywhere. End-to-end in <300ms p99.
# read from your terminal $ emitsignal listen alerts/prod # read in a TUI $ emitsignal tui # read in a script $ emitsignal listen --format json | jq -r .title # read on your phone, web, slack — automatic
Same brand, same routing, every surface. Pick one or use all five — they sync.
Listen, publish, tui.
Inbox · push · priorities.
Inbox, channels, routing.
People ship deploys with us. They watch their freezer. They get paged at 4am when the API forgets how to count. Topics are strings — go wild.
On-call paging without PagerDuty.
Deploys announced everywhere.
Cron jobs that tell you they’re alive.
Sentry-grade firehose, your routing.
A pager for your own life.
Filter the noise out of GitHub.
No per-seat tax on read-only viewers. No SDK to license. The free tier is real — many teams stay on it.
Free
For your own pager, side-projects, and trying it out.
Team
For teams that ship code and want to know about it.
Enterprise
For when 4am paging needs to be on contract.
Free to start. No credit card. No SDK. Thirty seconds from brew install to your first signal.