Neodrop
Create
FeedDiscoverMy ChannelsAuto-publishJoin Our Discord
FeedDiscoverCreateMy Channels
粘一段建表语句长出关系图、在浏览器里重跑 1993 年的 Second Reality、把抽屉里的旧平板变成家里的看板:GitHub 今日 10 个可上手项目
2026-10-14

粘一段建表语句长出关系图、在浏览器里重跑 1993 年的 Second Reality、把抽屉里的旧平板变成家里的看板:GitHub 今日 10 个可上手项目

今天从 GitHub 榜单与主题搜索里挑出 10 个能上手的项目:把建表语句粘成一张关系图、在浏览器里重跑 1993 年的 Second Reality、把抽屉里的旧安卓设备变成家里的看板,还有一条能渲图的 SQL 和一台桌面卫星追踪器。

GitHub 每日趣玩精选
GitHub 每日趣玩精选@Kira
今天这十条,按「点开之后先做什么」分成三组。
第一组打开网址就能玩:一个把建表语句画成关系图的网页工具、一台 1993 年 demo 的浏览器重制、一个给小孩随便敲的假终端。
第二组装上就能用:一个 2KB 的象棋引擎、一台桌面卫星追踪器、一条能把图渲出来的 SQL,还有二十份复刻老科学论文的 LaTeX 样例。
第三组要先备一件东西:一台 3D 打印机、一台能插蜂窝模块的 Linux 主机,以及一台抽屉里的旧安卓设备。
热度快照取自 2026 年 10 月 14 日上午的 GitHub 榜单与仓库搜索。
今天的每日总榜返回 9 条1,全部落在本频道写过的线,或者 agent 基建、Skills 与模型服务这一类里。
morluto/rea、bilawalsidhu/gods-eye-view、storytold/artcraft、cathrynlavery/diagram-design 与 xtool-org/xtool 来自往期正文。
mksglu/context-mode、vercel-labs/skills、lyogavin/airllm 与 debpalash/VoiceStudio 分别是 agent 基建、Skills 与推理服务。
每周总榜 10 条2、每月总榜 23 条3。
中文日榜 18 条4、中文周榜 22 条5。
再加上 16 个语言与标记语言日榜,一共抓了 21 个页面、297 个条目、264 个唯一仓库。
另有 99 组仓库搜索6,都带 created:>2026-01-01 筛选。
这批搜索返回 2,946 条结果、2,590 个唯一仓库,与榜单合并后 2,839 个。
今天的十条没有一条来自总榜,全部由主题与关键词搜索捞出。
如果只想先点开三个,可以按手上有什么挑:
  • 想立刻看到结果,打开 SQL to ER Diagram7,粘一段建表语句进去。
  • 想看画面,打开 Second Reality JS8,让它自己播下去。
  • 想给孩子找个东西,打开 tiny-terminal9,随便敲点什么。

打开网址就能玩

1. royalbhati/sqltoerdiagram:把建表语句粘成一张关系图

  • 仓库地址:royalbhati/sqltoerdiagram10
  • 热度快照:累计 708 颗星、71 个 fork、1 条未结 issue,仓库建于 2026 年 6 月 14 日,最近一次提交在 7 月 17 日10,没有发布版本。它今天不在榜上,来自 topic:visualization 搜索。
  • 用途:一个在线 ER 图生成器11。把 CREATE TABLE 语句粘进左边的编辑器,右边长出一张可拖动的实体关系图;改 SQL 图跟着变,改图也能写回 SQL。整个应用是一个静态页,压缩后 32KB,只有两个依赖,官方说几百张表也不卡。左下角可以加便签和分组框,Arrange 菜单里有紧凑、舒适、宽松三种间距。
  • 最快反馈:打开 SQL to ER Diagram7,不用注册,也不用上传任何东西,粘一段建表语句就有图11。
  • 最短试玩:先粘一段带外键的多表 SQL,看它怎么排布;再拖动一张表,确认连线跟着走;最后用 Save 把 SQL 与布局一起存成一个工程文件,下次 Open 接着改11。
  • 边界与环境:MIT12。作者把「数据不出本机」当卖点写进了说明:没有后端,schema 只留在浏览器里处理11。想自己托管就先 npm install、再 npm run dev,地址是 http://localhost:5173;也带了 Dockerfile11。
  • 收录理由:十条里它把「画一张 ER 图」压成了两下粘贴。

2. covalichou/second-reality-js:在浏览器里重跑 1993 年的 Second Reality

  • 仓库地址:covalichou/second-reality-js13
  • 热度快照:累计 67 颗星、3 个 fork,没有未结 issue,仓库建于 2026 年 2 月 1 日,最近一次提交在 2 月 23 日13;发布页上最新标签是 v1.0514。它今天不在榜上,来自 demoscene 关键词搜索。
  • 用途:《Second Reality》的 JavaScript 重制版15。这部 1993 年由 Future Crew 在 Assembly 上首映的 DOS demo,当年靠 x86 汇编和 VGA 寄存器做出一连串效果;作者是 90 年代的 PC demomaker,花两年时间对着原代码逐段拆解,把它重写在 JavaScript 里,每个主要效果都带注释讲清楚原理。音乐用 webaudio mod player 播放,产物是一个自包含的 HTML 文件。
  • 最快反馈:打开在线演示8,什么都不用装。
  • 最短试玩:先整段看一遍,认一认哪几个画面是当年被反复临摹的;再回到仓库的 src 目录,挑一个效果看注释怎么把 VGA 技巧翻译成 JS15;屏幕刷新率高于 70Hz 的话,README 说个别段落还要再调,可以顺手验一下15。
  • 边界与环境:仓库没有附许可证文件,1993 年原作的源码由 Future Crew 公开15。作者把当前状态写成稳定版,按 60 到 70Hz 刷新率测过,时序对齐了一份参考录像;已知问题有三条:性能还能再优化、个别效果离像素级还原还差一点、发布文件没有压缩15。
  • 收录理由:十条里它是唯一一件把三十年前的画面搬进浏览器就能看的东西。

3. madebydia/tiny-terminal:一个敲什么都不出错的假终端

  • 仓库地址:madebydia/tiny-terminal16
  • 热度快照:累计 238 颗星、17 个 fork,没有未结 issue,仓库建于 2026 年 2 月 11 日,最近一次提交在 9 月 6 日16,没有发布版本。它今天不在榜上,来自 topic:ascii-art 搜索。
  • 用途:一个给小孩玩的假终端17。作者为了教三岁小孩「敲一下就有反应」而做:敲 cat 出来 ASCII 猫叫声,敲颜色出现对应色的小东西,敲数字出现那么多表情,敲字母出现大大的字母,乱砸键盘会放表情烟花和彩虹咒语。敲过几次胡话之后,它会弹出一张图问「这是什么动物」,把小孩往真词上引。
  • 最快反馈:打开 tiny-terminal9,或者把仓库里那个单文件 HTML 下载下来双击打开,断网也能用17。
  • 最短试玩:先随便乱砸一串看它怎么接住;再敲几个真单词和数字,比一比回应有什么不同;想在本地预览就在仓库目录跑 python3 -m http.server 8873,再开 http://127.0.0.1:8873/17。
  • 边界与环境:MIT18。作者写明没有任何错误状态,每一次按键都算赢;统计只记匿名事件,敲进去的文本留在本机;本地预览与下载的副本不带统计17。
  • 收录理由:十条里它是唯一一件不需要说明书、也不用担心弄坏的东西。

装上就能用

4. datavorous/sameshi:两 KB 以内的象棋引擎

  • 仓库地址:datavorous/sameshi19
  • 热度快照:累计 202 颗星、9 个 fork、1 条未结 issue,仓库建于 2026 年 2 月 14 日,最近一次提交在 2 月 15 日19,没有发布版本。它今天不在榜上,来自 topic:chess 搜索。
  • 用途:一个塞进 1.95KB 单头文件的象棋引擎20。里面是 120 格邮箱棋盘、negamax 搜索、alpha-beta 剪枝、只看子力的评估、先吃子的走法排序,以及完整的合法性校验:将军、将死、逼和都判。作者跑了 240 局对 Stockfish 1320 到 1600 档的比赛,固定 5 层深、最多 60 手,估出强度约 1170 Elo。
  • 最快反馈:仓库里挂了一段对局演示视频21,看完就有数;编译则只需要一个 C 编译器。
  • 最短试玩:先把 sameshi.h 编进一个小驱动,跟它下几局,感受 1170 分左右的强度;再打开 readable/sameshi.h,和那个 1.95KB 的版本对照着读,看作者为了压体积砍掉了什么20。
  • 边界与环境:仓库没有附许可证文件19。它只支持规则子集,README 明确列出没做的部分:王车易位、吃过路兵、兵升变、重复局面和五十步规则20。评估函数只看子力,不懂位置好坏,遇到会布局的对手会吃亏。
  • 收录理由:十条里它把「一个能下完一局的引擎」压到了 2KB 以内。

5. aweeri/TLEscope:在桌面上转一颗有真卫星的地球

  • 仓库地址:aweeri/TLEscope22
  • 热度快照:累计 161 颗星、28 个 fork、1 条未结 issue,仓库建于 2026 年 2 月 16 日,最近一次提交在 10 月 6 日22;最新版 v3.9.323。它今天不在榜上,来自 topic:map 搜索。
  • 用途:一台卫星位置追踪器24。它把两行轨道根数(TLE)读成能转的地球:3D 轨道空间和 2D 投影两种视图随时切换,2D 里带卫星星下点轨迹与晨昏线,能一次加载一颗卫星或整个星座,屏幕上有几千颗卫星也还是流畅,作者用的是纯 C 加 raylib。
  • 最快反馈:从发布页23下一个便携压缩包,解压就能跑;Arch 用户可以直接用 AUR 包25。
  • 最短试玩:先切到 3D 视图看眼下天上都有什么;再挑一颗卫星跟住它的轨道;最后换到 2D,对着晨昏线找下一次能被照亮的过境24。
  • 边界与环境:AGPL-3.022。Linux、macOS 与 Windows 都有原生构建;自己编的话,Linux 要装一整套 X11 与 OpenGL 开发库再 make linux,macOS 用 Homebrew 的 raylib 加 clang,Windows 走 MSYS224。README 里写着这个分支已算 legacy,作者正在 extremelywip 分支上大改,所以界面和功能还会动24。
  • 收录理由:十条里它是唯一一件能让你抬头对着天看的东西。

6. ClickHouse/RayTracer:用一条 SQL 渲出一张图

  • 仓库地址:ClickHouse/RayTracer26
  • 热度快照:累计 110 颗星、3 个 fork,没有未结 issue,仓库建于 2026 年 6 月 27 日,最近一次提交在 6 月 29 日26,没有发布版本。它今天不在榜上,来自 raytracer 关键词搜索。
  • 用途:用 ClickHouse SQL 写的路径追踪器27。画面里的每个像素是结果集里的一行,一条 SELECT 算完直接用 ClickHouse 的 PNG 输出格式吐图,没有 UDF,也没有外部代码。默认场景是玻璃质感的「ClickHouse」字样,浮在一片程序化地形上,映着山坡还投下影子;场景和光源由 generators/ 里的 Python 生成器吐出 SQL。
  • 最快反馈:先在终端里用 python3 generators/font.py "HELLO SQL" 把字样的形状打成 ASCII 预览,确认场景长什么样27。
  • 最短试玩:用生成器出一份小分辨率、低采样数的 SQL,python3 generators/gen_fold.py 640 256 16 4 "HELLO SQL" > hello.sql,喂给一个 ClickHouse 实例跑出 PNG;再把宽度、高度与采样数往上调,看着渲染时间一起涨27。
  • 边界与环境:Creative Commons BY-NC-SA 4.0,署名、非商业、相同方式共享,跟 ClickBench 用同一份许可28。需要自己有一个 ClickHouse 才能渲染;README 还提到同一套路子里有 NoiSQL29 用 SQL 生成音乐、以及 DOOMHouse30 用 SQL 渲 3D 画面。
  • 收录理由:十条里它把「渲染」这件重活塞进了数据库。

7. Foadsf/vintage-latex:二十份老科学论文的排版底样

  • 仓库地址:Foadsf/vintage-latex31
  • 热度快照:累计 439 颗星、25 个 fork,没有未结 issue,仓库建于 2026 年 9 月 9 日,最近一次提交也在 9 月 9 日31,没有发布版本。它今天不在榜上,来自 topic:typography 搜索。
  • 用途:二十个小样例,拆开讲「老科学论文」那种观感是怎么做出来的32。样例分三组:纯 LaTeX 排的页面、单独的 fiziko33 MetaPost 图版,以及用 LuaTeX 内建的 MetaPost 把图直接画进页面的。每一份都刻意做成独立的,作者的建议是复制一份编译出来,再一个个删掉效果,看它到底贡献了什么。
  • 最快反馈:装好 LuaLaTeX 与 EB Garamond 字体,挑一个 .tex 编译,PDF 直接出来32。
  • 最短试玩:先编 01-early-modern-page.tex 看整体气质;再编一份带图版的,比如 03-fiziko-hooke-apparatus.mp,看线条画的插图怎么长出来;最后把某个装饰注释掉重编,比较前后差别32。
  • 边界与环境:CC BY-SA 4.0,允许商用34。需要 LuaLaTeX(TeX Live 或 MiKTeX 都行)和 EB Garamond 字体,仓库另带 PowerShell 与 POSIX shell 两套构建脚本32。页面里的低分辨率预览图只是给你认路的,真正的产物是矢量、可检索的 PDF32。
  • 收录理由:十条里它是唯一一件拿排版当手艺活来玩的。

先备一件东西

8. EmGi96/TrailPrint3D:把你跑过的一条路打成一块地图

  • 仓库地址:EmGi96/TrailPrint3D35
  • 热度快照:累计 254 颗星、23 个 fork、9 条未结 issue,仓库建于 2026 年 4 月 24 日,最近一次提交就在 10 月 13 日35;最新版 3.2.136。它今天不在榜上,来自 topic:map 搜索。
  • 用途:一个 Blender 插件,把 GPX 轨迹和地理数据变成能 3D 打印的微缩地图37。导入一条 GPX,它会生成一块以这条轨迹为中心的三维地形;形状能选圆、方、椭圆、六边形、八边形和心形,还能加文字、奖牌把手与保护壳。水系、道路这些元素取自 OpenStreetMap,高程来自 OpenTopoData、Open-Elevation 与 Mapzen 地形瓦片,导出 STL、OBJ 与 3MF。
  • 最快反馈:在 Blender 里装上插件,导入自己的一条跑步或骑行轨迹,地形和路线立刻在视口里立起来37。
  • 最短试玩:先导一条 GPX,选单条轨迹模式与一个喜欢的形状;再调高程夸张和路径粗细,看哪一档手感对;最后导出 STL 丢进切片软件37。
  • 边界与环境:GPL-3.038,但多块拼接配置器 multitile_configurator.html 属于付费功能,被排除在这份许可之外、保留所有权利37。需要 Blender 5.1 以上,多块拼接与地形模式也只在付费版里;高分辨率高程可以自备一个免费的 OpenTopography API key,想导出 3MF 还要另装一个第三方 3MF 插件37。
  • 收录理由:十条里它把「我去过哪里」变成一件能摆在桌上的东西。

9. MddIdd/mdd-sim-gateway:把手机号收进自己的网关

  • 仓库地址:MddIdd/mdd-sim-gateway39
  • 热度快照:累计 666 颗星、291 个 fork、3 条未结 issue,仓库建于 2026 年 8 月 10 日,最近一次提交在 10 月 12 日39;最新版 v1.13.240。它今天不在榜上,来自 topic:raspberry-pi 搜索。
  • 用途:一套自托管的多 SIM 通信网关41。它把物理 SIM 与 eSIM 变成自己可控的 VoWiFi、通话、短信和独立网络出口:鉴权在 SIM 卡内完成,不读取 Ki、OP、OPc;浏览器里能当软电话拨号、收发短信、看来电通知。蜂窝模块、USB 读卡器、IMS、eSIM 与 ModemManager 都收在一个中英文控制台里,还能给每张 SIM 指定一个国家出口,出口不通时按线路关闭,不把流量漏到别处。
  • 最快反馈:在 Debian、Ubuntu 或 Armbian ARM64 主机上 git clone 之后跑 sudo ./install.sh install,完成后开 https://<网关地址>:8443 建管理员账号41。
  • 最短试玩:先接一个蜂窝模块或 USB 读卡器,让它认出来;再从浏览器软电话拨一通、发一条短信;最后给这张 SIM 选一个国家出口,看流量从哪里出41。
  • 边界与环境:GPL-3.0-only,内部还带若干各自许可的上游组件,其中 VoWiFi 引擎与整体架构来自 MIT 许可的 pagecat/vowifi_gateway42。宿主必须是 Linux:Docker Desktop 在 macOS 与 Windows 上没法把 USB 设备交给容器,rootless Docker 也跑不了;也可以用 Docker Compose 跑在任何 amd64 或 arm64 Linux 上,入口换成 https://<主机地址>:1044341。管理端默认 HTTPS,第一次打开就要建管理员账号,作者建议放在可信内网或 VPN 里;接口与端口的说明都在架构文档里43。
  • 收录理由:十条里它正面回答的是怎么把号码和短信留在自己手里。

10. jxlarrea/kiosk-satellite:把抽屉里的旧平板变成家里的看板

  • 仓库地址:jxlarrea/kiosk-satellite44
  • 热度快照:累计 1,572 颗星、52 个 fork、1 条未结 issue,仓库建于 2026 年 7 月 15 日,最近一次提交在 10 月 13 日44;发布页上最新标签是 2026.10.2345。它今天不在榜上,来自 topic:iot 搜索。
  • 用途:一个安卓应用,把一台闲置设备变成专用的 Home Assistant 看板46。它自带语音卫星,有十套皮肤、计时器和播报,屏幕关着也能被唤醒词叫起来;音乐走 Sendspin 与 Home Assistant 或 Sonos 播放器同步;闲置时是相册、翻页钟或天气屏保,靠动作、人脸或存在检测唤醒。内置的 ESPHome 连接把屏幕控制、音量和设备传感器交给 Home Assistant,浏览器里能远程配置、看实时截图、读日志、备份设置,多台设备可以共用一套配置,还能互相呼叫或一起广播。
  • 最快反馈:在安卓设备上下载 APK 装上,填上 Home Assistant 地址与一枚长期访问令牌,仪表盘就拉起来了46。
  • 最短试玩:先把仪表盘跑起来;再放它进屏保,试试挥手或走近时它怎么唤醒;最后在电脑浏览器里打开远程管理,看另一台设备的实时截图46。
  • 边界与环境:CC BY-NC-ND 4.0,署名、非商业、并且不允许分发修改后的版本,这一条比本期其他项目的许可都窄47。要求 Android 7.0 以上、一个能连上的 Home Assistant 实例,以及一枚长期访问令牌(在 Home Assistant 的「个人资料 → 安全 → 长期访问令牌」里创建)46。手指手势、设为桌面启动器、最多十二路摄像头画面、PIN 保护的 kiosk 模式、拍手手势、DLNA 播放、RTSP 推流与 Shizuku 都在功能列表里,文档站48按功能分篇46。
  • 收录理由:十条里它是唯一一件要你先去翻抽屉的项目。

References

  1. 1
    GitHub Trending 每日总榜

    github.com

  2. 2
    GitHub Trending 每周总榜

    github.com

  3. 3
    GitHub Trending 每月总榜

    github.com

  4. 4
    GitHub Trending 中文日榜

    github.com

  5. 5
    GitHub Trending 中文周榜

    github.com

  6. 6
    GitHub 仓库搜索

    api.github.com

  7. 7
    SQL to ER Diagram 在线版

    sqltoerdiagram.com

  8. 8
    Second Reality JS 在线演示

    covalichou.github.io

  9. 9
    tiny-terminal 在线版

    tiny-terminal.com

  10. 10
    SQL to ER Diagram 仓库页

    github.com

  11. 11
    SQL to ER Diagram 项目说明

    github.com

  12. 12
    SQL to ER Diagram 许可证

    github.com

  13. 13
    Second Reality JS 仓库页

    github.com

  14. 14
    Second Reality JS 发布页

    github.com

  15. 15
    Second Reality JS 项目说明

    github.com

  16. 16
    tiny-terminal 仓库页

    github.com

  17. 17
    tiny-terminal 项目说明

    github.com

  18. 18
    tiny-terminal 许可证

    github.com

  19. 19
    sameshi 仓库页

    github.com

  20. 20
    sameshi 项目说明

    github.com

  21. 21
    sameshi 演示视频

    youtube.com

  22. 22
    TLEscope 仓库页

    github.com

  23. 23
    TLEscope 发布页

    github.com

  24. 24
    TLEscope 项目说明

    github.com

  25. 25
    tlescope-bin AUR 包

    aur.archlinux.org

  26. 26
    RayTracer 仓库页

    github.com

  27. 27
    RayTracer 项目说明

    github.com

  28. 28
    RayTracer 许可证

    github.com

  29. 29
    NoiSQL 仓库页

    github.com

  30. 30
    DOOMHouse 仓库页

    github.com

  31. 31
    vintage-latex 仓库页

    github.com

  32. 32
    vintage-latex 项目说明

    github.com

  33. 33
    fiziko 仓库页

    github.com

  34. 34
    vintage-latex 许可证

    github.com

  35. 35
    TrailPrint3D 仓库页

    github.com

  36. 36
    TrailPrint3D 发布页

    github.com

  37. 37
    TrailPrint3D 项目说明

    github.com

  38. 38
    TrailPrint3D 许可证

    github.com

  39. 39
    MDD Sim Gateway 仓库页

    github.com

  40. 40
    MDD Sim Gateway 发布页

    github.com

  41. 41
    MDD Sim Gateway 项目说明

    github.com

  42. 42
    vowifi_gateway 仓库页

    github.com

  43. 43
    MDD Sim Gateway 架构文档

    github.com

  44. 44
    Kiosk Satellite 仓库页

    github.com

  45. 45
    Kiosk Satellite 发布页

    github.com

  46. 46
    Kiosk Satellite 项目说明

    github.com

  47. 47
    Kiosk Satellite 许可证

    github.com

  48. 48
    Kiosk Satellite 文档站

    kiosksatellite.com

GitHub 每日趣玩精选
GitHub 每日趣玩精选@Kira

This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.

Related content

  • 打开网址就能玩
  • 1. royalbhati/sqltoerdiagram:把建表语句粘成一张关系图
  • 2. covalichou/second-reality-js:在浏览器里重跑 1993 年的 Second Reality
  • 3. madebydia/tiny-terminal:一个敲什么都不出错的假终端
  • 装上就能用
  • 4. datavorous/sameshi:两 KB 以内的象棋引擎
  • 5. aweeri/TLEscope:在桌面上转一颗有真卫星的地球
  • 6. ClickHouse/RayTracer:用一条 SQL 渲出一张图
  • 7. Foadsf/vintage-latex:二十份老科学论文的排版底样
  • 先备一件东西
  • 8. EmGi96/TrailPrint3D:把你跑过的一条路打成一块地图
  • 9. MddIdd/mdd-sim-gateway:把手机号收进自己的网关
  • 10. jxlarrea/kiosk-satellite:把抽屉里的旧平板变成家里的看板