|
1 | | -# BrowserTrace launch — 文案草稿 |
| 1 | +# BrowserTrace Launch Control Room |
2 | 2 |
|
3 | | -## Launch readiness gates |
| 3 | +Canonical repo: https://github.com/aaronlab/browsertrace |
| 4 | +Current release: `v0.1.1` |
| 5 | +Owner account: `aaronlab` |
4 | 6 |
|
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 |
59 | 8 |
|
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: |
61 | 11 |
|
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 |
91 | 14 | ``` |
92 | | -做了个开源小工具:BrowserTrace |
93 | 15 |
|
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 |
96 | 19 |
|
97 | | -装一行 Python decorator → 每步自动录截图 + action + LLM 输入输出 → |
98 | | -本地 web UI 1 分钟看清楚挂在哪。 |
| 20 | +## Day 0 Asset Checklist |
99 | 21 |
|
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. |
101 | 32 |
|
102 | | -求 star 求 issue 求骂🙏 |
103 | | -``` |
| 33 | +## 7-Day Posting Calendar |
104 | 34 |
|
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 | |
106 | 46 |
|
107 | | -## Hacker News(Show HN) |
| 47 | +## Owner-Only Actions |
108 | 48 |
|
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: |
113 | 50 |
|
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. |
145 | 56 |
|
146 | | ---- |
| 57 | +## Daily Metrics |
147 | 58 |
|
148 | | -## 微信 AI 群(钩子文案) |
| 59 | +Run this audit at the start and end of each launch day: |
149 | 60 |
|
| 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}' |
150 | 65 | ``` |
151 | | -最近做了个小工具,给跑 browser agent 的同好用: |
152 | 66 |
|
153 | | -BrowserTrace —— agent 挂了,1 分钟找到挂在哪一步。 |
154 | | -开源、本地、装一行代码。 |
155 | | -
|
156 | | -github.com/aaronlab/browsertrace |
157 | | -
|
158 | | -求各位试试,bug 反馈直接私我或 issue。 |
159 | | -``` |
| 67 | +Record: |
160 | 68 |
|
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 | |
162 | 72 |
|
163 | | -## 配套素材清单 |
| 73 | +The active objective is incomplete until `stargazerCount > 1000`. |
164 | 74 |
|
165 | | -要发推之前必须准备: |
| 75 | +## Launch Gates |
166 | 76 |
|
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: |
173 | 78 |
|
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. |
178 | 84 |
|
179 | | -- [ ] **README 第一屏**:必须有 |
180 | | - - hero GIF 或 screenshot |
181 | | - - 本地优先、无注册、无云 |
182 | | - - 60 秒 demo |
183 | | - - Browser Use / Stagehand / Playwright 关键词 |
| 85 | +Product Hunt: |
184 | 86 |
|
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. |
190 | 91 |
|
191 | | ---- |
| 92 | +Reddit and Discord: |
192 | 93 |
|
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. |
194 | 97 |
|
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 |
201 | 99 |
|
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