gittok
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Uyari
- fs module — File system access in .github/workflows/ci.yml
- fs module — File system access in .github/workflows/zone-backfill.yml
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
开源版抖音信息流 — 用中文刷 GitHub 好项目
GitTok — An open-source "TikTok" for GitHub, in Chinese
English | 中文
GitTok automatically aggregates the best projects from GitHub and the global AI ecosystem every day — with LLM-powered Chinese summaries, classification, and scoring. Browsing GitHub feels like swiping short videos: fun, addictive, and always something new.
✨ Features
- 🃏 Addictive card feed: card-based browsing with personalized recommendations — the thrill of short videos, the density of a real feed. Like / dislike / bookmark
- 🧠 AI Chinese recommendations: LLM scoring (Zhipu GLM-4.7-Flash, free) writes a Chinese summary for every project
- 🗂️ Smart sections: Dynamic channels (Recommended / Hot / Daily / Fun / Following) + Zones (AI / Resources / Tools / Creative)
- 👤 Personalization: your likes and dislikes train a personal feed (localStorage, no account needed)
- ⭐ Following: follow creators you like — their projects and in-library repos they starred land in your Following channel (stored in your browser, no account needed)
- 🔍 Search: full-library search with weighted ranking
- 📱 Mobile-ready: bottom navigation + channel drawer on small screens
- 🌍 Multi-source: GitHub Trending + Search, Hacker News, Product Hunt, ArXiv, Hugging Face, Dev.to, Lobsters, Anthropic/OpenAI
🚀 Live demo
🌐 https://chestnuts-sisyphus.github.io/gittok/
No login required. Data updates automatically every day at 04:00 CST.
The live feed holds 2,831 cards (measured 2026-09-22); 950 of them pass the in-site copy gate into the recommendation pool.
The feed: dynamic channels (Recommended / Hot / Daily / Fun / Following) on the left, zones
(AI / Resources / Tools / Creative) below, heat-ranked Chinese cards on the right.
The agent page: four anonymous read-only access
paths (Agent Skill / MCP server / RSS / REST API) plus a live availability self-check.
📣 Push channels
Reports also leave the website: every digest run pushes to Telegram and Feishu (plus the RSS feed above).
Telegram (@agents_radar) |
Feishu group |
|---|---|
![]() |
![]() |
Both channels are inherited from the upstream project (see lineage at the bottom of this page), which is
why the posts are signed agents-radar.
🏗️ Architecture
GitHub Actions (daily-digest.yml) — daily 04:00 CST
├─ Fetch 10+ sources in parallel (GitHub / HN / PH / ArXiv / HF / Dev.to / ...)
├─ LLM scoring in Chinese (Zhipu GLM-4.7-Flash, free)
├─ Generate digests/ daily reports + data/feed.json (feed data)
├─ Auto commit + deploy to GitHub Pages
└─ Push to Telegram / Feishu / RSS
| Module | Description |
|---|---|
src/ |
Data pipeline (fetch / LLM scoring / feed generation) |
web/ |
React frontend (feed UI) |
data/feed.json |
Feed data (read by the frontend) |
digests/ |
Daily digest reports (Markdown) |
.github/workflows/ |
Daily pipeline + Pages deployment |
📦 Local development
# 1. Install dependencies
pnpm install
# 2. Configure environment (copy .env.example to .env)
cp .env.example .env
# Fill in ZHIPU_API_KEY (free tier: https://open.bigmodel.cn — Zhipu AI console → API Keys)
# Fill in GITHUB_TOKEN (optional, raises API rate limits)
# 3. Run the full pipeline
LLM_PROVIDER=zhipu pnpm start
# 4. Frontend
cd web && pnpm install && pnpm dev
🔑 Environment variables
| Variable | Required | Description |
|---|---|---|
LLM_PROVIDER |
No | zhipu (used in CI). Other options: deepseek / openai / anthropic / openrouter / github-copilot |
ZHIPU_API_KEY |
Yes | Zhipu AI API key (GLM-4.7-Flash is permanently free) |
ZHIPU_MODEL |
No | Default glm-4.7-flash |
GITHUB_TOKEN |
No | GitHub token (raises API rate limits) |
DIGEST_REPO |
No | Repo receiving digest reports (default: this repo) |
📄 Data sources
| Source | Type | Data |
|---|---|---|
| GitHub Search | REST API | 21 topic queries (AI + games / database / security / devops / ...) |
| GitHub Trending | HTML | Daily trending repositories |
| GitHub Stars | REST API | In-library creators' starred repos stamp existing cards (endorsements, no new cards) |
| Hacker News | Algolia API | Top AI stories |
| Product Hunt | GraphQL API | Yesterday's AI products |
| ArXiv | ArXiv API | Latest cs.AI / cs.CL / cs.LG papers |
| Hugging Face | Hub API | Trending models |
| Dev.to | Forem API | Popular AI/LLM articles |
| Lobste.rs | JSON API | AI/ML content |
| Anthropic + OpenAI | Sitemap | New articles (incremental crawl) |
🤖 Agent interface (anonymous, no API key)
GitTok speaks to agents as well as humans — every endpoint below is public, read-only, no key, no login.
The four access paths (Agent Skill / MCP server / RSS / REST API) are laid out, with a live
availability self-check, on the Agent page.
| Endpoint | URL | Format | Notes |
|---|---|---|---|
| Card list | https://chestnuts-sisyphus.github.io/gittok/data/feed.json |
JSON | Lightweight list (no detailCn), ≈4.9 MiB (5,107,850 bytes, measured 2026-09-22), updated several times a day |
| Card details | https://chestnuts-sisyphus.github.io/gittok/data/feed-details.json |
JSON | { "owner/name": detailCn } map for the long Chinese write-up |
| Card list (full, single file) | https://cdn.jsdelivr.net/gh/Chestnuts-Sisyphus/gittok@master/data/feed.json |
JSON | Repo source file: includes detailCn, all fields; faster from mainland China |
| RSS | https://chestnuts-sisyphus.github.io/gittok/feed.xml |
RSS 2.0 | Digest entries |
| Digest index | https://chestnuts-sisyphus.github.io/gittok/manifest.json |
JSON | dates[] → reports[] |
| Digest markdown | https://cdn.jsdelivr.net/gh/Chestnuts-Sisyphus/gittok@master/digests/<YYYY-MM-DD>/<name>.md |
Markdown | Digests ship with the repo (the site renders them as pages) |
| Discovery file | https://chestnuts-sisyphus.github.io/gittok/llms.txt |
text/plain | Index for agents (llmstxt.org) |
# today's arrivals, ranked by the site's own heat score
curl -s https://chestnuts-sisyphus.github.io/gittok/data/feed.json -o feed.json
python -c "
import json,datetime
c=json.load(open('feed.json',encoding='utf-8'))
t=datetime.datetime.now(datetime.timezone.utc).date().isoformat()
f=[x for x in c if (x.get('pushedAt') or '')[:10]==t]
f.sort(key=lambda x:x.get('heatScore') or 0,reverse=True)
print(len(f),'new today; top:',[x['repo'] for x in f[:5]])"
MCP server — tools search / top / detail, zero-install single file, config for Claude Desktop /
Claude Code / Cursor: see mcp-gittok/README.md.
curl -fsSL -o ~/gittok-mcp.mjs \
https://cdn.jsdelivr.net/gh/Chestnuts-Sisyphus/gittok@master/mcp-gittok/dist/index.js
node ~/gittok-mcp.mjs --selftest
Agent Skill — "read today's GitTok highlights and explain them" (skills/gittok/, Agent Skills format):
node skills/gittok/scripts/hotspots.mjs --limit 12 # from a clone
Full field reference, ranking semantics and etiquette: docs/API.md.
Loading behavior (Service Worker & prefetch) — data endpoints unaffected
The site pre-caches its shell via a build-generated Service Worker (sw.js): fingerprintedassets/*, fonts/*, index.html, favicon.svg only. All data/*, digests/*, feed.xml,manifest.json requests pass straight through to the network — the SW never serves a second,
stale copy of the feed. In the browser, the app also prefetches detail shards for currently
visible cards during idle time ("visible = fetchable"), which is site behavior only and does not
change the shard API. Same-day IndexedDB caching is app-layer and expires naturally. Seedocs/API.md § 站点加载行为.
🎯 What does "Tok" mean?
GitTok is not a fullscreen clone of TikTok. "Tok" is the feeling: browsing GitHub projects should be as fun and addictive as scrolling short videos. GitTok delivers that with an algorithm-driven card feed — personalized recommendations, Chinese summaries for every project, and fresh picks every day. Swipe through GitHub like short videos, with the density of a real feed.
📜 Tech stack
- Backend: Node.js + TypeScript, driven by GitHub Actions cron
- Frontend: React + Vite, deployed on GitHub Pages
- LLM: Zhipu GLM-4.7-Flash (OpenAI-compatible endpoint, permanently free)
🪜 Lineage
GitTok grew out of agents-radar, a daily digest site for
AI CLI / agent tooling. Its interface below is what the current card feed replaced — the pipeline
(multi-source fetching → LLM scoring → daily digest → push) is the part that carried over.
| Upstream site (Chinese) | Upstream site (English) |
|---|---|
![]() |
![]() |
📝 License
MIT License
Forked from agents-radar, reimagined as GitTok by Chestnuts-Sisyphus.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi





