Now live on the Chrome Web Store โ€” Install free.

Extension demo

See the panel in action

This is the real ReplyFrog panel โ€” click tones, regenerate drafts, and watch the floating panel react just like it does on X.com.

Add to Chrome โ€” Free Live on Chrome Web Store
x.com/home
RF active
Maya Chen @mayawrites ยท 2h

Hot take: most "growth hacks" are just distribution arbitrage. The actual moat is being interesting enough that people remember you tomorrow.

247 89 1.2k 340
Devon Reed @devonr ยท 4h

Just shipped my first $10k MRR product after 14 months of trying. It was the third pivot that did it. Persistence compounds โ€” but only if you stay in the same problem space.

Aisha Patel @aishabuilds ยท 6h

Unpopular opinion: your landing page copy matters more than your design. Ugly + clear beats beautiful + vague every single time. The first sale is comprehension.

Active tweet (highlighted) is what the panel is currently drafting replies for. Tweets cycle automatically every 2.4s โ€” click any tone on the right to interact.

ReplyFrog

Drafting as @you

Replying to @mayawrites

Hot take: most "growth hacks" are just distribution arbitrage. The actual moat is being interesting enough that people remember you tomorrow.

Choose a tone

3 drafts ready
Never auto-posts ~0.8s avg
gemma-30b ยท ollama

Tip: Click "Insert into reply" on any draft โ€” ReplyFrog will open X's native reply box and slot the text in via proper DOM event simulation. You still click Post yourself.

x.com/home

โ€” X.com page (faded, popup open) โ€”

ReplyFrog

Frog plan ยท 247 drafts this month

247

Drafts

38s

Saved/reply

4

Tones saved

Active on x.com

Auto-detect on

Quick tones

chrome-extension://replyfrog/settings.html

Extension settings

Tune ReplyFrog without leaving your browser

Synced to your account

My voice profile

Fed into every system prompt so drafts sound like you

"Solo SaaS founder, writes about DevRel and product. Dry humor, never uses emoji. Specific examples only. Avoids hype words like 'game-changer' or 'revolutionary'. Often ends with a question."
312 characters ยท saved 4 hours ago

Auto-inject Draft Reply button

Show the button next to the native reply on supported tweets

Skip promoted/ad tweets

Never inject the button on paid placements

Skip media-only tweets

Only show on tweets with text content

Drafts per generation

How many variations to generate each time

3
12345

Keyboard shortcut

Trigger Draft Reply on the focused tweet

โŒ˜ + โ‡ง + R

All changes saved automatically

Open full dashboard โ†’
How it's built

Manifest V3, plain JS, dual backend

The extension is intentionally lean: content script + popup + background service worker, no build step, plain JS. It talks to a thin Node/Express API that handles low-latency reply generation. Laravel owns the database schema, accounts, subscriptions, and the FilamentPHP admin. One shared DB, unified via Sanctum tokens.

Chrome MV3 Plain JS Node + Express Laravel + FilamentPHP Sanctum Ollama Cloud ยท Gemma ~30B

Architecture flow

๐Ÿ“ฑ Chrome extension (content script)
โ†“ Sanctum token
โšก Node/Express API โ€” reply endpoint
โ†“ prompt
๐Ÿธ Ollama Cloud (Gemma ~30B)
โ†‘ shared DB
๐Ÿ˜ Laravel โ€” accounts, tones, billing