Skip to content

Daily Tech Radar

Local Development · License

License: Apache-2.0

Daily Tech Radar publishes render-ready daily trend data for Product Hunt first, then GitHub Trending. It writes bilingual JSON files and ships a small JS/TS SDK for consumers.

Phases

  • Phase 1: Product Hunt daily Top 30, Agnes Chinese localization, latest.json, index.json, and SDK.
  • Phase 2: GitHub Trending DailyTrendPackage, README signals, category views, visual covers, Agnes image fallback, GitHub repo text localization, and SDK.

Output

data/
  producthunt/
    en-US/
      2026-06-05.json
      latest.json
      index.json
    zh-CN/
      2026-06-05.json
      latest.json
      index.json

Local Development

pnpm install
pnpm test
pnpm generate -- --source producthunt --fixture packages/generator/test/fixtures/producthunt-posts.json --date 2026-06-05

Live Product Hunt generation needs:

PRODUCTHUNT_DEVELOPER_TOKEN
AGNES_API_KEY

Live GitHub generation can also use AGNES_API_KEY to localize repo descriptions, README summaries, keywords for zh-CN, and generate product covers when README does not contain a usable product image. Generated covers must show a concrete product-use scene and input-to-output workflow, not a poster, title card, README screenshot, abstract banner, or logo-only image. Without an Agnes key, the generator writes deterministic fallback text and uses GitHub avatar fallback for missing visuals so local and CI runs stay stable.

Feishu delivery

The Push Daily Radar to Feishu workflow runs at 05:30 Asia/Shanghai, after daily data generation. Set FEISHU_WEBHOOK_URL as an Actions secret and set the deployed tutti-apps/apps/daily-tech-radar URL as the RADAR_PAGE_URL repository variable. The workflow sends one wide-screen Card JSON 2.0 message with a category overview and collapsible category panels. Every Product Hunt and GitHub item appears once with its complete description, cover, and link.

Optional FEISHU_APP_ID and FEISHU_APP_SECRET secrets enable a fresh browser screenshot and the corresponding cover after every item. Feishu custom-bot webhooks cannot upload images by themselves: the app credentials upload each image and obtain the required image_key. Use a test webhook first; switching groups only requires replacing the FEISHU_WEBHOOK_URL secret.

Do not commit real tokens. Product Hunt commercial usage may require Product Hunt approval; check Product Hunt's current API terms before using this data in a commercial product.

License

Daily Tech Radar is licensed under the Apache License 2.0.

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages