Early access: the tag and dashboard are live.
The OpenRouter for growth.See which post brought real signups.
One open-source tag and SDK across X, Reddit, Hacker News, YouTube and newsletters. Add it with one prompt to Claude Code or Codex, and every visit and signup is traced back to the post that sent it, so your agent knows where to post next.
[ 01 / 06 ] where to post first
The agent, in preview
Tell it your product and budget. Get where to post first.
Today this is a starting guess from simple rules. The GrowthRouter agent (waitlist) will plan the experiments, ask you to approve each one, keep to your budget, and move effort to whatever brings real signups.
First experiment
[ 02 / 06 ] how it works
Planned setup
One prompt to install. One call to read results.
Names and commands may change before release. Details are in the docs.
# paste into Claude Code or Codex
Add the GrowthRouter tag to every page of this site.
# or add it yourself
<script src="https://app.growthrouter.dev/t.js"
data-site="umless" defer></script>
# when a signup is confirmed (works today)
growthrouter.signup({ verified: true })
# one tracked link per post: make it in the dashboard today,
# or from the CLI once the npm package ships (v0.1, Nov 20)
$ npx growthrouter link https://umless.com --post show-hn
# npm package ships with v0.1 (Nov 20)
$ npm install growthrouter
import { GrowthRouter } from "growthrouter"
const gr = new GrowthRouter() // reads GROWTHROUTER_API_KEY
// after the user verifies their email
await gr.confirmSignup({ site: "umless", visitorId })
# MCP package ships with v0.1 (Nov 20)
$ claude mcp add growthrouter -e GROWTHROUTER_API_KEY=gr_... -- npx growthrouter-mcp
# then ask
Which post brought real signups this week?
# the agent calls
which_post_worked({ site: "umless", days: 7 })
[ 03 / 06 ] one campaign, traced
Post, click, signup. Tied together by one campaign ID.
A tracked link carries the campaign. The tag sees the visit, the SDK confirms the signup, and the result lands on the post that earned it.
- Stitched togetherUTMs in a sheet, clicks in analytics, signups in your database, joined by hand
- GrowthRouterOne ID from post to confirmed signup, readable by you and your agent
- link umless.com/?gr=show-hn is created for a Show HN post.
- post The post goes up on Hacker News, by you or through SceneSmith.
- visit A reader clicks through. The tag records source and campaign.
- signup They verify their email. The SDK confirms a real signup.
- result The signup is credited to show-hn on news.ycombinator.com.
- next Your agent reads the result over MCP and drafts the next post.
[ 04 / 06 ] case studies
Dogfood first
First case studies: our own products.
We test GrowthRouter on products we already run before asking anyone else to. Results get published here as they come in, good or bad.
-
Umless
Cleans up ums, retakes and dead air in voice recordings.
First tracked test: Show HN, Nov 17 -
ParleSprint
Spoken French practice for learners.
Case study coming -
SceneSmith
Drafts and publishes social posts.
Case study coming
[ 05 / 06 ] open source
Open source at the core.
The tag, the SDK and the MCP server will be MIT-licensed, and the hosted collector AGPL-3.0, so you can read exactly what runs on your site and self-host all of it. The repository goes public with the first release.
- Small, readable tag with no third-party scripts (MIT)
- SDK and link maker for confirming signups and tagging posts (MIT)
- Self-host the collector and dashboard for free (AGPL-3.0)
Design partner planned
$39/month
We install the tag with you and send a weekly "which post worked" report, plus the next posts to try. The hosted dashboard is live with a 7-day free trial; self-hosting stays free.
Join the waitlistDesign partner checkout isn't open yet. Start the free trial meanwhile.
[ 06 / 06 ] faq
Questions
Can I use it today?
Yes, in early access. Sign in with Google, add your site, paste the tag and make tracked links in the dashboard, free for 7 days. The npm packages (CLI, SDK, MCP) and the open-source repo ship with v0.1 on Nov 20. The agent is on the waitlist.
How is this different from Google Analytics or PostHog?
Those tell you about traffic. GrowthRouter answers one question: which post brought a confirmed signup. It ties the post, the click and the verified signup together with one campaign ID, and your agent can read it directly.
What counts as a real signup?
A signup your own app confirms, for example a verified email, reported through the SDK. Page views and clicks are tracked too, but results are reported in signups.
Is it free?
Self-hosting is free: the tag, SDK and MCP server are MIT, and the collector is AGPL-3.0. The hosted dashboard starts with a 7-day free trial. Paid plans, including $39/month design partners, aren't on sale yet.
Does my agent post for me?
No. You post, by hand or with any tool you like. GrowthRouter tracks what happens after, and your agent can use the results to suggest the next post.
Which agents will it work with?
Any agent that can use an MCP server, such as Claude Code or Codex. We are building and testing with Claude first.
Who is building it?
Thoufeek, an indie builder at ThoufeekXLabs, building in public on X.