
Reads across tools
Twelve connectors. Ads, analytics, revenue and session replays, read together for one question. What each one reads
Duct is the open-source AI marketing agent that reads every tool you run together, finds what needs to change, and changes it when you press Apply. No hunting through tools for the answer, no deciding on half of it.
Free · No account, no credit card · Windows and Linux too
What it does

Twelve connectors. Ads, analytics, revenue and session replays, read together for one question. What each one reads

It proposes the change, shows what it touches, and applies it only when you press Apply.

Targets, decisions and what it learned, on a timeline you can correct.

Model keys stay in your keychain. Or sign in with ChatGPT and skip the key entirely.
AI marketing agent
An AI marketing agent should read every tool your growth runs on, name the cause with its sources, and change the thing, with a person in between. Three tests, and how Duct meets them.
Ads, analytics and revenue in one question. "Why did signups drop last week" is a join across Google Ads, GA4 and Stripe, not a report from one of them.
The change arrives as a preview with what it touches. Nothing is applied until you press Apply, and there is no approve tool in the model's list, so it cannot talk itself into one.
Every change lands in the activity log: who proposed it, who approved it, what was applied or rolled back. An agent that acts on your accounts owes you the receipt.
Weighing the alternatives? Compare Duct with Claude Cowork and n8n
What it's for


FAQ
Duct AI is an open-source AI marketing agent. It connects your product, marketing and revenue tools, answers questions across them, proposes changes and applies them when you approve. It runs as a desktop app on macOS, Windows and Linux.
Yes. The core is MIT licensed and stays that way. You pay your model provider directly, or sign in with the ChatGPT plan you already have. A hosted team plan comes later; the core stays open.
No. Reporting works with read-only access. A change is proposed with what it touches, and applied only when you press Apply. There is no approve tool in the list the model can call, so it cannot be talked into applying anything. Destructive changes are flagged; anything over a guardrail is blocked until you look. The doctrine page links the file that enforces it.
Google Ads, Meta Ads, Apple Search Ads, OpenAI Ads, GA4, Search Console, Tag Manager, Mixpanel, Microsoft Clarity, GrowthBook, Stripe and RevenueCat, with HubSpot next. The four Google tools connect with OAuth; the rest take a key you paste once. Nothing is exported by hand.
Model keys stay in your operating system's keychain and travel with a request only while a job runs. Connector authorisations are stored encrypted by the hosted API. The desktop app is a thin shell over that API; a self-host build runs everything on your own machine. Why it's called Duct is on the about page.