我做了一个程序员版抖音:像刷短视频一样发现 GitHub 开源项目

28 阅读2分钟

大家好,我最近做了一个小项目 GitTok,想解决一个很常见的问题:GitHub 上好项目很多,但发现成本太高。

平时我们找开源项目,通常有几种方式:

  • 看 GitHub Trending
  • 用关键词搜索
  • 看别人整理的 awesome 列表
  • 在技术社区里看到推荐

这些方式都很有用,但它们大多偏“主动搜索”。如果只是想用碎片时间发现一些新工具、新框架、新项目,列表式浏览的效率并不高。

所以我尝试把 GitHub 仓库做成一个竖向信息流:像刷短视频一样刷开源项目。

GitTok 是什么?

GitTok 是一个面向中文开发者的 GitHub 仓库发现工具。

它目前支持:

  • 上下滑动浏览 GitHub 仓库
  • 自动读取 README 并生成中文摘要
  • 展示项目图片、语言、stars、topics、更新时间
  • 支持 star、收藏、关注作者
  • 支持“不感兴趣”反馈
  • 支持站内评论和 GitHub Discussions

在线体验:

gittok.onrender.com/

GitHub 仓库:

github.com/Mad12345-qw…

为什么不是直接看 GitHub Trending?

GitHub Trending 更像榜单,适合看“最近热门”。

GitTok 想补的是另一个场景:当你不知道该搜什么,只是想快速看看有什么有意思的开源项目时,可以像刷信息流一样浏览。

它更适合这些场景:

  • 每天用碎片时间发现几个新项目
  • 快速看懂英文 README
  • 找技术选型参考
  • 给自己的开源项目找曝光入口
  • 做开源项目推荐、技术周报时找素材

技术实现

目前项目使用的主要技术栈:

  • Next.js 14
  • TypeScript
  • Tailwind CSS
  • NextAuth
  • Prisma
  • PostgreSQL
  • Redis
  • GitHub REST API
  • GitHub GraphQL API

推荐部分目前还是比较早期的版本,主要基于这些信号:

  • 仓库语言
  • topics
  • stars / forks
  • 用户停留时长
  • 收藏 / star / 关注
  • 不感兴趣反馈
  • 冷启动探索内容

后续想继续优化“最近增长很快的小项目”和更细粒度的个性化推荐。

目前最想收集反馈

如果你愿意体验一下,我最想听到这几类反馈:

  1. 这种“像刷短视频一样刷 GitHub 仓库”的方式是否真的有用?
  2. 中文 README 摘要是否降低了理解成本?
  3. 推荐流里你希望增加哪些筛选维度?比如语言、主题、star 增长、新项目、AI 工具、前端工具等。
  4. 移动端滑动、收藏、star、评论、分享链路是否顺手?

反馈 issue:

github.com/Mad12345-qw…

最后

GitTok 还在早期阶段,欢迎大家体验、star、提 issue。

也欢迎把你觉得值得推荐的开源项目丢给我,我会测试是否适合进入推荐流。

在线体验:gittok.onrender.com/

GitHub:github.com/Mad12345-qw…