| name | xint-rs |
| description | Fast X Intelligence CLI (Rust) — search, analyze, and engage on X/Twitter from the terminal. Use when: (1) user says "x research", "search x for", "search twitter for", "what are people saying about", "what's twitter saying", "check x for", "x search", "search x", (2) user wants real-time monitoring with "watch", (3) user needs AI-powered analysis with Grok ("analyze", "sentiment"), (4) user needs intelligence reports ("report"), (5) user wants to track followers ("diff"), (6) user needs trending topics ("trends"). Also supports: bookmarks, likes, following (OAuth), x-search, collections, CSV/JSON/JSONL export. Non-goals: Not for posting tweets, not for DMs, not for enterprise features. |
xint — X Intelligence CLI (Rust)
Fast, zero-dependency binary for X/Twitter search, analysis, and engagement from the terminal. All output goes to stdout (pipe-friendly).
Security Considerations
This skill requires sensitive credentials. Follow these guidelines:
Credentials
- X_BEARER_TOKEN: Required for X API. Treat as a secret - prefer exported environment variables (optional project-local
.env)
- XAI_API_KEY: Optional, needed for AI analysis. Also a secret
- X_CLIENT_ID: Optional, needed for OAuth. Less sensitive but don't expose publicly
- XAI_MANAGEMENT_API_KEY: Optional, for collections management
File Writes
- This skill writes to its own
data/ directory: cache, exports, snapshots, OAuth tokens
- OAuth tokens stored with restrictive permissions (chmod 600)
- Review exported data before sharing - may contain sensitive search queries
Webhooks
watch and stream can send data to webhook endpoints
- Remote endpoints must use
https:// (http:// is accepted only for localhost/loopback)
- Optional host allowlist:
XINT_WEBHOOK_ALLOWED_HOSTS=hooks.example.com,*.internal.example
- Avoid sending sensitive search queries or token-bearing URLs to third-party destinations
Runtime Notes
- This file documents usage and safety controls for the CLI only.
- Network listeners are opt-in (
mcp --sse) and disabled by default
- Webhook delivery is opt-in (
--webhook) and disabled by default
Installation
- For required tools: prefer OS package managers over
curl | bash when possible
- Verify any installer scripts before running
MCP Server (Optional)
xint mcp starts a local MCP server exposing xint commands as tools
- Default mode is stdio/local integration; no inbound web server unless
--sse is explicitly enabled
- Respect
--policy read_only|engagement|moderation and budget guardrails
Setup
Requires env vars (in .env or exported):
X_BEARER_TOKEN — for search, profile, tweet, thread, trends, watch, report
X_CLIENT_ID — for OAuth commands (bookmarks, likes, following, diff)
XAI_API_KEY — for AI analysis (analyze, report, x-search, collections upload/search)
XAI_MANAGEMENT_API_KEY — for collections management (list, create, ensure, add-document)
OAuth setup (one-time): xint auth setup
Commands
Search & Discovery
xint search "AI agents" --limit 10
xint search "AI agents" --quick
xint search "AI agents" --quality
xint search "AI agents" --since 1d --sort likes
xint search "from:elonmusk" --limit 5
xint search "AI agents" --json
xint search "AI agents" --jsonl
xint search "AI agents" --csv
xint search "AI agents" --sentiment
xint search "AI agents" --save
Monitoring
xint watch "AI agents" -i 5m
xint watch "@elonmusk" -i 30s
xint watch "bitcoin" --webhook https://hooks.example.com/ingest
xint watch "topic" --jsonl
Profiles & Tweets
xint profile elonmusk
xint profile elonmusk --json
xint tweet 1234567890
xint thread 1234567890
Article Fetching (requires XAI_API_KEY)
Fetch and extract full article content from any URL using xAI's web_search tool. Also supports extracting linked articles from X tweets.
xint article "https://example.com"
xint article "https://example.com" --ai "Summarize key takeaways"
xint article "https://x.com/user/status/123456789" --ai "What are the main points?"
xint article "https://example.com" --full
xint article "https://example.com" --json
Trends
xint trends
xint trends us
xint trends --json
xint trends --locations
AI Analysis (requires XAI_API_KEY)
xint analyze "What's the sentiment around AI?"
xint analyze --tweets saved.json
cat tweets.json | xint analyze --pipe
xint analyze "question"
Intelligence Reports
xint report "AI agents"
xint report "AI agents" -a @user1,@user2
xint report "AI agents" -s
xint report "AI agents" --save
Follower Tracking (requires OAuth)
xint diff @username
xint diff @username --following
xint diff @username --history
Bookmarks & Engagement (requires OAuth)
xint bookmarks
xint bookmarks --since 1d
xint bookmark 1234567890
xint unbookmark 1234567890
xint likes
xint like 1234567890
xint unlike 1234567890
xint following
Cost Tracking
xint costs
xint costs week
xint costs month
xint costs budget 2.00
Watchlist
xint watchlist
xint watchlist add @username "competitor"
xint watchlist remove @username
xint watchlist check @username
xAI X Search (no cookies/GraphQL)
Search X via xAI's hosted x_search tool. No bearer token or cookies needed — only XAI_API_KEY.
echo '["AI agents", "solana"]' > queries.json
xint x-search --queries-file queries.json --out-md report.md --out-json raw.json
xint x-search --queries-file queries.json --from-date 2026-02-01 --to-date 2026-02-15
xint x-search --queries-file queries.json --workspace /path/to/workspace --emit-candidates
xint x-search --queries-file queries.json --model grok-3
xAI Collections Knowledge Base
Upload documents, manage collections, and semantic-search via xAI Files + Collections APIs.
xint collections list
xint collections ensure --name "research-kb"
xint collections upload --path ./report.md
xint collections search --query "AI agent frameworks"
xint collections sync-dir --collection-name "kb" --dir ./docs --glob "*.md" --limit 50
Utilities
xint auth setup
xint auth setup --manual
xint auth status
xint auth refresh
xint cache clear
Output Formats
Most commands support --json for raw JSON. Search also supports:
--jsonl — one JSON object per line (great for piping)
--csv — spreadsheet-compatible
--markdown — formatted for reports
Piping
xint search "topic" --jsonl | jq '.username'
xint search "topic" --json | xint analyze --pipe "summarize these"
xint search "topic" --csv > export.csv
Cost Awareness
X API costs ~$0.005/tweet read. Budget system prevents runaway costs:
- Default: $1.00/day limit
- Set custom:
xint costs budget <amount>
- Watch command auto-stops at budget limit