Free, foreverHunting Jul 8

Code that texts you.

You text back. It keeps going. Your script sends you a question on Telegram or email, you tap the answer, the script picks it up like nothing happened. Plus uptime checks, a webhook inbox, and a public status page. Free.

No card. No trial. Sign in with a code.

curl · one line, every channel
# Ask a human, get a typed answer back.
ANSWER=$(getroa ask "Ship the deploy?" --choices yes,no)
[ "$ANSWER" = "yes" ] && ./deploy.sh
notify(user, payload)
Sends to
  • Slack
  • Discord
  • Telegram
  • Email
  • Web push
  • Webhook
+ any HTTP endpoint

The bundle

Five products. One spine.

Notify is the one-way spine. Ask is the two-way version: question goes out, answer comes back. Uptime, webhooks, and status pages ride on top.

Ask a human screenshot01

Ask a human

Two-way prompts for humans and agents.

Send a question from a script, your terminal, or the dashboard. It rings your phone on Telegram or email. You tap an answer; the script picks it back up. Works with Claude Code, Codex, Aider, or any tool that can run a subprocess.

  • Buttons or free text
  • Photos & documents
  • SSE long-poll
  • CLI + REST
Notify screenshot02

Notify

One call, every channel.

One HTTP request fans out to Telegram, Discord, Slack, Email, and Web Push. Per-user channels, audit log, 10-minute dedup window.

  • Telegram bot
  • Discord webhook
  • Slack incoming
  • Resend email
  • PWA web push
Uptime monitoring screenshot03

Uptime monitoring

Watches 10 URLs every minute.

Each monitor runs a real HTTP check. The moment a URL goes down, your phone buzzes. Incidents tracked, history charted.

  • 60s checks
  • Incident timeline
  • Pause / resume
  • Per-monitor response chart
Webhook inspector screenshot04

Webhook inspector

Your own public URL, instantly.

Paste it into Stripe, Shopify, or any webhook source. Every request appears with headers, body, IP. Optional push on hit.

  • GET/POST/PUT/PATCH/DELETE
  • Body up to 100 KB
  • 7-day retention
  • 100 requests / inbox
Status page screenshot05

Status page

One public page from your monitors.

Share status.acme.com or our /s/yourslug. Component health pulled live from your uptime monitors. Free tier ships one page.

  • Public read
  • Linked to monitors
  • Custom slug
  • Operational / disruption

All five products live behind one free account.

Start free10 monitors · 5 inboxes · 1 status page

How it works

Three steps. Five minutes.

01

Sign in with email

Type your email, paste the 6-digit code we send. No password to forget, no signup form.

02

Connect a channel

Telegram in 30 seconds. Discord and Slack webhooks paste in. Web push needs one tap.

03

Send to your URL

Every product hits the same notify() under the hood. Your phone buzzes within a second.

Start freeFirst ping in under five minutes

Why free

Free as in honest.

Not a trial. Not a freemium funnel. Indie infrastructure, paid for by people who chip in a coffee a month.

Infra is cheap.

A $20/month VPS handles tens of thousands of checks a day. Donations cover the bill, comfortably.

We don't sell your data.

No tracking pixels. No ad networks. No analytics on you. Webhook bodies expire in 7 days.

Open source.

If we vanish tomorrow, the code is yours. Self-host it in five minutes on Render or Vercel.

Honest limits.

10 monitors, 5 webhook inboxes, 1 status page per account. Plenty for indie projects, real teams should fork.

Questions

In case you're wondering.

Ready when you are

Take 90 seconds. Wire a channel.

Sign in with email, pair a Telegram chat, and ping yourself from a curl. That's the whole demo.