Free on the ChatGPT plan you already pay for

See the whole picture.
Fix it in the same moment.

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

One Monday, in 30 seconds

What it does

Reads across. Acts with approval.
Remembers.

The Connections page with twelve tools, five of them connected

Reads across tools

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

A change-set card: pause one campaign, one change blocked by a guardrail, Reject and Apply buttons

Acts, with your approval

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

The Memory timeline: a CPA target, a decision, an event, and what the agent learned this week

Remembers

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

The OpenAI provider card in the desktop app, signed in with a ChatGPT Plus plan

Your keys, or your ChatGPT plan

Model keys stay in your keychain. Or sign in with ChatGPT and skip the key entirely.

AI marketing agent

Every AI marketing agent can read your ads.
Few can read them next to revenue.

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.

Test one

It reads across, not one at a time

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.

Test two

It proposes, then waits

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.

Test three

It keeps a record you can read

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

Three agents, three jobs.

An insights session: the question, the sources it read, two findings, and the brief beside it

Insights

When
Someone asks why signups dropped this week.
Today
A morning gone. The reply is still a guess.
With Duct
It reads Ads, GA4 and Stripe together and answers with the change it proposes.

SEO audit

When
A site needs a look.
Today
A paid tool, or a consultant.
With Duct
Paste a URL. No account. The fixes come back in priority order.
A week of posts on a board: two published, one drafted, two planned

Content Studio

When
The week's posts are due.
Today
A plan in Notion and five upload boxes.
With Duct
Plan on a board, generate, publish to nine networks. The numbers come back to the card.
Coming next Ads audit Sales & RevOps E-commerce & DTC Customer Success

Free tools

Calculators and generators for growth teams

SaaS benchmarks, paid-spend models, UTM links. No signup.

Explore free tools →

FAQ

Five honest answers

What is Duct?

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.

Is it free?

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.

Does it change my accounts without asking?

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.

Which tools does it connect to?

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.

Where do my keys and data live?

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.