00extension overview
AI reply
in your own voice.
A Chrome extension that sits in YouTube’s own comment toolbar. Press it on a comment and it drafts a reply from a profile you wrote about your channel — then you edit it, or throw it away, and press Reply yourself.
powered by openrouter · your own key
- 0
- servers of ours in the path
- ∞
- replies a day, since the cap went
- $0.002
- per reply on the default model
- 1
- button, in YouTube’s own toolbar
01workflow
Three steps, and the last one is the only one you repeat.
step // 01
Connect
One click through OpenRouter’s own sign-in. The key it issues is stored on your machine and read by nothing but the extension’s background worker — it never reaches a web page, YouTube included.
or paste a key you already have
Step 1 of 3step // 02
Teach it your voice
Fill in a soul profile: who you are, how you sound, how long replies should run, what to do with praise, questions, criticism and the people who came to argue. Or paste a page you wrote yourself.
stored locally, never synced
Step 2 of 3step // 03
Reply
An AI reply button appears in every comment’s toolbar. Press it, pick a tone, read what comes back, edit it if you like — then press Insert and YouTube’s own Reply button. Nothing is ever posted for you.
a human presses send, always
Step 3 of 302the panel
Everything is a control, not a setting you go and find.
The panel opens over the comment you are answering and every decision is made in it — 460 pixels wide, no page to navigate to, and nothing that moves under the cursor while a reply arrives.
Five tones, one of them automatic
Auto matches the comment you are answering. Friendly, humorous, engaging and brief override it. Changing a chip regenerates on the spot.
Creativity, as five dots
Plain, grounded, natural, inventive, bold — each carries its own instruction and its own temperature, because telling a model to be bolder without raising the temperature changes nothing.
Channel or viewer
The same voice, two standings. As the channel you answer for the channel; as a viewer you speak only for yourself, and the model is told the difference.
Any language, detected or pinned
The reply follows the comment’s own language by default. Type a language into the header and it is used until you clear it — useful when your audience writes in three.
A note, per reply
What you know that the page does not: a fact to include, a link to mention, or a rough draft to be fixed up rather than replaced.
Retries you can compare
Every attempt is kept and paged through with ‹ 2/3 ›. Each retry is given a different angle and a step more room than the last, so the second answer is a different answer — not the same one reworded.
03soul profile
The difference between a reply and your reply.
Answer a handful of them and the profile writes itself: what the channel is, how you sound, how long a reply should run, whether emoji are welcome, and the words that sound like you rather than like a brand.
Already have a voice document, a style guide, or a prompt you use elsewhere? Paste it. The extension can tighten it or reshape one written for another tool, and you can read exactly what gets sent before anything is.
The profile lives in this browser’s extension storage. It is not synced to a Google account, not backed up by us, and not readable by any page — including YouTube.
A screen in settings shows the exact prompt for a real comment: profile, tone, context, note. No hidden system message, no telemetry rider.
04context & cost
You decide how much it knows, and pay for exactly that.
Context is tiered, because context is what a reply costs. Most comments need none of it — and the tier that does costs a fraction of a cent, once per video rather than once per comment.
| level | what it adds | sent to the model | rough size |
|---|---|---|---|
| L0 | The comment | The comment text and your soul profile. | ~300 tokens |
| L1 | + the video | Video title, channel name, and the comment that opened the thread. | ~500 tokens |
| L2 | + the description | The video description, read once and reused for every comment on it. | first call only |
The video’s context is read once and reused for every comment under it, so the shared part of the prompt is billed at a fraction on repeat calls.
The first attempt is held to minimal reasoning; pressing retry says the obvious answer missed, so the next one is allowed to look for a different one — and the token count is shown, never hidden.
Titles and descriptions are read from the page you already have open. No API key of YouTube’s, no quota to run out of, nothing to authorise.
05models
One key, every model worth having.
google/gemini-3.6-flash
Thinks before it answers, and it shows in the replies. About $0.002 each.
google/gemini-3.1-flash-lite
No reasoning step, and a twentieth of the price. Fine for straightforward praise.
nvidia/nemotron-3-nano-30b-a3b:free
Costs nothing at all. OpenRouter caps free variants at 20 requests a minute.
Or type any model id OpenRouter carries — the picker checks it against the live catalogue and tells you what it costs before you switch. A model that is withdrawn later is caught when settings next opens, rather than at the moment you needed a reply.
06privacy
No server is ever in the path of a reply.
Nothing to sign up for, nothing to log into, no identifier of any kind. The extension has no way to know that you exist.
No usage pings, no error reports, no install beacon. Two hosts are reachable at all and the manifest is scoped so no third can be: openrouter.ai, where the replies are written, and one of ours — touched at most twice in the life of an install, and only when you press something.
The key is stored on your device, spends only what you cap it at, and can be revoked at OpenRouter in one click.
Ours is contacted twice at most: once for the free trial key, once to turn a supporter code into a licence. Neither carries a word of anybody's comment, neither happens unless you press something, and after them the extension never speaks to us again — a licence is checked against a key that ships inside the extension, so it keeps working whatever happens to us.
The full policy — every stored item, every field of every request — is on the privacy page, and the code that implements it is public.
07pricing
Free, and not the kind that runs out.
Free
everything, on your own key$0 / forever
- Unlimited replies — no daily cap, no counter to watch
- Every tone, every model, every control in the panel
- Presets you can rewrite, hide, reorder and add to
- Nothing is held back behind a tier, and nothing here is a trial of anything
- Soul profile, retries, languages, YouTube Studio
- About twenty replies to start with, on our key, before any account exists
- After that, models billed by OpenRouter at cost — or free variants for nothing
Pro
unbuilt— / undecided
- A scanner that points at the comments worth answering
- Bulk drafting for a whole page of comments
- A key we provision, so there is no OpenRouter account to set up
- A profile per channel or per job, each with its own presets
None of it exists. The waitlist is a ballot: tick what you would pay for, and that is the order it gets built in — or it does not get built at all.
Vote on the waitlistBuy me a coffee
It unlocks nothing and there is no tier behind it — the free column is the whole product, and pressing this changes nothing in the extension. What it pays for is the trial keys new installs run on, which are real cents spent by us, and the domain and the mail behind them. Once, never, or whenever.
Because the replies run on your own OpenRouter key. Metering them would be metering something you already pay for, so there is no cap to lift and no number that could ever be worth selling you. One did ship, at fifty replies a day, and the only thing it measured was how many people it stopped in the middle of a comment section.
About $0.002 on the default model — measured, not estimated — paid to OpenRouter at cost with nothing added by us. The first twenty or so are on our key and need no account at all, which makes the price of finding out exactly nothing. Those twenty are what a coffee pays for, for somebody else.
08questions
The awkward ones, answered first.
Is there a limit?
No. There was one — 50 replies a day — and it was removed: the only thing it measured was how many people it stopped in the middle of a comment section. What is left is a card at the foot of the reply popover every fiftieth reply, under the answer that just arrived — a sentence and a coffee button. It stands in nothing’s way, it closes with its own X, it reports nothing, and a coffee switches it off for good. That is the whole of what the free version costs.
What does it cost to run?
Whatever the model costs, paid to OpenRouter at cost with no markup from us. Measured on the default model: about $0.002 for a reply, and a little more for a retry, which thinks harder on purpose. There are free models in the picker too — they cost nothing and are capped by OpenRouter at 20 requests a minute.
Do you see my comments?
No, and there is no place for them to arrive: nothing of ours sits in that path. The comment goes from your browser to OpenRouter on your own key, and to whichever model provider you picked. We do have one service — it hands a new install its trial key and turns a supporter code into a licence — and it never sees a comment, a reply or a request to generate one.
Will it post replies automatically?
Never. The generated text is put in YouTube’s reply box and stops there. Pressing Reply is yours — which is both the honest design and the right side of the Web Store’s rules on automated engagement.
Does it work in YouTube Studio?
Yes. The same button appears in Studio’s comment inbox, which is where most channel owners actually answer from.
What if the reply is wrong?
Retry with a different tone, raise the creativity, or write a note telling it what to say. Every attempt is kept, so you can compare them and pick one — or throw all three away and type your own. It is a draft, not a decision.
one button, in a toolbar you already use
