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

CommandWhat it writesWhat stops it
/launch-brieflaunch/brief.md: the facts every other command usesyou confirm the inferred lines
/launch-copylaunch/copy.json, launch/copy.mdhouse rules and character limits
/launch-xa dated X plan with draftsthe same copy checks; no date needed
/launch-seoa report on your live sitenothing; you approve each fix
/launch-assetsshare card and screenshots from your live sitea page that does not load
/launch-videolandscape, square and portrait videosffmpeg missing
/launch-submitone approval sheet per launch boardnothing is sent here
/launch-send <board>fills one form in your own browsersign-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
RouteDoes
GET /v1/healthVersion check
GET /v1/boardsThe launch boards, in order
POST /v1/check/seoCheck a live site: {"url"}
POST /v1/check/copyCheck copy: {"fields"}
POST /v1/assetsCapture images: {"url", "out"}
POST /v1/videoMake videos: {"assetDir", "out"}
POST /v1/submit/fillFill 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.