Alert Radar
Get started
Consolidated-tape bars, evaluated at the close

Set the rule.
Close the tab.

Write a rule on any US ticker, from one minute to one hour. Alert Radar evaluates it on every closed bar and emails you on the bar it turns true — once, not forty times.

Free — 25 rules, any US ticker. Email and password, or Google. Nothing to install. Sign in.

Condition types

NVDARSIFired

12.4

RSI · 5-minute

Email me on the first close below 15.

AAPLRSI bandArmed

41.7

RSI · 15-minute

Either bound counts — 15 below, 85 above.

SPYPriceArmed

640.00

Your line · 15-minute

The first close above it, and not one after.

QQQ% changeArmed

−2.0%

Over the window · 1-hour

Tell me when the drop gets that steep.

IWMMA crossArmed

9 × 21

Fast over slow · 5-minute

The bar the fast average crosses up.

Five shapes of rule, over 25 indicators. A new one is about fifteen lines.

How an alert fires

Four steps, and none of them are yours.

01

Bars are pulled every minute

A one-minute cycle keeps the one-, five-, fifteen-minute and hourly series current for every symbol anyone is watching.

02

Nothing is judged mid-candle

By default a rule sees closed bars only, so a wick that reverses before the close never wakes you. Turn off Wait for timeframe closes on a rule and it reads the live tape instead — sooner, and it can fire on a move that does not last.

03

It fires on the transition

The alert sends once, when the condition becomes true, and re-arms only after it clears again.

04

The email lands

Clean HTML mail from alerts@liveradar.pro. No app to open, no tab to keep alive. Self-host it and you send from your own domain instead.

Checked line by line against TradingView

Where our numbers and TradingView's disagree.

An alert that fires on a number you can't find on your own chart is an alert you stop trusting. So every indicator is diffed against TradingView's own scanner columns — and the whole table gets printed, the rows that missed included.

Checks — 35 lines × 8 symbols × 3 timeframes
840
Median difference across all of them
0.00000
Worst RSI difference, on all 24 combinations
0.00075
Lines identical to five decimals, everywhere
14 of 35
Individual checks inside 0.01
744 of 840

One run, closed bars, on the consolidated tape: SPY, AAPL, NVDA, QQQ, IWM, AMZN, MSFT, TSLA. The 96 checks outside 0.01 are the volume-weighted three and the composite rating — Alpaca's per-bar volume differs from TradingView's by about 15% while the prices match to the cent, and nothing in this codebase closes that. OBV isn't in the table at all: TradingView publishes no OBV column, so we don't claim it. The harness is in the repo — run it yourself.

Chart-accurate default

The consolidated tape

Every US venue, including the closing auction. This is the tape TradingView draws from, which is why the numbers above land where they do. The free entitlement holds each bar fifteen minutes, so a 15-minute rule reaches you in about 23 minutes.

Every indicator. Nothing to think about.

First look self-hosted

One venue, fifteen minutes earlier

IEX publishes each closed bar in about 15 seconds instead of fifteen minutes, so the same 15-minute rule reaches you in roughly 8 minutes — the bar still has to close first, and that half is nobody's to remove. But it is one exchange carrying roughly 2.5% of the volume, and it misses the closing print. Closes track well; each bar's high and low do not.

RSI, moving averages, MACD and price levels stay within 0.4. Stochastic, CCI, ADX, Williams %R and Ultimate move by 4 to 8 points — the app says so on the indicator when you pick it, rather than letting you find out from an alert.

The number nobody else prints

How late your alert actually is.

Every alerting tool says instant. Three things sit between a move and your inbox, and only one of them is small. Pick a timeframe and see the whole bill.

15 min rule: about 23 minutes

The middle line is the big one, and it is not ours: the free consolidated tape withholds every bar for fifteen minutes. Self-host against IEX and that line drops to about fifteen seconds — at the cost named above, because that feed is one exchange. The dashboard prints this same figure from your own rules — it is not a marketing number.

What you get

Built by someone who got tired of watching tabs.

Dead-man's switch

If the evaluation loop stops completing healthy cycles the dashboard shows Monitor stalled and the operator is paged. You find out when the monitor breaks — not when you miss a trade.

Zero-spam de-duplication

A transition-based state machine sends one alert when the condition turns true, then holds until it clears. An oversold hour is one email, not sixty.

Backtest before you arm it

Replay any condition over the recent window and get the fire count, the fire rate, and the last fifty bars it would have triggered on. The replay starts only once the indicator has settled — a Wilder average seeded from the first bar disagrees with a chart for dozens after it, and a fire counted there is one you would never have got.

Watchlist at a glance

Price and RSI for every symbol across every timeframe, colour-coded oversold and overbought, so you can see where things stand before you commit to a rule. Same bars the rules use, same delay.

Describe it in English self-hosted

“Email me when NVDA's 5-minute RSI drops below 15.” A local model drafts the rule — no cloud, no API key. It needs a machine to run on, so it works when you host Alert Radar yourself; the hosted version has nowhere to put it.

Yours to run

MIT-licensed and self-hostable, with four runtime dependencies. Bring your own market-data key and mail domain, or use the hosted one.

Your first minute

Signed up to watching, in three steps.

01

Create the account

An email and a password, or your Google account. No card, no trial clock, nothing to install.

02

Watch a test alert arrive

Confirm the address and we send one immediately — the real template, from the real sender. You see delivery work before you depend on it, and a typo shows up now instead of the day a rule fires.

03

Arm your first rule

It opens on RSI, armable as it stands. Change the condition and the whole indicator library is right there — all 25, with the inputs each one actually takes.

Already set up? Sign in.