Anomaly engine
Z-score baselines on spend, CPA, CTR, frequency. Cohort medians for new entities. Three severity tiers, every hour, every account.
A desktop platform for high-spend Meta operators. Local. Private. Always on.
Signal-to-noise on the dashboard. Ads Manager surfaces every metric for every entity at every breakdown. The operator wants three answers a day: what’s broken, what to scale, what to refresh.
Competitor intel is manual. The Ad Library is a tab you check, not a feed you read.
Every Meta write is a leap of faith. No review gate, no audit trail, no easy undo. One typo and the budget shifts before anyone notices.
Delta is one closed loop on one Mac. No cloud models. No third-party dashboards. No data export.
Anomaly detection on the operator's own campaigns plus a one-screen morning briefing. Spend spikes, CPA drift, frequency fatigue — surfaced before Ads Manager finishes loading.
Competitor watch via the Meta Ad Library scraped from the operator's own Chrome profile. Custom reports over the ETL'd insights data — pick dimensions, save presets, drop a CSV.
Ask plain-English questions and get answers grounded in your live numbers, not a generic playbook. The analyst model runs on the same Mac, so nothing leaks to a hosted vendor.
Workflows automate the boring parts. Every Meta write — pause, resume, budget change, upload — waits in the approval gate and lands in an audit log you can undo from.
Every line below maps to a real module. Every claim is something the desktop app does today, on a single Mac, without a network call.
Z-score baselines on spend, CPA, CTR, frequency. Cohort medians for new entities. Three severity tiers, every hour, every account.
Triggers → fetchers → reasoning → conditions → actions. Ten curated templates ship in the box. YAML round-trip via ruamel. Cron, alert-fired, or one-shot.
Custom analytics over the ETL'd insights data. Pick dimensions and metrics, breakdown by country, preview, save filter presets, drop a CSV.
Meta Ad Library scrape from your own Chrome profile via Playwright. Per-page detail with uncropped ads, vision-tagged creatives, desktop pings on every new ad.
Every Meta write — pause, resume, budget change, upload — waits in Approvals. Full audit log shares the surface. Every action is undoable.
An analyst-grade reasoning model and a vision model run entirely on your Mac. Bring your own keys for hosted models if you want. Zero outbound calls by default.
Meta tokens live in the macOS Keychain via keyring-rs. Never serialized to disk. Auto-lock + PIN gate the whole app when you walk away.
DuckDB for time series, SQLite for state, LanceDB for vectors. All embedded. All file-backed. Inspect with any DB tool, back up like any other folder.
Seven surfaces from the desktop app — caught at the spots that change an operator’s day. Click through to see what each does and why it matters.

What you can do
Why operators need it
When you spend $1M/mo, your campaign data, your audience lists, and your creative library are competitive advantage. Delta runs entirely on your laptop, so none of it ever leaves the machine.
Your Meta credentials live in macOS Keychain. They never leave the laptop, and no Delta server ever sees them.
Every analysis, every chat, every creative is generated on the same Mac that runs Delta. Pull the network cable — it still works.
Spend, performance, audiences — all of it sits in a folder on your machine. Open it in any tool you trust. Back it up like you back up anything else.
No automation, no recommendation, no proposed change reaches Meta without you clicking approve. Every write is reversible from the audit log.
The same Tuesday on the same account. Less spreadsheet hopping, less Slack triage, less "where are we" before lunch.
Yesterday's spend, ROAS, CPA, and CTR — plus the anomalies that need a look first. One screen, not five tabs.
Why is acq_evergreen_03 over budget? Delta knows your campaigns and gives a real answer with the underlying numbers, not a dashboard URL.
Drag the new daily on an ad set and the change lands in Approvals with the pre-state already captured. One click sends it; one click undoes it from the audit log.
ETL refreshes hourly, the detector flags drift the moment it happens, your queued workflows wait for approval. Close the laptop.
Composite stories drawn from the audience Delta is built for — real numbers, real scenarios, names withheld until launch.
Delta caught a 47% spend spike on a Saturday morning before I’d opened Ads Manager. The brief told me which ad set, why the z-score fired, and that two creatives were past frequency 3.4. I paused two ads, shifted budget, and went back to my coffee.
I run eight brands and the NDAs forbid sending campaign data anywhere outside our own infrastructure. Delta runs the analyst on my Mac Studio. The chat sidebar replaced our old prompt scripts that used to hit OpenAI.
The workflow canvas turned my morning checks into a single graph — fetch insights, score anomalies, draft a recommendation, queue it for approval. Every Monday I do in fifteen minutes what used to take an hour and a half.
We had a two-hour Monday standup just to align on the weekend. The briefing reduced that to a five-minute read. The recommendations land with confidence + impact, so we just go down the list.
Delta is a one-operator-per-machine app. Drop your email — early operators get a private build link and a Keychain-bound install before the public launch.
One email per operator. No marketing list. The operator runs the form.