ALTERNATIVE · SQL ALERTS

You don’t need a dashboard platform for one alert.

By Chris Davidson, founder of yForest · Updated September 26, 2026

Grafana is a real alerting engine. Setting one up for a single SQL check is a lot of infrastructure for one question.

Start 14-day free trial Download on theMac App Store

No credit card. 14 days. Cancel in one click.

macOS 15+ · Apple Silicon native · 14-day free trial · No credit card

Quick answer: QueryFlow's Watch This turns a query into an alert without a data source, panel, or alert rule to configure first. Run a query, click Watch This, choose what counts as a change, and pick Slack, Teams, email, or a Mac notification. Grafana still wins if you already run it for dashboards across many sources.

What Grafana alerting actually asks of you

Grafana is a real alerting engine, and for a team already running dashboards on it, using it for a SQL alert too is the obvious move. But if you don't already have Grafana running, standing one up just to get pinged when a number changes is a lot of infrastructure for one question. You need a data source configured, a panel built against a query, an alert rule with an evaluation interval, and a contact point wired to Slack or email, before the first notification ever fires.

What Watch This does instead

Watch This turns a query, or a saved Ask answer, into an alert directly, no dashboard platform underneath it. Run a query, click Watch This, choose what counts as a change, row count, a specific value, or a threshold, and pick where it goes: Slack, Teams, email, webhook, or a native macOS notification. It runs on a schedule you set, checking on your interval and firing only when the condition is actually met.

A worked example

Say you want to know the moment a Snowflake orders table's daily count looks off:

SELECT COUNT(*) AS orders_today
FROM ANALYTICS.PUBLIC.ORDERS
WHERE ORDER_DATE = CURRENT_DATE();

In Grafana, this means a Snowflake data source, a panel showing that count, and an alert rule with a threshold condition and a notification policy pointed at a Slack contact point, four separate pieces of configuration before the first alert can fire. In QueryFlow, you run the query, click Watch This, set the condition to a value change or threshold on orders_today, and pick Slack as the destination. One toggle, one destination, done.

Feature comparison

GrafanaQueryFlow Watch This
Setup for one alertData source + panel + alert rule + contact pointRun query, click Watch This, pick a destination
Needs a server runningYes, self-hosted or Grafana CloudNo, runs from a native Mac app
Delivers to Slack or TeamsYes, via contact pointsYes, built in
Dashboards and visualizationExtensive, its core strengthNot the focus; QueryFlow is a SQL editor first
General-purpose across many data sourcesYes, dozens of source pluginsThe 9 connectors QueryFlow supports
Runs with the app or server closedYes, it's a running serverYes, via a login-item helper for supported sources

When Grafana is still the right call

If you're already running Grafana for dashboards across a dozen data sources, or you need visualization, not just a ping, alongside the alert, adding one more alert rule to an existing Grafana instance is genuinely less work than standing up anything new. Grafana is also the better fit when alerting rules need to reason across multiple panels or data sources at once, which is outside what a single watched query is built for. QueryFlow's Watch This is built for the narrower, more common case: you have one query, you want to know when its answer changes, and you don't want to run a server to find out.

Where QueryFlow sits versus other desktop SQL tools

This gap isn't unique to Grafana comparisons. Among desktop SQL IDEs specifically, QueryFlow is the only one we found where you can watch a query and get pinged in Slack or Teams when the result changes. DBeaver, DataGrip, TablePlus, and Postico have nothing like it; DbVisualizer's Monitored Query comes closest, but it only auto-refreshes a view inside the open app, it doesn't send an alert anywhere.

Connecting it to your warehouse

Watch This works against any of QueryFlow's connectors: Snowflake, Redshift, PostgreSQL, MySQL, BigQuery, Databricks, Salesforce, Google Sheets, or a CSV/Excel file. Connect the source under Databases, write or reuse a query, and Watch This is available from the results view the same way regardless of which connector produced them.

The cost that shows up after setup, not during it

The Grafana comparison above is about getting the first alert running, but the ongoing cost matters just as much. A self-hosted Grafana instance needs patching, upgrades, and someone who notices when the alerting engine itself goes down, since an alert that silently stops firing is worse than no alert at all. Grafana Cloud removes the hosting burden but adds a subscription on top of whatever you're already paying for the underlying data warehouse. A Watch This alert has none of that surface: it's a toggle on a query inside an app you already have open, with no separate service to keep healthy.

Migrating an existing Grafana alert

If you already have a handful of simple threshold alerts in Grafana that only exist to ping Slack when a number crosses a line, moving them to Watch This is usually a matter of copying the underlying SQL query out of the panel, running it in QueryFlow against the same connection, and recreating the same threshold as a Watch This condition. Anything more complex, an alert that correlates multiple panels or applies Grafana's own alerting math across several queries, doesn't have a direct equivalent and is a reason to keep it in Grafana rather than force a one-to-one migration.

QueryFlow Studio $9.99/mo · $99/yr
QueryFlow Pipelines $29.99/mo · $199.99/yr

Frequently asked

Is Watch This a replacement for Grafana dashboards?

No. Watch This is for alerting on a query's result, not for visualization. If you need dashboards, Grafana remains the right tool.

What conditions can trigger a Watch This alert?

A row count change, a specific value change, or crossing a threshold you set.

Does this need a server running somewhere?

No, it runs from QueryFlow on your Mac, and continues running via a background helper for supported connectors even with the app closed.

Which connectors can I watch?

Any of the 9 QueryFlow supports: Snowflake, Redshift, PostgreSQL, MySQL, BigQuery, Databricks, Salesforce, Google Sheets, or CSV/Excel.

Do other desktop SQL IDEs have anything like this?

Not that we found. DBeaver, DataGrip, TablePlus, and Postico have no comparable alerting; DbVisualizer's Monitored Query auto-refreshes a view but doesn't send an alert anywhere.

One toggle, not one platform.

14-day free trial, no card. Watch your first query in under a minute.

Start 14-day free trial

No credit card. 14 days. Cancel in one click.