manish-manghwani-org/xcurate-public — explained in plain English
Analysis updated 2026-05-18
Get a ranked, deduplicated shortlist of tweets worth replying to instead of scrolling your whole timeline.
Draft replies in your own voice with Claude Code, then review and post the good ones yourself.
Run local, free topic classification on your timeline using Ollama with no paid API.
| manish-manghwani-org/xcurate-public | 0xkinno/neuralvault | 0xmayurrr/ai-contractauditor | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | hard | easy |
| Complexity | 3/5 | 4/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Needs Node 22+, your own X session cookie, and optionally Ollama installed for local classification.
Xcurate is a terminal first tool for reading X, formerly Twitter, and helping you decide who to reply to and what to say, without ever posting anything on your behalf. It fetches your timeline, removes duplicate content, ranks the tweets most worth a reply, and hands you a short list of candidates. A human always approves and posts every reply manually, and the tool has no setting that would let it post, like, follow, or message anyone automatically. The pipeline itself is a deterministic TypeScript program: it fetches tweets using your own logged in browser cookie, stores them in a local SQLite database, removes duplicates, ranks candidates, and exports them to a file. Topic classification runs on a small local model through Ollama, so no external AI service or paid API key is required for that step. The actual judgment, deciding which tweets deserve a reply and drafting the wording, is handled by Claude Code slash commands, using a voice file you write yourself to match how you actually talk. A daily digest command reads the candidates and your voice file, drops the weak ones, and drafts replies into a markdown file for you to review and post. Your X login cookie is treated as a secret: it lives only in a local ignored file, is never logged or printed, and a git hook blocks it from accidentally being committed. Scheduled fetching is intentionally gentle, running about once an hour with jitter and backoff so it does not hammer the site. All of your data, including fetched tweets, drafted replies, and your voice settings, stays on your own machine and is excluded from version control. Setup requires Node version 22 or newer, and optionally Ollama with a small instruction tuned model for the local topic classification step.
A terminal tool that reads your X timeline, ranks tweets worth replying to, and drafts replies in your own voice, but never posts anything itself.
Mainly TypeScript. The stack also includes TypeScript, SQLite, Ollama.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.