Browser extension · X · Xiaohongshu
Three drafts. You pick the one that sounds like you.
A comment generator for people who actually read the post. It writes three candidates and stops there — the one that gets sent is the one you chose.
ORIGINAL POST
Shipped a feature nobody asked for and watched it get used more than the roadmap items. Starting to think user research has a discovery problem, not a listening problem.
Hover to compare. Click to choose.
What it actually does
Reads the post
The full text, not the first sentence. Quote tweets and threads come through as context, so the reply answers what was said rather than what the headline implied.
Writes three angles
Agree-and-add, ask a question, or bring expertise. Different angles, not three rewordings of the same sentence.
Waits for you
Nothing posts on its own. Every comment passes through a click you made, on a draft you read.
Runs on your key
Your API key, your account, your bill. The extension talks to Anthropic, OpenAI, Google or DeepSeek directly — there is no server of ours in the path.
Why the output does not read like AI
Three constraints, all of them structural rather than prompt-level.
Three, not one
A single suggestion gets accepted out of convenience. Three force a comparison, and comparison is where your own taste enters.
No house style
The generator has no signature phrasing to fall back on. Angles are named, wording is not, so nothing acquires a tell.
You are the last step
Because release is manual, nothing ships that you would not have written. That is a weaker guarantee than "the AI is good" and a much more reliable one.
The parts worth counting
- 3
- candidates per post
- 2
- platforms: X, Xiaohongshu
- 4
- model vendors supported
- 0
- servers of ours in the path
- 100%
- manually released
BATCH CONSOLE
Prepare in bulk. Release one at a time.
The console collects posts and drafts replies while you do something else. It stops at the queue — the last step is always a person.
- 01
Collect
Scroll a list, a search, or a single thread. Posts land in the queue.
- 02
Screen
Drop what is not worth a reply before spending a token on it.
- 03
Draft
Three candidates per surviving post, generated in the background.
- 04
Release
You read, you pick, you send. One at a time, by hand.
- 05
Record
What was sent, to whom, when — kept locally so you do not repeat yourself.
QUEUE — 4 HELD, 1 SENT
- @post_0341sent · 11:02
- @post_0342awaiting your review
- @post_0343awaiting your review
- @post_0344awaiting your review
- @post_0345awaiting your review
What is built, and what is not
Shipped
- A1Three candidates per postFour named angles plus a custom one you write yourself.
- A2X and XiaohongshuComment on both; drafting original posts on both.
- A3Batch consoleCollect, screen, draft, release, record — see above.
- A4Side panel or modalThe panel can live in the browser sidebar so the page keeps scrolling while it works.
- A5Bring your own keyAnthropic, OpenAI, Google, DeepSeek. Multiple configs, switchable per task.
- A6Local historyEvery sent comment recorded on your machine, filterable, with round grouping.
On the roadmap
- B1Learns your voiceReads your own past posts to bias phrasing toward how you actually write.
- B2AI-tell removalA dedicated pass that strips the constructions that read as machine-written.
- B3Explains the angleWhy this candidate took the line it took, so you can judge faster.
- B4Worth-replying scoreA hint about which queued posts are likely to reward a comment.
Models
You supply the key. The extension calls the vendor directly.
| Vendor | Default model | Custom endpoint |
|---|---|---|
| Anthropic | claude-sonnet-5 | Yes |
| OpenAI | gpt-5.6-terra | Yes |
| gemini-3.5-flash | Yes | |
| DeepSeek | deepseek-v4-flash | Yes |
Any model can be overridden by name, and any vendor can be pointed at a compatible endpoint — useful for proxies and self-hosted gateways.
Questions
01Does my post content reach your servers?+
No. There are no servers of ours involved in generation. The extension sends the post text to whichever model vendor you configured, using your key. We never see it.
02Why do I need my own API key?+
Because the alternative is proxying your content through us, which would make the previous answer untrue. It also means you pay vendor rates with no markup.
03Can it reply automatically while I am away?+
No, and this is deliberate rather than unfinished. Automatic release was built and then removed. Every comment passes through a click you made.
04Will this get my account restricted?+
Nothing here bypasses a platform rate limit or automates posting. You are sending comments at human speed because you are the one sending them. That said, the platforms set their own rules and can change them.
05Which features require an account?+
Drafting, editing, copying, settings, history and local queue management remain available without signing in. Actually submitting a comment, and starting batch collection or sending, requires a connected website account.
06Does it work on languages other than English and Chinese?+
The interface ships in English and Simplified Chinese. Generation follows the language of the post, so replying in other languages works as well as your chosen model does.
07Where is my data stored?+
History, settings, model keys, prompts and queues stay in extension storage. The official website separately stores the account and session records needed for login, extension connection and restricted-action checks.
08What happens if the platform changes its interface?+
Sending has two paths: through the platform interface, or through its internal API. The first survives interface changes and the second is faster. You can switch when one breaks.
09Is it open source?+
Not currently. The privacy claims are checkable in another way: the extension declares which hosts it may contact, and the store listing shows that list.
10What does it cost?+
The extension is free right now, and you pay your model vendor directly for usage. If paid tiers arrive later, what you already have keeps working.
Where it earns its place
BUILDING IN PUBLIC
Reply to people in your field
You want to be present in threads that matter, without setting aside an hour to write six thoughtful comments.
RESEARCH
Ask better follow-ups
The question angle turns a post you half-understand into a question worth answering.
SUPPORT
Answer the same question again
Recurring questions get an answer that reads freshly written, because you picked the phrasing each time.
SECOND LANGUAGE
Sound fluent, stay yourself
Three phrasings to compare is a better language tool than one confident translation.
XIAOHONGSHU
Comment in a different register
The tone that works on X does not work here. The angle names stay the same; the wording adapts.
BACKLOG
Work through a saved list
Posts you meant to reply to last week, prepared in one pass and released at your pace.
What this is not for
Stated plainly, because the category has earned its reputation.
- —Posting without reading
- —Flooding a hashtag
- —Running unattended overnight
- —Pretending a bot is a person
Instead
Prepare in bulk, release one at a time. The console exists to remove the tedium of collecting and drafting — not to remove you from the decision. Automatic release was in the codebase and was taken out.
Read the post. Pick the reply.
Free, works with your own API key, nothing posts without your click.
Chrome and Edge. Sign in when you are ready to submit.