Skip to content

Launch circuit

When should I launch, and where? In week two or three, once your first links are live: one main launch, then the small boards over two weeks.

Plan the launch
You, to your agent

Launch us on Product Hunt in week three, then the small boards.

Draft the kit and schedule every stop.

curl -X POST https://api.sb/leaseline.app/content/draft \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"kind":"launch-kit","brief":"Leaseline on Product Hunt: notices that send themselves"}'

curl -X POST https://api.sb/leaseline.app/posts/posts%2Fpost_51/schedule \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"at":"2026-11-11T08:01:00Z"}'
import { $ } from 'startup-builder'

const kit = await $.Content.draft({ kind: 'launch-kit', brief: 'Leaseline on Product Hunt: notices that send themselves' })   // tagline, gallery, first comment
return await $.Post.schedule({ post: 'posts/post_51', at: '2026-11-11T08:01:00Z' })   // the main stop, 12:01 am Pacific
npx startup-builder do Content.draft --json '{"kind":"launch-kit","brief":"Leaseline on Product Hunt: notices that send themselves"}'
npx startup-builder do Post.schedule --json '{"post":"posts/post_51","at":"2026-11-11T08:01:00Z"}'
{
  "name": "do",
  "arguments": {
    "code": "const kit = await $.Content.draft({ kind: 'launch-kit', brief: 'Leaseline on Product Hunt: notices that send themselves' })   // tagline, gallery, first comment\nreturn await $.Post.schedule({ post: 'posts/post_51', at: '2026-11-11T08:01:00Z' })   // the main stop, 12:01 am Pacific"
  }
}
Response200application/json
{
  "$id": "https://api.sb/leaseline.app/posts/post_51",
  "$type": "Post",
  "place": "Product Hunt",
  "status": "scheduled",
  "publishAt": "2026-11-11T08:01:00Z",
  "next": [
    {
      "place": "Microlaunch",
      "at": "2026-11-13"
    },
    {
      "place": "Fazier",
      "at": "2026-11-15"
    },
    {
      "place": "BetaList",
      "at": "2026-11-18"
    }
  ]
}
sample
Launch kit and schedule: free
First run
Coming
Status
nothing
Connect once

What you get

FieldWhat it says
StopThe launch site, and whether it is the main stop or a small board.
DateThe day and hour it goes live.
LinkThe kind of link the stop gives once the post is live.
Visits and signupsWhat each stop brought, from your analytics.

How it runs

WhenWhat happensRuns byYour partTakes
Week 1Draft the launch kit from the product kit you approved (Launch kit)APIapprove it oncethe same day
Week 2 or 3Post the main stop: Product Hunt at 12:01 am Pacific, or a Show HN when people can try it without a signup (Main stop)browser agentanswer the comments that daylaunch day
Launch dayPost your launch on LinkedIn and X, with the link in the first reply (Launch posts)APInothingthe same day
The next two weeksPost the small launch boards one at a time, each pointing at the main stop (Small launch boards)browser agentnothingdays per board
A week afterRead visits, signups and links by stop (Launch readout)API5 minutesthe same day

Jobs inside it

JobWhat it returnsPriceStatusRuns by
Launch kitThe tagline, gallery, first comment and the post for each stopfreeComingAPI
Main stopProduct Hunt at 12:01 am Pacific, or a Show HN when people can try it without a signupfreeComingbrowser agent
Small launch boardsThe smaller launch sites over the next two weeks, each pointing at the main stopfree, or a paid skip where a board sells oneComingbrowser agent
Launch postsYour launch posts on LinkedIn and X, with the link in the first replyfreeComingAPI
Launch readoutVisits, signups and links by stop, the week afterfreeComingAPI

Part of Earn first links.

Where and how it runs

Where it worksHow it runsConnect once
Product Hunt, Hacker News, BetaList, Reddit, X, LinkedInbrowser agent · APInothing

Your agent acts as you on every Venue you authorize. Where a Venue has no API, a browser agent signs in as you and does the steps.

Plays that use it

PlayStrategy that runs it
Launch sitesPassive

Reference

Compiled, not written: edit the records it reads (catalog/launch-circuit), then regenerate. Every step runs from a sentence or a line of code. In your words: the CRM words you know, and where each lives here.

Contents