Pick your niche

The bot scans your timeline and replies to posts that match your niche. Pick one or both — you can change this anytime in Settings.

Add an AI API key

The bot needs at least one key to write replies. Free keys work fine. Keys are stored only in this browser.

⚠️ Add at least one API key to continue (or press Skip below).
Get a free key at aistudio.google.com →
Recommended first choice — free tier covers normal use.
Same link, different Google account →
Get a free key at console.groq.com →
platform.openai.com →
console.mistral.ai →
dev.meta.ai →
openrouter.ai/keys →

Test a reply

See exactly what the bot would reply before it goes live. Generate a few to check quality — each one uses your keys and real prompts, but posts nothing.

You're set 🎉

The bot replies from your timeline tab while it is running. Keep an X tab open on x.com/home, then hit Start in the extension popup. Everything above can be changed in Settings — niche, keys, reply speed, watchlist, and more.

Getting Started

Bot health, your license, and the guided setup.

Bot Status: Ready

🔑License

Free tier: up to 10 replies/day and no watchlist. Paste a Pro license key (cra1.…) to unlock full limits and the watchlist. The key is verified locally — it never leaves this browser.

🧙Setup Wizard

Walk through niche selection, API keys, and a live test reply. Takes about three minutes.

This tool posts replies automatically. Use a dedicated account, keep volume low, and be aware that automated engagement violates X's Terms of Service and may result in account suspension.

AI & API Keys

The bot tries providers in order and falls back automatically when one fails or runs out of quota. At least one key is required.

1️⃣Primary — Gemini (free)

Get a free key → Same link, different account →

2️⃣Fallback — OpenAI (paid)

platform.openai.com →

3️⃣More fallbacks (all optional)

console.groq.com → dev.meta.ai → console.mistral.ai → openrouter.ai/keys →

Niche & Voice

What the bot replies to, and who it sounds like.

🎯Active Niches

Which feeds the bot scans and replies in. Custom packs (Advanced tab) always count.

🎭Personality

Random picks from the personas of whichever pack matches each tweet.

🚫Ticker Guard

Stop the bot from shilling specific tickers, or disable ticker mentions entirely.

Speed & Limits

Defaults are tuned for a low-volume, human-looking account. Raising them risks X rate limits and suspension.

⏱️Delay Between Replies

⚠️ High-frequency mode active. Sub-minute delays (e.g. 0.25 min = 15 sec) are extremely likely to trigger X rate limits or account suspension. Use only on throwaway accounts.

🛡️Volume Caps

⚡Behaviors

After replying to the same user this many times, the bot automatically follows them. 0 = disabled.

Influencer Watchlist

Accounts the bot catches up on, every cycle, before normal timeline activity.

⭐Watched Accounts

Every cycle the bot visits one of these accounts, catches up on everything unreplied (up to the per-visit cap below), then continues normal timeline activity. Watched accounts bypass topic filters — you chose them explicitly. Replies still count toward your hourly/daily caps, and auto-like follows the global Auto-like toggle. Pro license required.

Wallets & Telegram

Optional. Wallets are dropped into giveaway replies only when a tweet explicitly asks for them.

💼Wallets & Usernames

📱Telegram Remote Control

Control the bot from your phone: pause/resume, status, digest on demand. Create a bot with @BotFather, paste the token, then send /start to it.

Autopilot Feed Co-Pilot

Trend context the AI weaves into replies, plus the daily digest.

📡Timeline Narrative Context

📰Daily Digest & Alpha Feed (Past 24 Hours)

Compiled from swept timeline tweets.

No digest compiled yet today. Click "Regenerate" or wait for timeline sweeps to populate the cache!

Original Posts

The bot posts original tweets from the draft queue at random intervals, between replies.

✍️Draft Queue Posting

Advanced

Prompt overrides, digest sync, custom persona packs, and debug.

🧪AI Prompt Customization

Leave empty to use the built-in persona system. Only touch these if you want full control of the prompt.

System placeholders: {personalityPrompt}, {topicSlang}, {userInterestsPrompt}, {narrativeContextPrompt}, {customSlangPrompt}, {styleInstructions}.
User placeholders: {recentExamples}, {tweetText}.

🔄Digest Sync (GitHub)

Push the swept-tweet digest cache to a GitHub repo (used by the Co-Pilot across machines). Leave the repo empty to disable.

📦Custom Persona Packs (JSON)

Add your own niche as data: name, matchRegex, sweepKeywords, slang, style, personas. Custom packs override built-ins with the same id. Example pack:
{"id":"f1","name":"Formula 1","matchRegex":"\\bf1\\b|formula\\s*1|grand prix","sweepKeywords":["f1","grand prix","qualifying"],"topicSlang":"Use casual F1 terms (pole, podium, DRS, race pace).","casualStyle":"...","analyticalStyle":"...","personas":[{"id":"fan","label":"Superfan","prompt":"..."}]}

🐞Debug

⚠️Danger Zone

Reset the kill switch after API errors, or wipe all reply history (also forgives permanently-failed candidates).

Audit Log

Every reply the bot has posted, newest first (last 30 shown, auto-refreshing).

Time Author Original Tweet Bot Reply
No replies recorded yet.