For direct-response copywriters and media buyers

Your AI loves every line it writes. Give it a rival.

I spent nine years as CTO of a direct-response company, and this is how I'd set Overvibe up for copy. Claude drafts the advertorial. Codex goes after the hook, the lead and every claim that could get the ad rejected. They trade drafts until you have versions worth testing, and you pick which one runs.

Free and open sourceRuns on Mac and LinuxYour own Claude and Codex logins
Overvibe with the ads project of a fictional supplement brand in the sidebar: Claude's first hook, the critic's notes on a risky blood sugar claim, and Claude's compliant rewrite
A demo project in Overvibe: the critic's notes on a risky blood sugar claim arrive in Claude's session, and Claude writes a compliant v2.

Ask a model to critique its own draft and it grades its own homework

Paste the draft back and ask what's weak, and you get polite edits to the same idea. The hook it picked is still the hook. The claim it wrote is still there, because the writer thought it was fine. You end up as the second reader on every draft, pasting text between two chat windows.

One model, one chat
  • Self-review keeps the angle it already chose
  • A risky claim survives because its author approved it
  • You carry drafts between tabs by hand
  • Every variant sounds like the same writer on a different day
Claude and Codex in Overvibe
  • A second model from another company reads every draft cold
  • Codex gets one job: find what a reviewer would reject
  • Drafts and notes pass between them with overvibe send
  • You read both positions and the argument, then decide

The mechanism: a writer and an editor who disagree

Recorded on a demo machine: Claude drafts an advertorial for a made-up supplement brand, Codex flags the claims that would get it pulled, Claude rewrites.

Behind it, one command. You don't type this. Claude runs it when you ask for a Codex critic, because it learns the overvibe CLI from the skill that ships with Overvibe. Read the CLI reference

$ overvibe new --attach --tool codex --cwd ~/ads/larkmoor --name "ads: codex critic" \
    --prompt "Read brief.md and advertorial.md. Attack the hook, the lead and every claim an ad reviewer would reject. When done, run: overvibe send \"$OVERVIBE_SESSION\" \"<notes>\""
started "ads: codex critic" in ~/ads/larkmoor, attached to this session
# Claude ends its turn; Codex's notes arrive as a new message
$ overvibe send "ads: codex critic" "v2 is in advertorial.md. Kept the 3 pm story lead, cut the pills line. Round two?"

Made for copy that has to sell

Anything with a hook, a promise and a CTA gets better when someone hostile reads it first.

Advertorials

Claude writes the native story. Codex asks whether the headline reads like news or like an ad, and whether the bridge to the offer is earned.

VSL scripts

Hook, problem, mechanism, proof, close. Codex marks the stretch where the story stalls and the line where the pitch shows too early.

Landing pages

Headline, subhead, bullets and button copy, argued against the ad that sends the traffic, so the click and the page make the same promise.

Hooks and angles

Ask Claude for twenty hooks. Ask Codex to kill fifteen of them and say why each one dies.

Split-test variants

Two models pull a draft in two directions, so the variants differ in the idea. Changing three words is a weak test.

Claims review

Health, money and before-and-after language, read for risk before the platform's reviewer or a client's lawyer reads it.

Regulated offers get a second reader for the claims

In supplements, health and finance, one wrong verb gets an ad rejected or an ad account restricted. Put your rules in the brief and Codex reads every draft against them. See the whole setup

What Codex looks for in the demo
Disease words: cures, treats, reverses
Anything that hints at replacing medication
A missing supplement disclaimer
Still your call

Two models catch more than one, and they still miss things. Neither is a lawyer or an ad platform, so have someone who knows the rules sign off on regulated copy.

Your drafts stay local

The files sit in a folder on your computer. There's no Overvibe server and no account, and each CLI talks only to its own provider.

Questions from copywriters

Do I need paid Claude and Codex plans?

You need the Claude Code and Codex CLIs signed in. Each one runs on your own plan and its limits. Overvibe itself is free.

Can a third model join the argument?

Yes. agy, Google's command-line agent for Gemini models, takes the same overvibe new and overvibe send commands, so it can be a second critic or a tiebreaker.

Does it write the whole campaign for me?

It writes drafts and critiques. You bring the offer, the brief and the judgment about what runs.

Where do the drafts end up?

In the folder you picked, as plain Markdown or text files. Open them in any editor or paste them into your page builder.

Does it work in other languages?

Claude and Codex both write in many languages. Ask for the draft in yours and tell the critic which market it is for.

Put a rival on your next draft

Install it, open your brief in Claude Code, and let Codex take the first swing at your hook.

The Overvibe app: a coordinator with its Codex and Gemini (agy) helpers in the sidebar, each with its status, and one session waiting on you