电子墨水喂鸟相框、《寂静岭》原生移植、旧 Echo Dot 变本地助手:GitHub 今日 10 个可上手项目

电子墨水喂鸟相框、《寂静岭》原生移植、旧 Echo Dot 变本地助手:GitHub 今日 10 个可上手项目

今天从 GitHub 每日榜挑出 10 个能直接上手的项目:会听鸟叫的电子墨水相框、能装桌面扩展的安卓浏览器、可从头玩到尾的《寂静岭》PC 移植,再到旧 Echo Dot、车机仪表盘与光伏充电桩这些动手改造。

今天登榜的十个仓库按第一反馈分成三类。装上就有画面的四个——一只刚被听到的鸟、一个正在旋转的 3D 装配体、1999 年的寂静岭画面、手机浏览器里冒出来的桌面扩展;接进日常工具的接着来——让 agent 替你查车次、把任务与记忆落进一张图;最后四个要对手边的设备动手:二手音箱、家里的 IPTV 组播、车机仪表盘、车库里的充电桩。
热度快照取自 2026 年 9 月 18 日上午的 GitHub Trending 每日榜,星数分累计与当日新增两项。当日新增只说明这一天的关注度,不说明项目本身怎么样。
如果只想先点开三个,可以按目的挑:
  • 想零成本先看一眼效果,点开 arnegiacomo/fugleramme。作者把挪威家里厨房窗台上那台相框挂在 fugleramme.arnegiacomo.dev 上,打开网页就能看到它此刻听到了哪些鸟。
  • 想在自己电脑上装一个能马上用的,点开 fougue/mayo。Windows 上一条 winget install --id Fougue.Mayo,装完把任意 STEP 或 glTF 文件拖进去。
  • 想让 agent 帮你查点日常的事,点开 Joooook/12306-mcp。MCP 配置里加三行,就能直接问车次和余票。

打开就能看到结果

1. arnegiacomo/fugleramme:会听鸟叫的电子墨水相框

  • 仓库地址:arnegiacomo/fugleramme
  • 热度快照:累计收获 2,911 颗星,当日新增 592 颗,位于今日 Python 榜单第 4 位1
  • 用途:树莓派上的电子墨水相框。BirdNET-Go 监听麦克风做鸟声分类,相框轮询它的接口,把每个识别到的物种换成一张手绘插画,拼到一页纸上;鸟的组成变了才重绘,平时保持静止2
  • 最快反馈:作者的实机正挂在卑尔根厨房窗台上,打开 live demo 就能看到当地此刻听到的鸟;本地想先看不买屏也行,跑一个假检测器加开发服务,浏览器打开 8080 端口就是同一套页面。
  • 最短试玩:
    uv sync
    uv run fugleramme-fake-detector   # 假检测器,占 8090 端口
    uv run fugleramme-dev             # 服务起在 8080 端口
    树莓派上按硬件文档装好屏和麦克风之后,用安装脚本一条命令装完3
  • 边界与环境:推荐配置是树莓派 5 加一块 13.3 英寸 Inky Impression(Spectra 6)电子墨水屏、一个麦克风和 A4 相框;没有屏也能跑,画面走 HDMI 或局域网里的任意浏览器。代码是 MIT,插画素材是 CC BY-SA 4.0,八百多张剪切图覆盖四百多个物种,全部来自真实图版,作者说明其中一部分用 AI 做过修补。图版来自北欧、不列颠和中欧,其他地区的物种覆盖还在补。项目自述仍在早期开发。
  • 收录理由:它把"窗外现在有什么鸟"变成一件看得见的家具,硬件的钱花在屏和麦克风上,识别与插画都在本地跑。

2. fougue/mayo:一个能看也能转格式的 3D CAD 查看器

  • 仓库地址:fougue/mayo
  • 热度快照:累计收获 2,209 颗星,当日新增 10 颗,位于今日 C++ 榜单第 17 位4
  • 用途:基于 Qt 和 OpenCascade 的桌面 3D 查看与转换工具,STEP、IGES、BREP、STL、OBJ、glTF/GLB、PLY、VRML、AMF、OFF 这些格式既能读也能写;剖切面、装配爆炸、尺寸与角度测量、视图立方这些看模型要用的动作都在界面里5
  • 最快反馈:装好打开,把一个 STEP 装配体拖进去,左侧模型树会按零件列全,想看内部就切一个剖切面;首页还留着最近打开过的文件缩略图。
  • 最短试玩:
    winget install --id Fougue.Mayo
    Linux 用 Releases 里的发行包,或者走 scoop、系统包管理器6
  • 边界与环境:项目采用 BSD-2-Clause 许可证,当前版本 0.10.0。DXF、3MF、3DS、FBX、Collada、X3D 只支持导入;macOS 没有官方安装包,要按 wiki 自己编译。
  • 收录理由:收到别人发来的 STEP 或 glTF 时,最省事的做法是双击打开看一眼就关掉,它正好只做这件事,顺带把格式转换也一并解决。

3. SlickAmogus/silent-hill-decomp:能从头玩到尾的《寂静岭》原生 PC 移植

  • 仓库地址:SlickAmogus/silent-hill-decomp
  • 热度快照:累计收获 548 颗星,当日新增 14 颗,位于今日 C 榜单第 5 位7
  • 用途:在 PSX 反编译源码的基础上做的《寂静岭》原生 PC 移植。它用 PsyCross 做硬件抽象层,编译出真正的 Windows/Linux 可执行文件,游戏逻辑直接来自反编译后的 C 源码,默认设置下保持原版的固定镜头与手感8
  • 最快反馈:解压 release,把自有的光盘镜像丢进 gamedata 目录,运行启动器,按 F10 会弹出实时选项浮层,画质、HUD、秘籍和调试四页都在里面改,改完当场生效。
  • 最短试玩:解压到任意目录 → 放一张光盘镜像(例如 Silent Hill (USA).bin,启动器按区域自动识别)→ 运行 SilentHillPC_Launcher 配置,或直接运行 SilentHillPC 开玩。构建未签名,Windows 第一次会拦一次 SmartScreen。想跟最新进度可以看 nightly 构建
  • 边界与环境:仓库不包含任何游戏数据,需要一份自己合法取得的 PlayStation 光盘镜像;移植部分(引擎、启动器、工具)是 GPL-3.0,反编译出来的源码仍归原反编译项目,本仓库不为那部分授权。Linux 与 macOS 构建仍在进行中,Linux 上作者建议先用 wine。项目自述仍在 beta,并说明开发大量借助 AI 完成、每一处改动都经过人工审阅。
  • 收录理由:反编译移植常见,做到"全流程可通关、增强项可选、默认保持原味"的很少,这两天它出现在 C 榜单上,值得占一条。

4. jqssun/android-titanium-browser:能在手机上装桌面扩展的安卓浏览器

  • 仓库地址:jqssun/android-titanium-browser
  • 热度快照:累计收获 2,601 颗星,当日新增 115 颗,位于今日 Shell 榜单第 3 位9
  • 用途:基于 GrapheneOS 的 Vanadium 构建的开源安卓浏览器,Chromium 内核,支持 Chrome 扩展并保留 MV2 扩展;外部下载器、增强深色模式、隐私开关这类高级功能放在配套的 Titanium Extension 里10
  • 最快反馈:装好后打开 Chrome 应用店网页,用右上角菜单切到桌面版,像在电脑上一样点安装,装好的扩展就出现在手机的扩展管理页里;未打包的扩展也能从 chrome://extensions 用开发者模式手动加载。
  • 最短试玩:从 Releases 或 Google Play 装 APK,两个渠道之间可以互相覆盖升级;想核对构建来源就跑 gh attestation verify *.apk -R jqssun/android-titanium-browser
  • 边界与环境:项目采用 GPLv2 许可证。README 说明了它对安全与隐私的改进有边界,想要系统级加固应当用 GrapheneOS 搭配 Vanadium,内核与系统 WebView 的补丁在浏览器这一层之外。WebRTC 默认屏蔽 IP,Discord 语音这类场景可能需要到隐私设置里改成只暴露默认公网接口。
  • 收录理由:安卓上能装桌面扩展的选择一直很少,这条是干净的 Chromium 分支,构建还有签名校验可查。

接进终端与日常工作流

5. Joooook/12306-mcp:让 agent 替你查火车票

  • 仓库地址:Joooook/12306-mcp
  • 热度快照:累计收获 1,580 颗星,当日新增 47 颗,位于今日 JavaScript 榜单第 7 位11
  • 用途:一个 MCP 服务,把 12306 的余票查询能力交给大模型调用。功能表里已经完成的有购票信息查询、按条件过滤列车、过站查询和中转查询12
  • 最快反馈:在本机 agent 的 MCP 配置里加一段,然后问一句"明天下午北京到上海还有哪些车",会话里会直接出现车次表,接着追问"其中能中转到杭州的呢"也能继续。
  • 最短试玩:
    {
      "mcpServers": {
        "12306-mcp": { "command": "npx", "args": ["-y", "12306-mcp"] }
      }
    }
    也可以用 npx -y 12306-mcp --port 8080 起 HTTP 模式,或者走仓库里的 Dockerfile。
  • 边界与环境:要求 Node.js 18 及以上,用 MCP Inspector 调试则需要 22.19.0 以上。项目采用 MIT 许可证,README 写明它用于学习,功能表里提供的是查询类能力。
  • 收录理由:查车次是中文读者几乎每周都会做的事,把它变成 agent 里的一句话,比每次掏手机少几步,也顺手给"接 MCP 到日常"提供了第一个实际用途。

6. gastownhall/beads:给 coding agent 换成一张任务依赖图

  • 仓库地址:gastownhall/beads
  • 热度快照:累计收获 27,262 颗星,当日新增 78 颗,位于今日 Go 榜单第 13 位13
  • 用途:给 coding agent 用的持久记忆与任务图,底层是 Dolt 数据库。任务之间存在阻塞、父子、重复、取代这类关系,agent 用 bd ready 取当前能动的活,用 bd prime 把自己需要的上下文和项目记忆读回来,用 bd remember 存下结论,长任务里不必反复重述背景14
  • 最快反馈:在项目里 bd init 之后,bd create "..." -p 1 -t bug 建一条,bd ready --json 输出的就是一份可以直接喂给 agent 的待办图;任务被关闭时它阻塞的下一步会自动解锁。
  • 最短试玩:
    brew install beads            # 或 npm install -g @beads/bd
    cd your-project && bd init
    bd create "Fix auth bug" -p 1 -t bug
    bd ready --json
    bd init 默认会写 AGENTS.md 并装好 Claude、Codex 的集成,想只在本机用就加 --stealth15
  • 边界与环境:项目采用 MIT 许可证。数据放在 Dolt 里,默认是嵌入式单写者模式,多写者要 bd init --server;跨机同步走 bd dolt push/pull.beads/issues.jsonl 只是导出文件。升级跨过 schema 迁移时,只能由一台克隆执行 bd migrate,其余克隆升级二进制后走 bd bootstrap;用旧二进制打开新库会被挡下,绕行开关是 BD_IGNORE_SCHEMA_SKEW=1,官方说明只在前向迁移确定安全时使用。
  • 收录理由:agent 记忆这块榜单上已经堆了很多项目,这一条给出的是能跟 git 一起同步、能查依赖、带命令行工作流的具体做法。

改造手边这台设备

7. wilbowes/EchoMuse:把二手 Echo Dot 变成本地语音助手

  • 仓库地址:wilbowes/EchoMuse
  • 热度快照:累计收获 801 颗星,当日新增 60 颗,位于今日 Python 榜单第 10 位16
  • 用途:给 Echo Dot 二代换一套固件与控制器。设备端跑 Go 固件,负责拾音、波束成形和播放;控制器用 Python 把每台 Dot 作为 ESPHome 语音卫星交给 Home Assistant,唤醒词识别、断句、降噪、多房间仲裁都在控制器上跑,音源和识别全程留在自己网络里17
  • 最快反馈:控制器用 Docker 或 Home Assistant 插件起来之后,打开 8768 端口的面板,按向导把 Dot 用 USB 刷好;重启后 Home Assistant 自动发现设备,对着 Dot 说唤醒词,回答从它自己的喇叭里出来。
  • 最短试玩:
    mkdir echomuse && cd echomuse
    curl -O https://raw.githubusercontent.com/wilbowes/EchoMuse/main/controller/docker-compose.deploy.yml
    docker compose -f docker-compose.deploy.yml up -d
    然后打开面板走 provisioning 向导17
  • 边界与环境:设备必须先做持久解锁,作者点名使用 amonet-biscuit v1.1.0,并警告不要用 2026 年 9 月 10 日发布的 v2.0.0——那一版会替换引导程序,之后的 FireOS 5 起不来,而 EchoMuse 依赖 FireOS 5,已经升级的设备也没法回刷。需要 FireOS 5 与 Magisk 17.3。两台 Dot 同时听到一句话时只会有位置更好的那台回答。3.5 毫米耳机孔有两个已知问题:开机时已插着耳机不稳定,拔耳机后麦克风可能卡住约三十秒。代码是 MIT,另有 NOTICE 说明第三方组件;项目没有遥测,控制器只每小时查一次 GitHub 版本。
  • 收录理由:Dot 二代是二手市场上最便宜的带七麦克风阵列和喇叭的硬件,这个项目把它从云端助手改造成自家的本地助手,硬件投入几乎为零。

8. stackia/rtp2httpd:把家里那条 IPTV 组播搬进浏览器

  • 仓库地址:stackia/rtp2httpd
  • 热度快照:累计收获 2,081 颗星,当日新增 12 颗,位于今日 C 榜单第 6 位18
  • 用途:IPTV 转发服务器,把运营商给的组播 RTP/UDP、RTSP 流转成 HTTP 单播,也能把内网的 HLS 源代理到局域网或公网。它针对中国大陆的 IPTV 环境实现了运营商的 FCC 快速换台协议,可以作为 udpxy 和 msd_lite 的替代品19
  • 最快反馈:配好 M3U 播放列表之后,浏览器打开 http://<host>/player 直接选台,http://<host>/status 是实时仪表盘,每个连接的 IP、带宽、流量和日志都在上面,还能从网页强制断开某个客户端。
  • 最短试玩:OpenWrt、爱快、Docker 和二进制安装方式都在官方文档里20。程序体是纯 C,零依赖,x86_64 上约 509KB,前端播放器资源已经内置。
  • 边界与环境:项目采用 GPL-2.0 许可证。浏览器内置播放器受解码能力限制,部分频道可能没有声音或者黑屏,文档建议这种时候换用针对 IPTV 优化过的播放器,例如 mytv-android 或 TiviMate。作者给出的性能数字(25 路 1080p、单核占用 25%、约 4MB 内存,i3-N305)来自项目自己的测试报告,我没有复现21
  • 收录理由:家里那条只能在机顶盒上看的高带宽组播,可以顺手变成手机、平板和浏览器都能播的单播流,一台软路由或 NAS 就能承担。

9. luka-dev/mib2q-carplay-rgi:让车机仪表盘接上 CarPlay 导航

  • 仓库地址:luka-dev/mib2q-carplay-rgi
  • 热度快照:累计收获 151 颗星,当日新增 9 颗,位于今日 C 榜单第 2 位22
  • 用途:给奥迪 MHI2Q 车机写的一套补丁,把 CarPlay 导航里的转向图标、车道信息、距离条、剩余时间和目的地送到仪表盘的抬头区域,另外把专辑封面转给仪表盘的正在播放组件,把 MMI 触摸板的滑动桥接成方向键23
  • 最快反馈:部署完成后从 CarPlay 里发起一次导航,仪表盘原本闲置的路线信息区会出现转向箭头和到达时间;仓库 gallery 里有实机截图和换台动画。
  • 最短试玩:三个构建脚本都在 Docker 里跑,不需要本机工具链:
    ./scripts/build_java.sh
    ./scripts/build_hook.sh
    ./scripts/build_renderers.sh
    产物拷到车机的 /mnt/app/root/hooks/,按文档改两个 JSON(其中一个要把 RGD 消息 ID 注册进去,否则 iOS 发出的路线信息会被中间件丢掉),sync 之后重启。
  • 边界与环境:需要先拿到车机的 root shell,并把要改的每个文件都备份一遍。README 顶部就是免责声明:补丁会修改车机的固件二进制和系统配置,可能变砖、可能影响保修。它基于 MHI2Q 的某个固件版本,其他版本可能需要重新构建。仓库里没有许可证文件。已知问题包括投影图层没有车道指引、显示与隐藏动画期间会短暂穿透到原地图层、匝道出口的图标不匹配。
  • 收录理由:原厂仪表盘的路线信息只服务自带导航,这条把 CarPlay 的导航信息搬进仪表盘,是今天 C 榜单里方向最特别的一条。

10. evcc-io/evcc:让光伏余电自动去充车

  • 仓库地址:evcc-io/evcc
  • 热度快照:累计收获 7,255 颗星,当日新增 19 颗,位于今日 Go 榜单第 14 位24
  • 用途:可扩展的电动车充电控制器兼家庭能源管理系统。它读取光伏、电池、电网电表和车辆状态,按当前余电调节充电桩的功率,目标是本地管理能源,不依赖云端服务25
  • 最快反馈:服务起来后打开自带界面,当前发电、家庭负载和车辆充电功率都在同一屏上;车插上以后,在界面上切换"只用余电"和"立即充满",充电功率会跟着光照变化。
  • 最短试玩:Docker 镜像、Home Assistant 插件、各平台安装包和二进制都在文档里26。设备支持面很宽,充电桩、电表、逆变器和车辆各有长长的支持列表,配之前先在文档里确认自己的型号。
  • 边界与环境:项目采用 MIT 许可证,但 README 注明需要赞助 token 的组件不在 MIT 授权范围内,每个实例使用这些组件需要一枚赞助 token27。Home Assistant 与 openHAB 的插件由社区维护,不在核心团队维护范围内。
  • 收录理由:光伏加电车同时在家的人越来越多,把"余电充车"交给本地控制器,是当天就能省下电费的一个动作。

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

Related content

More from this channel