尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗A self-running system to grow @Sudhirkrs17 to 10,000+ followers, built on GitHub and Vercel only. No paid X API is needed: you post with one tap, and everything else is prepared, drafted and measured for you.
| Piece | Where | What it does |
|---|---|---|
| Daily brief | GitHub Issues (daily-brief.yml) | Every evening, opens an issue with the next day's posts and an ➜ Open in X link under each one |
| Posting Desk | GitHub Pages: https://sudhirkrs.github.io/twitter/ | Phone page for any day: Open in X, Open X app, Copy for thread parts |
| News tweets | GitHub Actions (news-tweets.yml), run on demand | Reads the latest Indian news on personal finance, stocks, payments or AI and turns each story into a ready-to-post tweet ending with the article link, so readers can see the source (AI-written with an AI key, template-based without). The issue has just the tweets, each with an Open in X link. |
| Control Panel | Vercel (dashboard/) | Edit, approve, add and delete posts; log your numbers; see Insights; start any job, including News tweets |
| X numbers bookmark | Your own browser (dashboard/x-reader.js) | On your X profile, signed in, it reads the views, likes, replies, reposts and bookmarks under your posts plus your follower count, and sends them to the Control Panel to review and save. It only reads the screen; no password leaves your browser. |
| Weekly AI drafts | GitHub Actions (draft-week.yml) | Every Sunday, drafts the next 7 days with an AI model you choose, when fewer than 14 days are queued. Drafts wait for your approval. |
| Weekly report | GitHub Issues (weekly-report.yml) | Every Sunday evening: follower trend, best posts, best topics and formats, content runway |
| Content | content/queue.json | All posts. "status": "draft" posts get no Open in X link until approved. |
| Numbers | tracking/ | growth-log.csv (weekly account numbers) and post-metrics.csv (per post), written by the Control Panel |
| Strategy | STRATEGY.md | Positioning, profile, content pillars, the daily reply routine, milestones |
Daily (about 5 minutes of posting, plus replies)
STRATEGY.md §3). That's where the growth comes from.Whenever there's news worth covering
Sunday (about 20 minutes)
GitHub Pages and the daily brief are already running. Two things remain.
sudhirkrs/twittersudhirkrs/twitter.
dashboardADMIN_PASSWORD: a long password only you know. It's the panel's login.GITHUB_TOKEN: the token from step 1https://twitter-xxxx.vercel.app.CONTROL_PANEL_URL = your Vercel address. The "drafts ready" notification links to it.After changing a Vercel environment variable, use Deployments → ⋯ → Redeploy so the panel picks it up.
The same key writes the News tweets and the weekly drafts. Any OpenAI-compatible provider works; these steps use Google Gemini's free tier. Free tiers have daily limits, which are plenty for a few runs a day. Google may use free-tier prompts to improve its products, but your prompts are only public news and your own tweets.
Get the key: open aistudio.google.com in a browser, sign in with your Google account, tap Get API key → Create API key, and copy it. Treat it like a password.
Add three secrets on GitHub in a browser (the GitHub app can't do this): github.com/sudhirkrs/twitter → Settings → Secrets and variables → Actions → New repository secret:
| Name | Value |
|---|---|
LLM_API_KEY | the key you copied |
LLM_BASE_URL | https://generativelanguage.googleapis.com/v1beta/openai |
LLM_MODEL | leave for step 3 |
Find the model name: Actions → Test AI key → Run workflow. Open the finished run: its summary tries the fast models your key lists and names one that actually answered (Google keeps old models in its list that new accounts can't use). Add the LLM_MODEL secret with that exact name, then run Test AI key again. When it shows ✅ and a test sentence, you're done.
Without these secrets, everything else keeps working: the weekly drafts are skipped, News tweets uses templates, and you add posts yourself in the Control Panel.
Control Panel → Import from X has the bookmark and step-by-step instructions for computers and phones. It works in Chrome, Safari and Edge, in the browser rather than the X app. If X changes its page design and the bookmark stops finding numbers, enter them by hand under Log numbers until the reader is updated.
| File | Purpose |
|---|---|
poster.py | Shared helpers. python poster.py --check validates every post against X's 280-character weighting (emoji, ₹, • and → count as 2). |
brief.py | Builds a daily brief: python brief.py --date 2026-10-09 |
build_console.py | Builds the Posting Desk and the short Open-in-X pages into site/ |
scripts/draft_week.py | The AI drafter. --dry-run prints the prompt; --force drafts regardless of runway. |
scripts/weekly_report.py | The weekly report |
scripts/news_tweets.py | News tweets. Searches are in TOPICS and the guide/listicle filter in NOT_NEWS; edit both freely. Used stories are remembered in content/news.json so they aren't repeated. |
scripts/check_llm.py | Behind the Test AI key workflow |
content/books.json | Books you've read, with each book's idea and any exact quotes. The weekly drafter writes book posts only from this list, and may put quotation marks only around a quote listed here. Add your own Kindle highlights as "quote" values. |
dashboard/ | The Vercel Control Panel: index.html plus API functions in api/ (no dependencies) |