Skip to content

Commit 71ca845

Browse files
committed
docs: add BrowserTrace launch control room
1 parent ec12b00 commit 71ca845

5 files changed

Lines changed: 497 additions & 173 deletions

File tree

LAUNCH.md

Lines changed: 76 additions & 173 deletions
Original file line numberDiff line numberDiff line change
@@ -1,202 +1,105 @@
1-
# BrowserTrace launch — 文案草稿
1+
# BrowserTrace Launch Control Room
22

3-
## Launch readiness gates
3+
Canonical repo: https://github.com/aaronlab/browsertrace
4+
Current release: `v0.1.1`
5+
Owner account: `aaronlab`
46

5-
- [ ] `uv run --python 3.11 --extra dev pytest -q` passes.
6-
- [ ] `python examples/no_api_failure_demo.py` creates a failed run without API keys.
7-
- [ ] `browsertrace list` shows the deterministic demo run.
8-
- [ ] `browsertrace export <run_id> -o demo.html` creates a standalone HTML report.
9-
- [ ] README first screen shows the value prop, GIF/screenshot, install, and 60-second demo.
10-
- [ ] GitHub repo has description, topics, MIT license, and `v0.1.1` release.
11-
- [ ] Demo GIF is under 60 seconds and shows the failed-step timeline.
12-
- [ ] Show HN copy points to the repo and mentions no signup, no cloud, local-first.
13-
14-
## English (X / Twitter)
15-
16-
### 草稿 1(功能向,简短)
17-
```
18-
Shipped BrowserTrace — a tiny OSS tool to debug AI browser agents.
19-
20-
Your agent fails in prod → you stare at logs → no idea why.
21-
22-
Drop in 1 decorator → it auto-records every step (screenshot, action,
23-
model I/O, URL). Open localhost → see exactly where it broke.
24-
25-
Works with Browser Use, Playwright, anything.
26-
27-
github.com/aaronlab/browsertrace
28-
[GIF]
29-
```
30-
31-
### 草稿 2(场景向,故事感)
32-
```
33-
3 AM. My browser agent crashed mid-run.
34-
1500 lines of logs. No screenshots. Cookies gone.
35-
I have no idea what step 47 saw.
36-
37-
So I built BrowserTrace.
38-
39-
@trace your agent → record every step → open the timeline.
40-
Find the bug in 30 seconds, not 30 minutes.
41-
42-
Free, OSS, runs locally.
43-
github.com/aaronlab/browsertrace
44-
[GIF]
45-
```
46-
47-
### 草稿 3(kicker 短句版)
48-
```
49-
Your AI browser agent failed. Why?
50-
51-
Screenshots: gone. DOM: changed. Logs: useless.
52-
53-
BrowserTrace records every step the agent took.
54-
Replay it like a debugger.
55-
56-
OSS, 1-line setup. github.com/aaronlab/browsertrace
57-
[GIF]
58-
```
7+
## Current State
598

60-
**推荐先发草稿 2**:故事开场最容易拉到 AI dev 圈的注意。
9+
- Repo is public, MIT licensed, and positioned as a local flight recorder for AI browser agents.
10+
- Current audited star count should be checked before every public push:
6111

62-
---
63-
64-
## 中文(小红书 / 即刻 / 微信)
65-
66-
### 小红书笔记(标题党版本)
67-
```
68-
🪄 凌晨 3 点 debug AI agent 时,我手搓了个工具
69-
70-
做 browser agent 的人都懂这种痛:
71-
72-
跑了 5 分钟,挂了。
73-
log 一堆乱七八糟,截图没存,浏览器关了。
74-
你只能再跑一次试图复现 → 结果复现不了 → 抓瞎
75-
76-
所以我做了 BrowserTrace。
77-
78-
✅ 装一行代码
79-
✅ 自动录每一步:截图、动作、AI 在想啥、URL
80-
✅ 本地打开网页看时间线,1 分钟找到挂在哪一步
81-
82-
完全开源,本地跑,不上云。
83-
84-
GitHub:aaronlab/browsertrace
85-
(首页星标更新中)
86-
87-
#AIagent #browseruse #开发者工具 #开源
88-
```
89-
90-
### 即刻短动态
12+
```bash
13+
gh repo view aaronlab/browsertrace --json stargazerCount,url,homepageUrl,owner
9114
```
92-
做了个开源小工具:BrowserTrace
9315

94-
如果你也在跑 browser agent(Browser Use / Stagehand / 自研),
95-
agent 挂了不知道为什么的痛,应该懂。
16+
- Primary launch asset: `docs/demo.gif`
17+
- Zero-install demo trace: `browsertrace-demo.html` attached to release `v0.1.1`
18+
- Launch discussion: https://github.com/aaronlab/browsertrace/discussions/6
9619

97-
装一行 Python decorator → 每步自动录截图 + action + LLM 输入输出 →
98-
本地 web UI 1 分钟看清楚挂在哪。
20+
## Day 0 Asset Checklist
9921

100-
github.com/aaronlab/browsertrace
22+
- [ ] `uv run --python 3.11 --extra dev pytest -q` passes.
23+
- [ ] `python examples/no_api_failure_demo.py` creates a failed run without API keys.
24+
- [ ] `browsertrace list` shows the deterministic demo run.
25+
- [ ] `browsertrace export <run_id> -o demo.html` creates a standalone HTML report.
26+
- [ ] `scripts/record_demo.py` records the latest failed run, or `BROWSERTRACE_DEMO_RUN_ID`.
27+
- [ ] Demo GIF or screenshot sequence clearly shows the failed-step timeline.
28+
- [ ] README first screen has hook, demo, install, and 60-second demo path.
29+
- [ ] GitHub repo homepage points to `https://github.com/aaronlab/browsertrace`.
30+
- [ ] Social preview image is ready at `docs/social-preview.png` or exported from `docs/social-preview.svg`.
31+
- [ ] No launch copy directly asks for upvotes or stars.
10132

102-
求 star 求 issue 求骂🙏
103-
```
33+
## 7-Day Posting Calendar
10434

105-
---
35+
| Day | Channel | Asset | Goal | Owner action |
36+
|---|---|---|---|---|
37+
| 0 | GitHub | README, demo GIF, release asset, social preview | Make the repo shareable | Upload social preview in repo settings |
38+
| 1 | X + LinkedIn | `docs/launch/channel-copy.md` | Warm public launch and first feedback | Post from personal accounts |
39+
| 1 | WeChat + Jike | `docs/launch/channel-copy.md` | Reach Chinese AI-builder circles | Post manually and monitor replies |
40+
| 2 | Hacker News Show HN | Repo URL + HN first comment draft | Devtools discovery and hard feedback | Submit only when available to reply |
41+
| 3 | Targeted communities | `docs/launch/outreach-targets.md` | Reach Browser Use, Stagehand, Playwright users | Post only where rules allow |
42+
| 4 | Product Hunt draft | Product Hunt section in channel copy | Prepare broader maker launch | Create draft from personal account |
43+
| 5 | Long-form tutorial | `docs/launch/tutorial-post.md` | Give people useful debugging content | Publish on preferred blog/social channel |
44+
| 6 | Integration outreach | Outreach target list | Invite adapters and issue feedback | Comment or post manually |
45+
| 7 | Retrospective | Metrics and feedback log | Pick next product improvement | Share results and next milestone |
10646

107-
## Hacker News(Show HN)
47+
## Owner-Only Actions
10848

109-
### 标题
110-
```
111-
Show HN: BrowserTrace – record and replay AI browser-agent runs to find bugs
112-
```
49+
Codex can prepare assets, update the repo, write copy, audit links, and monitor GitHub. The owner must personally do these actions because they require platform login, 2FA, or human conversation:
11350

114-
### 正文
115-
```
116-
Hi HN,
117-
118-
I've been building browser-using AI agents (with Browser Use and direct
119-
Playwright + LLM) and got tired of staring at log files trying to figure out
120-
why a 5-minute run failed at step 47.
121-
122-
BrowserTrace is a small Python library + local web UI that records every
123-
step of an agent run: screenshot, URL, the action the model decided on,
124-
model input/output, and timing. Open localhost:3000, click into the run,
125-
scrub through the timeline.
126-
127-
It's intentionally tiny:
128-
- ~600 lines, no cloud, no auth, no signup
129-
- pip install + 1 decorator
130-
- SQLite + filesystem; data stays on your machine
131-
- Works with anything (Browser Use, Playwright, computer use)
132-
133-
Adjacent tools either trace LLM calls and ignore the browser (Langfuse,
134-
LangSmith), lock you into one runtime (Browserbase recordings), or are
135-
broader generic observability stacks (Laminar). I wanted the smallest
136-
useful thing for the specific "my browser agent failed, what happened"
137-
loop, so I built it.
138-
139-
Repo: https://github.com/aaronlab/browsertrace
140-
141-
Roadmap: AI root-cause classification, public share links (Loom-style),
142-
replay-from-step-N, regression-test generation. Happy to take feedback on
143-
priorities.
144-
```
51+
- Upload `docs/social-preview.png` as the GitHub repository social preview in Settings -> Social preview. If PNG generation is unavailable, use `docs/social-preview.svg` as source for a manual export first.
52+
- Publish X, LinkedIn, WeChat, Jike, Xiaohongshu, Reddit, Discord, and community posts.
53+
- Submit Show HN from a real Hacker News account and reply in your own voice.
54+
- Create or schedule the Product Hunt draft from a personal Product Hunt account.
55+
- Reply to launch comments where a real personal answer is expected.
14556

146-
---
57+
## Daily Metrics
14758

148-
## 微信 AI 群(钩子文案)
59+
Run this audit at the start and end of each launch day:
14960

61+
```bash
62+
gh repo view aaronlab/browsertrace --json stargazerCount,forkCount,watchers,totalPullRequests,totalIssues,url
63+
gh issue list --repo aaronlab/browsertrace --state all --limit 20
64+
gh api repos/aaronlab/browsertrace/releases/tags/v0.1.1 --jq '.assets[] | {name, download_count}'
15065
```
151-
最近做了个小工具,给跑 browser agent 的同好用:
15266

153-
BrowserTrace —— agent 挂了,1 分钟找到挂在哪一步。
154-
开源、本地、装一行代码。
155-
156-
github.com/aaronlab/browsertrace
157-
158-
求各位试试,bug 反馈直接私我或 issue。
159-
```
67+
Record:
16068

161-
---
69+
| Date | Stars | New issues | New discussions | Notable comments | Next action |
70+
|---|---:|---:|---:|---|---|
71+
| 2026-05-09 | 3 | 0 | 0 | Baseline before growth push | Finish launch assets |
16272

163-
## 配套素材清单
73+
The active objective is incomplete until `stargazerCount > 1000`.
16474

165-
要发推之前必须准备:
75+
## Launch Gates
16676

167-
- [ ] **demo GIF**:30-60 秒,展示
168-
- 运行 `python examples/no_api_failure_demo.py`
169-
- 运行 `browsertrace`
170-
- 打开 `localhost:3000`
171-
- 进入失败 run
172-
- 展开 failed step 的 model output
77+
Hacker News:
17378

174-
- [ ] **真实浏览器 GIF**:可选但推荐,展示
175-
- 运行 `python examples/multipage_failure.py`
176-
- Wikipedia 搜索 Tokyo
177-
- timeline 跳到失败 selector
79+
- Use the repo URL as the submission URL.
80+
- Title must start with `Show HN:`.
81+
- People must be able to try the project without signup or email.
82+
- Do not ask friends to upvote or comment.
83+
- Avoid generated comment replies; use the templates only as notes and answer in your own voice.
17884

179-
- [ ] **README 第一屏**:必须有
180-
- hero GIF 或 screenshot
181-
- 本地优先、无注册、无云
182-
- 60 秒 demo
183-
- Browser Use / Stagehand / Playwright 关键词
85+
Product Hunt:
18486

185-
- [ ] **GitHub repo 首页**:必须有
186-
- description
187-
- topics: `ai-agents`, `browser-automation`, `observability`, `debugging`, `llm`, `playwright`
188-
- MIT license
189-
- `v0.1.1` release
87+
- Use a personal account, not a company account.
88+
- Primary URL should be the product page or repo, not a press article.
89+
- Prepare tagline, gallery, description, maker comment, and demo before scheduling.
90+
- It is fine to share the launch link, but ask people to visit, try, or comment, not to upvote.
19091

191-
---
92+
Reddit and Discord:
19293

193-
## 发布顺序建议
94+
- Check each community's rules before posting.
95+
- Prefer a useful debugging write-up over a direct link drop.
96+
- Post in one or two highly relevant communities, not many generic ones.
19497

195-
1. **Day 0(你)**:录 GIF、贴到 README、确认 v0.1.1 release、确认 repo public 之前所有 link 都对
196-
2. **Day 1 早**:在微信 AI 群发钩子(warm audience,最容易拿到第一波反馈)
197-
3. **Day 1 中**:发 X(草稿 2)+ 即刻
198-
4. **Day 1 晚**:发小红书
199-
5. **Day 2-3**(根据 Day 1 反馈):发 Hacker News Show HN(HN 一次性机会,前 24 小时最关键,且周二早上美东时间发最好)
200-
6. **Day 3-7**:在 Browser Use Discord、Stagehand Discord、AI agent Reddit 选一个去发,**不要广撒网**
98+
## Links
20199

202-
**重要原则**:每个 channel 发完,等 24 小时看反馈再决定下一个 channel 怎么调整文案。不要一天全发。
100+
- Channel copy: `docs/launch/channel-copy.md`
101+
- Response templates: `docs/launch/response-templates.md`
102+
- Outreach targets: `docs/launch/outreach-targets.md`
103+
- Tutorial draft: `docs/launch/tutorial-post.md`
104+
- Growth design: `docs/superpowers/specs/2026-05-09-browsertrace-7-day-launch-growth-design.md`
105+
- Execution plan: `docs/superpowers/plans/2026-05-09-browsertrace-7-day-launch-growth.md`

0 commit comments

Comments
 (0)