Open source · MITRuns on your Cloudflare account

The AI growth team you don’t have to talk to.

Coding agents wait for your next prompt. GrowthHarness researches your market, plans topics, and writes and reviews articles in every language you sell in. It keeps going while you build. You decide what gets published.

$npm run setup -- --local && npm run dev

Then walk away. It works the night shift.

  • Bring your own model key
  • Your domain, your data
  • Every article reviewed before you see it
05:30 You’re offline
Seven toy-like team members sit in a half circle around the AI Growth Leader’s desk: Strategist, Deep Researcher, Keyword Researcher, Topic Editor, Editor-in-Chief, Writer and Reviewer. Strategist · strategy v4 done for 3 languagesStrategy v4 done 3 ready for you Approved 3

Last night

    Waiting on you

    3articles ready
    • pt-BRComo ler em inglês sem traduzir
    • pt-BRInglês para reuniões: frases que funcionam
    • deEnglisch lesen ohne Übersetzen

    Each one passed independent review.

    The team view is the real console with sample data. The night log is illustrative.

    You already have a coding agent

    It can write a blog post. Then it waits for you.

    Ask any coding agent for ten SEO articles and you will get ten articles. Growth needs a few hundred decisions after that, spread over months, and each one starts with you typing.

    ~/my-saas · agent session

    write 10 seo blog posts for our pricing page keywords

    Done. I created 10 posts in /content/blog. Want me to publish them, translate them, or research more keywords?

    waiting for inputlast activity 3 days ago
    1. 01
      You pick the next step.Research first, or new topics? Which language? It does what you ask, so you have to know what to ask.
    2. 02
      You carry the context.New session, same story: your product, your strategy, what was already published.
    3. 03
      You check the work.Is that price right? Is this claim on our site? Nobody else is reading it.
    4. 04
      You remember to come back.Search results show up weeks later. No session lasts that long, so the follow-up lives in your head.

    You wanted AI to take marketing off your plate. Now you manage the AI that does your marketing.

    How it works

    Everything you would have typed, the team already handles.

    A Growth Leader runs a team of specialists: strategist, researchers, topic editor, editor-in-chief, writers and an independent reviewer. They hand work to each other and report back to the Leader. Nobody waits for you to say what is next.

    The Growth Leader at the desk

    you pick the next step

    It decides what to do next

    The Leader looks at where each language stands and hands the work to the right specialist.

    Daily run started. pt-BR and de have no topics this week.
    The Writer with a tablet

    you carry the context

    It remembers the whole job

    Each task keeps its full history from start to finish. If a run is interrupted, it resumes where it stopped.

    Worker restarted. Writer resumed the same draft.
    The Reviewer with a tablet

    you check the work

    It checks its own work

    An independent Reviewer reads every draft against your site. Data it can't find stays marked unknown.

    Sent 1 draft back: a price it quotes isn’t on your site.
    The Keyword Researcher with a tablet

    you translate everything

    Every language is its own market

    Research and topics run separately for each language you sell in. Articles go live on your domain under /en/, /pt/ or /de/.

    de keyword map: 41 terms, 6 with unknown volume.

    Your part is one decision.Set the goal once. After that you only see finished articles that passed review, and you choose what goes live.

    Research→Write→Review→You approve→Live

    Under the hood

    Claude Code is a harness for code. GrowthHarness is a harness for growth.

    For an agent that runs for weeks, the prompt is the easy part. The work is in everything around it, and all of it is open source.

    continuous runs

    One task, one history

    A task keeps its identity and conversation for its whole life. Long histories are compacted; the original is kept.

    durable steps

    Survives restarts

    Work runs as durable workflow steps. Interrupted tasks resume, and external jobs are never submitted twice.

    self-audit

    Checks itself every 30 turns

    The agent decides whether to keep going or finish. Usage is recorded, and it never forces a stop to wait for you.

    hard rules in code

    Judgment stays with the model

    Workspace isolation, approvals and quality checks are enforced in code. What to research and write is left to the agents.

    bring your own model

    Any provider, per role

    OpenRouter, OpenAI, Anthropic or a custom endpoint. Planning, writing and review can each use a different model.

    workers · d1 · r2 · durable objects

    Your Cloudflare account

    The console, the agents and your published blog all run in one Worker you deploy. Sitemap and IndexNow included.

    Before you install

    What it doesn’t do yet

    Start it tonight.

    Then walk away. Check back for something to approve.

    View the source on GitHub →
    Node 22.18+ · runs locally first
    $ git clone https://github.com/ahamoment-101/growth-harness.git
    $ cd growth-harness && npm ci
    $ npm run setup -- --local
    $ npm run dev
    # add a model key in .dev.vars, then give the Leader a goal