Skip to content

Hacker News

Your agents find stories on your problem, post your Show HN at the hour you pick, and brief you on each comment as it lands.

Connect
Sign in once, 1 grant
Runs through
A browser agent
First run
Find this year’s stories on your problem, about 0.03¢
Post.publish
You, to your agent

Draft my Show HN for Tuesday at 8:00 Pacific and show me how it will read.

curl -X POST "https://api.sb/leaseline.app/posts/publish?mode=try" \
  -H "Authorization: Bearer $SB_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"handle":"hacker-news:dana","format":"show","title":"Show HN: Leaseline – rent and renewal tracking for 20 to 400 units","link":"https://leaseline.app/try","publishAt":"2026-11-03T16:00:00Z"}'
npx startup-builder do Post.publish --try --data '{"handle":"hacker-news:dana","format":"show","title":"Show HN: Leaseline – rent and renewal tracking for 20 to 400 units","link":"https://leaseline.app/try","publishAt":"2026-11-03T16:00:00Z"}'
{
  "name": "do",
  "arguments": {
    "mode": "try",
    "code": "return await $.Post.publish({ handle: 'hacker-news:dana', format: 'show', title: 'Show HN: Leaseline – rent and renewal tracking for 20 to 400 units', link: 'https://leaseline.app/try', publishAt: '2026-11-03T16:00:00Z' })"
  }
}
import { $ } from 'startup-builder'

const result = await $.try.Post.publish({ handle: 'hacker-news:dana', format: 'show', title: 'Show HN: Leaseline – rent and renewal tracking for 20 to 400 units', link: 'https://leaseline.app/try', publishAt: '2026-11-03T16:00:00Z' })
Response
{
  "$type": "Post",
  "mode": "try",
  "stored": false,
  "venue": "hacker-news",
  "status": "scheduled",
  "title": "Show HN: Leaseline – rent and renewal tracking for 20 to 400 units",
  "titleLength": 66,
  "link": "https://leaseline.app/try",
  "checks": {
    "startsWithShowHn": true,
    "triesWithoutSignup": true
  },
  "publishAt": "2026-11-03T16:00:00Z",
  "runsBy": "browser",
  "steps": 7
}
Try mode reads, stores nothing and spends nothingAPI referenceIts Nouns

Connect once

  1. Call Integration.connect with system: 'social' and venue: 'hacker-news'; a browser window opens on news.ycombinator.com.
  2. Sign in with your own Hacker News account. The session is saved to your browser profile.
  3. Call Handle.connect to bind the account as your account.
GrantWhat it unlocksScope
Your saved sessionYour Show HN and your replies, posted as you in Hacker News’s own formsbrowser session: news.ycombinator.com
ToDo this
PauseIntegration.pause holds every run that needs your Hacker News session; the session stays saved.
ReconnectIntegration.reconnect opens a browser window where you sign in to Hacker News once more; the saved session replaces the old one.
DisconnectIntegration.revoke deletes the saved Hacker News session; every Post and reply it made stays in your records.

What your agents do

AskVerbRuns throughPrice
Post my Show HN on Tuesday at 8:00 Pacific, signed in as me.Post.publishA browser agentAbout 1.6¢ a step
Post each reply I approve under my Show HN, signed in as me.Conversation.answerA browser agentAbout 1.6¢ a step

Calls on your own account are free.

Reading this site’s public data needs no account: Keyword.search, Monitor.create are Data calls (the three ways a call runs).

What it holds

NounThe account’s objectWhenWhich side leads
PoststoryYour agent posts the Show HNThe account
MessagecommentSomeone comments, or your agent posts your replyThe account
ProspectcommenterA commenter who fits asks a question or asks to try itYour records

Events and webhooks

DirectionEvent
EmitsPost.published, Message.created, Prospect.engaged, Monitor.checked

Any Event can wake a Workflow, and a Watch delivers it to your endpoint, signed (Events and webhooks).

Limits

WhatLimitCall
What goes up as a Show HNSomething people can try, ideally with no signup or email; a page that only collects addresses goes up as a regular postPost.publish
VotesYour agent never asks anyone to upvote or comment, on Hacker News or off itPost.publish
A second Show HNOnly after a real change to the product, never the same title againEvery call
Launch-day repliesThe agent drafts a reply to every comment within 15 minutes for the first 6 hours, and posts it under your standing approvalEvery call

Field map

Our fieldHacker News’s fieldNotesCalls
Post.titletitleBegins “Show HN:” and runs at most 80 charactersPost.publish
Post.linkurlThe page a visitor can try at oncePost.publish
Post.bodyfirst commentHow you built it and what you want to hear, posted as the first commentPost.publish

What try does here

Returns the title, the link and the first comment as Hacker News will show them, checked for the Show HN prefix, the 80-character title and a link people can try; nothing posts.

How long a connection lasts

A connection lasts as long as the site keeps your saved session signed in; the platform checks the session before every run.

The platform asks you to reconnect 7 days before it runs out; until you do, a call that needs it refuses with needs-reauth.

Formats

SiteFormatSizeLimits
Hacker NewsShow HNNone.Title begins “Show HN:” and runs at most 80 characters
Hacker NewsCommentNone.Plain text; your first comment says how you built it

Plays and strategies

Used by

Reference

2 calls, each with its path and price
CallPathPrice
Post.publishPOST /posts/publishAbout 1.6¢ a step
Conversation.answerPOST /conversations/answerAbout 1.6¢ a step

Contents