← 全部文章

· 9 分钟阅读

三块干净的电视桌面,和同一周更靠近机器的新仓库

最近七天新建且 Star 超过 50 的前十个仓库里,有三份在换电视主屏。其余是 Apple 芯片上的原生游戏移植、纯汇编编译器、课标知识图谱,以及给编程助手用的逆向笔记和宣传片技能。

从 2026-10-17 算起,GitHub 搜索「七天内创建、Star 超过 50」返回 547 个仓库。按 Star 取前十,前四名里有三份在做同一件事:把 Android TV、Google TV 或国产电视上那块塞满推荐的主屏换掉。CleanYourTV、Free My TV、Aerial 都绕不开电视自己的调试开关。差别在于系统是谷歌那套、LG、三星,还是只认自家桌面的国行机器。

另外七份并不围着电视。MacNativeGames 把 Switch 游戏的 ARM64 代码放到 Apple 芯片上跑,Rubix 用纯汇编写了一个很小的编译器。cn-math-taxonomy 在堆一份对齐课标的知识图谱,作者标成未经教师审核的初稿。leanrea 和 REA-Prompts 都挂在「让编程助手做逆向」上,一个想拆掉 MCP,一个在堆提示词。huashu-motion 让助手按导演规则写宣传片。php2shell 是 PHP 两个已公开漏洞的研究与检测规则,和前面这些不是一类工程。

Star、语言、许可证、创建时间只取这次搜索接口的返回值。README 里没有的功能不补。

CleanYourTV

Gathin23/cleanyourtv 面向家里有 Android TV 或 Google TV、愿意打开 USB 调试的人。接口返回 27263 Star,语言 Java,许可证 SPDX 为 NOASSERTION(名称 Other),创建于 2026-10-17T08:12:35Z。README 末尾另写 MIT,和接口字段不一致。

做法是普通的 Android 工具链:先备份已装包和设置,再用 pm disable-user 关掉厂商的遥测、广告行和预装软件,不卸载,所以有还原脚本。然后装一个约 474 KB 的原生桌面,设成默认 Home。布局参照 Apple TV:底部四个常用应用,顶部用大字标出当前焦点,按向下键滑出其余应用。主题可以改颜色和列数,不必重新编译。作者写,10 月 17 日那条父母电视的对比后来被很多人拿自己的机器复现。限制写在支持表里:Fire TV 只能做精简那一半,Fire OS 不把 Home 交给第三方桌面;2015 年的 Fire TV Box 连 pm 都被拒绝。部分国行 TCL 拒绝安装任何桌面。三星 Tizen 和 LG webOS 不是这条路径。

MacNativeGames

ly05010419/MacNativeGames 的仓库描述是空的。接口返回 4830 Star,语言 C,许可证 MIT,创建于 2026-10-17T19:52:00Z。

它给已经拥有《塞尔达传说 王国之泪》或《旷野之息》、并能使用自己 Switch 上导出的密钥和系统文件的人,在 Apple 芯片的 Mac 上打一个原生 App。iPhone 14 及更新机型、iPad 也可以。系统要求写的是 macOS 26 和 iOS / iPadOS 26,图形走 Metal 4。这不是模拟器:游戏自己的 ARM64 代码在苹果芯片上跑,Switch 系统服务由一个小宿主应答,NVN 图形在 Metal 上重建。仓库声明不含游戏程序、美术、音频、着色器和密钥。10 月 23 日的记录里,王国之泪 1.4.3 和旷野之息 1.6.0 写进了 iPhone 实测;Mac 上还有《超级马力欧 奥德赛》1.3.0 的早期社区移植。

公共着色器清单目前记着 33970 个变体,只收标识。没有联网,也没有 amiibo。iPhone 不能边玩边翻译,缺变体时画面会缺物体。长时间游玩时 Metal 已分配内存会涨,超过预算(本机内存的 30%,下限 5000 MB)游戏会被停掉。iPhone 14 上占用接近 4 GB,作者记录过大约 8 分钟后被系统关掉。

Free My TV

simbasjungles/free-my-tv 也是一块没有赞助行的主屏,接口返回 3834 Star,语言 Java,许可证 MIT,创建于 2026-10-19T19:29:01Z。它比 CleanYourTV 多了内容层,并把同一套界面做到了 LG webOS 和三星 Tizen。

在 Google TV / Android TV(Android 8 及以上)上,它会成为主屏和屏保,用 pm disable-user 关掉原主屏和一批推广应用,不卸载。推荐来自 TMDB,每小时三条,只从已经安装的应用里挑。天气走 Open-Meteo,加密货币价格可选 Binance。作者在一台 98 英寸、Android 14 的 TCL 上量到主屏占用 96 MB,相对 242 MB 少了约六成,并称每帧 16.6 毫秒。构建不用 Gradle,build.sh 打出大约 2 MB 的 APK。装好后应用连接电视本机的 127.0.0.1:5555,用自己的密钥执行命令。

LG 上它不替换原主屏,通过开发者模式装成应用,按住数字键唤起;这个模式大约 40 天后要去延期。三星 2023 年及更新的机子要登录三星账号签名。没有你自己的 TMDB key,推荐位就是空的。那组内存和帧时间只来自一台 TCL。

Aerial

国行电视往往只认自家桌面,待机还会清掉第三方应用,所以只改默认 Home 不够。pengchujin/aerial-tv 针对的是小米、TCL 这类机器。接口返回 3765 Star,语言 Kotlin,许可证 MIT,创建于 2026-10-20T09:13:06Z。

它用无障碍服务在原桌面回到前台时切回来,服务只看哪个窗口在前,不读屏幕内容;被清理后再靠通知监听拉起,不读通知。原生 Android TV 则直接设为默认桌面。界面是底部一排常用应用、往下的全部应用(包括被藏起来的「应用中心」「米家」),以及信号源和控制中心。屏保播放 Apple TV 的 114 段航拍,支持时走 4K 或杜比视界,片源在 Apple 的服务器上。开机广告是固件播的,README 写明去不掉。

Vidda、海信、雷鸟鹤 6 2025 Ultra 能装但开不进 Aerial。LG webOS、三星 Tizen、华为鸿蒙智慧屏,以及打不开 ADB 的极米 H3、老乐视、荣耀智慧屏,都不在支持范围内。只拷 APK、不跑设置命令,主页键和开机仍是原桌面。

cn-math-taxonomy

xiaoyang111222/cn-math-taxonomy 的接口简介仍是 1644 个知识点、2403 条先修边、6723 道题。README 里 2026-10-23 跑 scripts/validate.py 的输出已经是 1821 个知识点(数学 828、英语 724、物理 269)和 2917 条先修边。接口返回 2735 Star,语言 Python,许可证 SPDX 为 NOASSERTION(名称 Other),创建于 2026-10-18T09:04:43Z。README 另行采用 CC BY-NC 4.0。

数学从小学做到高中选择性必修,英语从三年级到高中,物理含初中和高中。英语、物理各自成图,不跟数学连先修边;物理用到的数学写在 mathLinks。诊断沿着先修边往回追。页面用 Cytoscape 只画当前点附近的局部图,线上在 math.pansgo.com。

这是一份可以校验的底稿,不是能直接进课堂的题库。开头写着:初稿由模型生成,未经教师审核。高中题和英语题没有盲解,verify 和答案来自同一条表达式。九下目录仍标着非官方、待核。每点大约四道题,诊断最多问两道。

Rubix

tek-sys-hub/Rubix-lang 的编译器是大约 3500 行 GNU x86-64 汇编,词法、递归下降、符号表和代码生成都在 src/*.s,不经过 LLVM。接口返回 1912 Star,语言 Assembly,许可证 MIT,创建于 2026-10-19T05:34:37Z。

产物不链接 libc。Linux 上直接 syscall,Windows 上走 PEB 找 kernel32。语言有 for/while、结构体、用 SSE2 做的 f64、动态数组和多文件 import。README 称这份汇编编译器通过 19 组测试。用 Rubix 自己写的自举编译器大约 1000 行,还是早期原型,进度记在 Issue #1。

它把「编译器可以有多小」放成了本机可以核对的二进制。同一份 README 里,亮点段写大约 42 KB,验证段的注释又写未 strip 约 64 KB、strip 后约 49 KB。平台一节列出了 macOS 的 syscall 号,注记却只确认 Linux ELF64 和 Windows PE64 在宿主上验证过。

leanrea

aicodeking/leanrea 是一份约 8 KB 的 skill,用来替代 REA(Reverse Engineer Anything)那层 MCP。接口返回 1720 Star,语言 Python,许可证 MIT,创建于 2026-10-17T02:53:24Z。

作者的对照里,REA 6.5.0 是 25 MB 的 npm 包加 207 个工具定义。leanrea 不增加工具,只告诉助手对 Electron、Mach-O、Go 的 buildinfo、APK、固件等目标先跑哪条命令,并写上 REA 已经处理过的坑,例如 asar 的完整性校验,以及打包器把代码放进 .webpack/。安装是 npx skills add,Claude Code、Codex、Cursor 都在列表里。

计时用的是 Claude Code 无头模式、Sonnet 5.5、macOS arm64:4 个逆向任务,每格 3 次。相对 REA,墙钟 388 秒对 627 秒,费用 2.17 美元对 3.36 美元,得分 74/75 对 75/75。漏的那一分是把旧的 IPC 通道当成了 v2。什么都不装的模型是 479 秒、67/75。Ghidra、Hopper、jadx 当时没装。样本是 3 次、一个模型、一台机器。

REA-Prompts

JoasASantos/REA-Prompts 是给 REA 用的提示词合集。接口返回 1663 Star,没有语言字段,也没有许可证对象,创建于 2026-10-19T22:20:47Z。README 末尾写提示词采用 MIT,REA 本体另见其站点。

分节从追踪一个功能、读原生二进制、Electron 和 Android,到固件和版本对比。每条都要求一次只问一个功能,并把确认事实、推断和未知分开。开头写明只分析你拥有或被明确授权测试的软件;反作弊、DRM、内核和漏洞相关的提示词,作者标成安全研究、互操作、CTF,以及检验自己产品的防护。

leanrea 认为那 207 个 MCP 工具不值得装;这份仓库假设你已经装了 REA,提示词只负责把问题问窄。这里没有计时,也没有可执行的检查。

php2shell

ikow/php2shell-poc 针对两个已公开的 PHP 漏洞,CVE-2026-109618 和 CVE-2026-109619。接口返回 1662 Star,语言 Python,许可证 MIT,创建于 2026-10-21T07:55:16Z。

README 把问题记在 session.upload_progress 和 Zend 引擎内存耗尽之后的状态恢复上,影响范围写成 PHP 5.4.0 到 8.5.11,CVSS 9.2,修复版本是 8.2.35、8.3.36、8.4.27、8.5.12。公开部分有 Suricata、Sigma、ModSecurity 和 OpenResty 的检测规则。还在这些版本上跑站点的人,这一周该做的是对版本和补丁。

缓解段写明:把 session.upload_progress.enabled 设为 Off 只能缩小面,内存耗尽那条路径在引擎内部,没有配置项能修完。两条零依赖利用的代码不在公开仓库,只对付费读者开放。仓库声明仅供已授权的测试。利用条件和命令这里不复述。

huashu-motion

alchaincyf/huashu-motion 给能跑命令的助手用:你说要一支 30 秒发布片,它先读产品、给三个方向,再用 GSAP、Canvas、Three.js 或 SVG 把片子写成一个 index.html,不调用视频生成模型。接口返回 1525 Star,语言 JavaScript,许可证 MIT,创建于 2026-10-18T12:19:27Z。代码和文档是 MIT;GSAP 使用其 Standard License,随附字体是 SIL OFL,「豆子花叔」这个角色不随 MIT 授权到项目外。

作曲家模式先写 ABC 谱,再用采样或合成音色在本机演奏,场景标记对齐切点。编辑器里按 C,点中画面上的元素,评论带上时间、场景和源码位置,助手只改那一处。渲染驱动本机 Chrome。作者在 14 核 Mac 上称一支 30 秒片子大约 12 到 15 秒,开运动模糊要一到一分半。需要 Node 22、Chrome 系浏览器和 FFmpeg。

作者写了四条边界:它听不见,配乐最后要人耳听;它不会生成真人和实拍;效果随模型变,作者主要在 Claude Code 里用 Opus 5.5;目前只在 macOS 上实测过。Codex 的沙箱会拦住本地预览和浏览器,需要手动批准。