Ballad
Start free · no card

You ship code.
Ballad ships marketing.

Every push becomes a changelog entry, and every release a launch, written in your voice about what changed for your buyer. You approve what ships, and Ballad traces each signup to the post that earned it.

Ballad reads it and builds itself from what it finds. No card.

Reviewed like a PR · on its own only where you allow it
Built fortechnical founders who ship faster than they can tell anyone, with no marketer and none planned.
How it works

Wire it up once. Then just ship.

$ git push origin main
a1f3c9eReplay any failed job for 7 days
7b2e0d1Email the queue owner on replay
c4d8a22Dashboard: replay button
9e1f003Fix flaky test [skip changelog]
3 commits read · 1 skipped · grouped into a release
ChangelogJobs you can replaydriftwood.dev/changelog
X thread · 4 postsA job failed at 3am. Now you can replay it…@mayareyes
NewsletterThe job we replayed on purpose412 subscribers
All three from one release, in your voice
BalladDirect message · 9:02 AM

The changelog entry for Friday's release is ready.

Approve
Published to driftwood.dev/changelog
Thread posted on X · issue sent
7 signups traced to the launch thread

Connect a GitHub webhook, or let Claude Code record commits as it works. [skip changelog] in a message keeps a commit out.

The heart of the product

Most tools stop at a dashboard.
Ballad closes the loop.

Point tools exist for content, SEO, scheduling, and analytics, and you are the one holding them together. Ballad runs them as one system with one memory of your business. That is what makes the last step possible: it acts on what it learns.

You, at 11pmthe integration layer
AI writerno memory of you
Schedulerposts, doesn't learn
SEO toola report, not a plan
Analyticsa dashboard you check
Social inboxreplies go nowhere
becomes
One loopone memory of your business
Planspositioning → angles to testshared context
Writesin your voice, past the slop gateshared context
PublishesLinkedIn, X, Bluesky, Threads, Instagram, email, your domainshared context
Listenssignups, replies, rankings, AI citations, traced to the postshared context
Adjusts the planexperiments, diffs, reversiblethe part no tool does
It knows which post brought the signup.

One line on your site, a token on every link Ballad publishes. When someone converts, the loop knows the post, the channel and the angle that earned it, and does more of that on purpose. It also tells you what share of your signups Ballad brought in.

It also listens outward.

Beyond your own results, Ballad watches your market. When a relevant topic starts to move, it drafts timely content in your voice and brings you the opening. Reach you can borrow before you have an audience of your own.

Earned autonomy

Ballad earns its latitude. It never assumes it.

There is a race to build the most autonomous marketing agent. We think that is the wrong race. Anything published under your name is your reputation, so every lane starts at Ask me and only climbs when you decide it has earned the next rung. Then posts, articles, newsletter issues and changelog entries that pass Ballad's checks can go out on their own, with time to pull them.

  • Scoped, not global. Per voice and per kind of piece. Not one switch.
  • Checked before it goes. In your voice, reads as human, names no competitor, customer or number Ballad can't check, and stays on topics the lane has covered. A changelog entry is checked against its release.
  • Steps back down on its own. Pull or reject something Ballad approved, or say a draft isn't your voice, and that lane goes back to Ask me.
  • Approve from Slack. Every draft lands as a card with Approve and Reject. Act there or in the Inbox; each updates the other.

Modelled on the permission ladder in your coding agent

The trust ladder · LinkedIn · Maya 9 / 12 approved clean
1
Ask me
Every lane starts here: posts on each network, each blog, newsletters, changelogs.
now
2
On its own
Suggested after 20 clean approvals. What passes Ballad's checks, with two hours to pull it. Paid plans.
$0spend without you
3 / dayon its own, at most · yours to set
2 hat least, to pull anything
From a customer
“The problem is 100% real. We’ve been living with it: inconsistent storytelling across the site, changelog, and product and brand assets. It’s one of those things that never gets attention, until it costs you.”
SDSuhas DeshpandeHead of Engineering · Webless

Your first batch
drafts today.

Free to start. No card, no contractor, no six-tool stack. Drafts that sound like you today, and by next week, the first signup traced back to one of them.

Ballad runs its own marketing: our changelog and blog are written by Ballad and approved from Slack.