Grok AI Integration
Browser console scripts for automating interactions with X's built-in Grok AI assistant.
Script Selection
| Goal | File | Navigate to |
|---|---|---|
| Chat with Grok | src/grokIntegration.js | x.com/i/grok |
| Generate images | src/grokIntegration.js | x.com/i/grok |
| Analyze tweet with Grok | src/grokIntegration.js | Any tweet |
Grok Integration
File: src/grokIntegration.js
Automates Grok AI prompts and response scraping.
How to Use
- Navigate to
x.com/i/grok - Open DevTools (F12) -> Console
- Paste the script -> Enter
Controls
XActions.ask(prompt)-- Send a prompt to GrokXActions.scrapeResponse()-- Capture Grok's latest responseXActions.generateImage(prompt)-- Request image generationXActions.batchAsk(prompts[])-- Send multiple prompts sequentiallyXActions.export()-- Download conversation history as JSON
Features
- Automated prompt submission with response capture
- Batch prompting for content generation workflows
- Image generation prompt automation
- Conversation history export
- Rate-limited to avoid triggering restrictions
DOM Selectors
| Element | Selector |
|---|---|
| Grok input | [data-testid="grokInput"] or textarea[placeholder] |
| Send button | [data-testid="grokSend"] |
| Response container | [data-testid="grokResponse"] |
| Image output | [data-testid="grokImage"] |
| Grok nav | a[href="/i/grok"] |
Content Strategy with Grok
Using Grok for content ideation
XActions.ask("What are the top 5 trending topics in {niche} right now?")XActions.ask("Write 3 tweet variations about {topic}")XActions.ask("Analyze this tweet for engagement: {tweet_text}")- Capture responses with
XActions.scrapeResponse() - Feed into
src/threadComposer.jsfor thread creation
Batch content generation
await XActions.batchAsk([
"Write a hot take about AI agents",
"Write a thread hook about productivity",
"Write a poll question about remote work",
"Suggest 5 tweet ideas about {niche}",
]);
XActions.export(); // Download all responses
Image generation workflow
XActions.generateImage("Professional headshot, tech founder, minimalist")- Wait for generation (10-30 seconds)
- Right-click generated image to save
- Use as profile picture, header, or tweet media
Requirements
- X Premium or Premium+ subscription
- Grok access varies by region and account tier
- Image generation requires Premium+ in most regions
- Rate limits: ~20 prompts/hour for chat, ~5 images/hour
MCP Alternative
For programmatic AI content without Grok, the XActions MCP server includes AI tools powered by OpenRouter:
| MCP Tool | Purpose |
|---|---|
x_analyze_voice | Analyze account's writing style |
x_generate_tweet | Generate tweet in user's voice |
x_rewrite_tweet | Rewrite tweet for better engagement |
x_summarize_thread | Summarize a thread |
These require an OPENROUTER_API_KEY env var but work without Premium.
Notes
- Grok responses are AI-generated and should be reviewed before posting
- Grok has real-time X data access -- can reference current trends
- Image generation creates original images (not screenshots/existing images)
- Conversation context is maintained within a chat session