Free · runs in your own project
Your launch,
done from your project.
A set of Claude Code commands that writes your launch copy, checks your site, makes the images and videos, and prepares each directory submission. You approve every send.
1. Install it in your project
Needs Node.js 20 or newer. The first install downloads a browser for screenshots (about 100 MB, once). Video needs ffmpeg.
node launch-kit/scripts/install.mjs /path/to/your-product
The kit is in the Reachlist repository, in the launch-kit/ folder.
Then open a new Claude Code session in your product folder and run /launch-brief.
2. Run the commands in order
| Command | What it writes | What stops it |
|---|---|---|
/launch-brief | launch/brief.md: the facts every other command uses | you confirm the inferred lines |
/launch-copy | launch/copy.json, launch/copy.md | house rules and character limits |
/launch-x | a dated X plan with drafts | the same copy checks; no date needed |
/launch-seo | a report on your live site | nothing; you approve each fix |
/launch-assets | share card and screenshots from your live site | a page that does not load |
/launch-video | landscape, square and portrait videos | ffmpeg missing |
/launch-submit | one approval sheet per launch board | nothing is sent here |
/launch-send <board> | fills one form in your own browser | sign-in, CAPTCHA, or your approval |
3. Submissions
Every sheet starts unapproved. You read the board's rules and submit page, then set approved and rules_checked to true. The filler then fills the form and stops. It sends only when you say so for that board.
Boards that ask for a sign-in or a CAPTCHA are finished by you, in your own terminal. The filler never types passwords, pays, or solves CAPTCHAs.
Use it from your agent (MCP)
Connect the kit to Claude Code or any MCP client. It runs on your machine, on the product folder you give it. It has six tools: launch_boards, launch_check_seo, launch_check_copy, launch_capture_assets, launch_make_video, and launch_fill_board.
claude mcp add launch-kit -- node launch-kit/scripts/mcp.mjs --workspace /path/to/your-product
launch_fill_board fills a form in a visible browser. It sends only when the call includes submit: true and confirm: "send <board>", and only for a sheet you have approved.
Or use the HTTP API
A local server on your machine, for scripts and other tools. Every request needs the header X-Launch-Kit: 1, which web pages on other sites cannot send.
node launch-kit/scripts/api.mjs --workspace /path/to/your-product
curl -s -H "X-Launch-Kit: 1" http://127.0.0.1:3300/v1/boards
| Route | Does |
|---|---|
GET /v1/health | Version check |
GET /v1/boards | The launch boards, in order |
POST /v1/check/seo | Check a live site: {"url"} |
POST /v1/check/copy | Check copy: {"fields"} |
POST /v1/assets | Capture images: {"url", "out"} |
POST /v1/video | Make videos: {"assetDir", "out"} |
POST /v1/submit/fill | Fill a sheet: {"sheet", "submit", "confirm"} |
Where the launch boards come from
The boards are the ones on this site's launch plan. Each board's free route, and whether its form is known, is listed in the kit's data/launch-boards.json. Check the board's rules again before you submit.