gittok

mcp
Security Audit
Warn
Health Warn
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Warn
  • fs module — File system access in .github/workflows/ci.yml
  • fs module — File system access in .github/workflows/zone-backfill.yml
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

开源版抖音信息流 — 用中文刷 GitHub 好项目

README.md

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.

GitTok feed — card browsing with channels and zones

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.

GitTok agent page — four anonymous read-only access paths

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
Telegram channel receiving the daily digest Feishu group receiving the daily digest

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): fingerprinted
assets/*, 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. See
docs/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)
agents-radar digest site, Chinese agents-radar digest site, English

📝 License

MIT License


Forked from agents-radar, reimagined as GitTok by Chestnuts-Sisyphus.

Reviews (0)

No results found