Alerts from the terminal
Notifox lets you send SMS or email alerts directly from the terminal. One command. No hassle. Pipe in output or pass a message explicitly.
At its core, Notifox is a hosted alerting service with a tiny CLI on top. You run a command; Notifox handles the delivery.
The simplest possible alert
If you can echo something, you can alert on it.
# stdin becomes the alert body
echo "Hello from the CLI" | notifox send -a my-audience -c sms
# or pass a message explicitly
notifox send -a my-audience -c email -m "Deploy finished successfully"Where your alerts go
In the Notifox console, you configure audiences, which are named recipients (or aliases) like me, ops or michael.
An audience can have one or more channels configured, such as SMS or email (or both).
When you send an alert to an audience and channel, Notifox delivers it to the destination (your inbox or phone).
alert@notifox.com
Deploy failed on production
Build exited with code 1. Check the logs.
alert@notifox.com
Cron job completed: nightly backup
Backup finished in 4m 32s. 12.4 GB.
alert@notifox.com
Deploy finished successfully
App v1.4.8 deployed to production.
Notifox
+1 385 4784 182
Yesterday
Just now
Emitting alerts
Notifox works great as a simple alert emitter. Any time something happens, you can notify yourself or your team.
# job done, tell me
./run-job.sh && echo "Job completed" | notifox send -a ops -c email
# one-off event (feature flag, manual run, whatever)
echo "Feature X enabled in prod" | notifox send -a product -c emailNo severity levels, no incidents; just "something happened".
Alerting on failures
This is where Notifox really shines.
# script exits non-zero → alert
./migrate.sh || echo "Migration failed" | notifox send -a oncall -c sms
# pods not running → notify
kubectl get pods --field-selector=status.phase!=Running \
| notifox send -a infra -c sms
# deploy failed → SMS
./deploy.sh || notifox send -a ops -c sms -m "Deploy failed"Instead of wiring scripts to Twilio, Slack, or email providers directly, you just pipe the failure into Notifox.
Sending reports & stats
Notifox is not only for bad news. It is also useful for sending summaries and reports.
# log tail → email
tail -n 100 app.log | notifox send -a reports -c email
# disk usage → email (cron-friendly)
df -h / | notifox send -a reports -c email
# query result → email
psql $db_url -c "SELECT count(*) FROM users;" \
| notifox send -a reports -c email
# or capture output in a variable and use -m
BALANCE=$(curl -s https://api.trading.com/v1/balance | jq -r .balance)
notifox send -a reports -c sms -m "Total balance: ${BALANCE}"
# infrastructure changes (drift) → plan in your inbox
terraform plan | notifox send -a infra -c emailWorks especially well for cron jobs: you get a human-readable report in your inbox without building reporting infrastructure.
Not a bash person?
Notifox also provides SDKs (Python, Go) so you can emit alerts directly from application code. Below is a Python example using the Notifox SDK.
Alert from a Python app
import notifox
client = notifox.NotifoxClient() # reads NOTIFOX_API_KEY from env
client.send_alert(
audience="ops",
alert="Background job finished successfully",
channel=notifox.Email
)Alert when a user signs up (simple web server)
A minimal web app that creates a user and emits an alert when that happens:
from flask import Flask, request, jsonify
import notifox
app = Flask(__name__)
client = notifox.NotifoxClient() # reads NOTIFOX_API_KEY from env
@app.post("/signup")
def signup():
username = request.json["username"]
# Pretend we inserted the user into the database here
# db.insert_user(username)
client.send_alert(
audience="product",
alert=f"User created: {username}",
channel=notifox.Email
)
return jsonify({"status": "ok"})This pattern works well for: user signups, payments, background jobs, admin actions. Any time something meaningful happens, you can emit an alert with one line of code.
When someone signs up for Notifox, our team gets alerted the same way. We use it ourselves.
Right for you?
Notifox is great if you:
- write scripts, cron jobs, or CI pipelines
- want to know when something happens without building log pipelines, alarm rules, or webhooks
- prefer one call or a pipe over dashboards and complex incident tooling
Notifox is probably not for you if you:
- want full metrics, graphs, or APM
- need incident workflows or on-call rotations
- like paying $41 per seat/month for alerts
Notifox makes alerting straightforward: no log aggregation, no alarm rules, no webhook config. You send when it matters; we deliver to your inbox or phone.
Get started
1. Download the CLI
curl -fsSL https://notifox.com/install.sh | shOn Windows? Download the executable from the releases page.
2. Create a Notifox account and API key
Sign up (free), create an audience and an API key in the console, then set NOTIFOX_API_KEY in your environment. You can send your first alert in under a minute.
3. Use promo code notifoxcli for free credits.
You can redeem the promo code in the Account tab.
Trying the CLI? We'd love to hear your feedback. Reach out.