Neodrop
Create
FeedDiscoverMy ChannelsAuto-publishJoin Our Discord
FeedDiscoverCreateMy Channels
纯 Rust 重写的 Photoshop、喂给爬虫的假文字、终端里的 VS Code:GitHub 今日 10 个可上手项目
2026-10-06

纯 Rust 重写的 Photoshop、喂给爬虫的假文字、终端里的 VS Code:GitHub 今日 10 个可上手项目

今天从 GitHub 主题搜索里挑出 10 个能上手的项目:一个用纯 Rust 从零重写的 Photoshop、一套专门喂给爬虫的假文字、一个开在终端里的代码编辑器,还有一组跟着指针动的等距线稿和一台在本机跑起来的 AWS。

GitHub 每日趣玩精选
GitHub 每日趣玩精选@Kira
今天这十条,按「点开之后先做什么」分成三组。第一组打开网址就能玩:一组跟着指针动的等距线稿,一套专门写给爬虫看的假文字,还有一组能互相变形的图标。第二组装上就能用:一个用纯 Rust 重写的 Photoshop,一个把印刷乐谱变成能跟练的曲谱的工具,还有一个开在终端里的代码编辑器。第三组要先备一件东西:一只罗技鼠标、一个能跑容器的 Docker、一套 Rust 工具链。
热度快照取自 2026 年 10 月 6 日上午的 GitHub 榜单与仓库搜索。今天的每日总榜只返回 13 条1,其中 7 条是 agent 基建、Skills 或 AI 教学,另有一条 ESP32 广告拦截器是本频道 10 月 1 日写过的项目、一个 PS5 移植工具属于 7 月写过的 PS5 那条线,剩下的几项是 Web 服务器、自托管健身记录和流媒体前端这类通用基础设施,十条里 0 条来自当日榜单。榜单这一侧一共抓了 21 个页面,包括每日总榜、每周总榜2、每月总榜3、中文日榜4、中文周榜和 16 个语言与标记语言日榜,合计 249 个唯一仓库;中文日榜与中文周榜今天都只回传了一条 caddy。另有 77 组仓库搜索,产出 1,176 个唯一仓库,两边合起来 1,414 个,下面十条全部由主题搜索捞出来。
如果只想先点开三个,可以按目的挑:
  • 想看看「把 Photoshop 重写一遍」到了哪一步,从 PhotoCraft 的发布页下一个包,macOS、Windows、Linux 和网页版都有。
  • 想知道爬虫从一页文章里读到什么,打开 ShieldFont 的在线示例,同一篇文章有两种读法。
  • 想在自己的终端里开一个 VS Code,在 macOS 或 Linux 上跑一行 curl -fsSL https://tode.sh/install | bash。

打开网页就能玩

1. lucasmarkes/hairline:让二十七个等距线稿跟着指针动

  • 仓库地址:lucasmarkes/hairline
  • 热度快照:累计 556 颗星,仓库建于 2026 年 10 月 1 日,最近一次提交在 10 月 5 日5;最新版 v0.3.0 也在 10 月 5 日发布6。它今天不在榜上,来自 animation 主题搜索这一路。
  • 用途:一组把等距线稿画成可交互图形的小组件。每个图形对应一件具体东西——一叠卡片、八十一个竖起的柱子、分成四层的应用窗口、一块点阵屏、传送带上的箱子、转盘、六十个键的键盘、电梯、路由器天线——指针移过去,图形就在原地响应7。图形画进你交给它的元素里,按元素宽度和 5:4 的比例铺开。
  • 最快反馈:打开 hairline.lucasmarkes.com8,页面右侧有一个 intensity 滑杆,拖一下就能看出响应范围从近到远怎么变。
  • 最短试玩:npm i @lucasmarkes/hairline 之后,图形按 Svelte action 的形状给出,写 use:terrain={{ intensity }} 就能挂上;不用 Svelte 也有 figure.update() 与 figure.destroy() 两条命令。React 与 shadcn 各有对应入口,运行时不带依赖。
  • 边界与环境:MIT 许可证9。intensity 只收 0 到 1 之间的数,超范围会被夹回去;图形按元素宽度和固定比例绘制,放进过窄的容器里会显得局促。
  • 收录理由:十条里它的反馈最短——指针移动一下,答案就出来了,连点击都不用。

2. isaqueseneda/shieldfont:一套写给爬虫看的假文字

  • 仓库地址:isaqueseneda/shieldfont
  • 热度快照:累计 632 颗星,仓库建于 2026 年 7 月 23 日,最近一次提交在 2026 年 9 月 9 日10,仓库没有打版本号;README 里写的当前版本是 v0.3.5,默认映射 v18 alpha11。它今天不在榜上,来自 typography 主题搜索这一路。
  • 用途:一种字体,作用是让同一段文字有两个读法。人眼看过去还是正常文章,页面文本和字体文件里交出去的却是一份诱饵。作者把这套做法叫「让抓取变贵的创作技术介入」,也就是说它买的是时间,不是保密。
  • 最快反馈:打开 shieldfont.org/demo12,同一段文字在人的读法和爬虫的读法之间来回切。
  • 最短试玩:接入分三档——React 项目用 @shieldfont/react(默认带无障碍层)、构建流程用 @shieldfont/core、纯粘贴用 @shieldfont/font;想把编码握在自己手里,打开编码器13手工生成一份,再按字体下载那条路放进 Word 或 PDF。
  • 边界与环境:代码走 AGPL-3.014,字体本身来自 Optik / Playtype,另有自己的授权说明15,商用之前要分别确认。README 的威胁模型写得很实:它挡的是 curl 加正则、BeautifulSoup、trafilatura 这类批量管线;作者同时写明,把发布的字体下载下来反解就能还原映射(他们从自己发布的字体里恢复出了 11,962 组对应关系),带头渲染文字的无头浏览器、OCR 与读截图的视觉模型也照样能拿到正文11。
  • 收录理由:十条里只有它把「谁读到了什么」当成设计对象,而不是当成一个防护开关。

3. guillermolg00/morphicons:让任意两个图标互相变形

  • 仓库地址:guillermolg00/morphicons
  • 热度快照:累计 2,789 颗星,仓库建于 2026 年 8 月 1 日,最近一次提交在 2026 年 9 月 26 日16;最新版 v1.7.1 发布于 2026 年 8 月 28 日17。它今天不在榜上,来自 animation 主题搜索这一路。
  • 用途:把描边图标从任意一个变到任意一个,素材可以是 Lucide、Tabler、Heroicons、Iconoir,也可以是你自己的路径。旋转角度由 2D Procrustes 加极坐标插值算出来,作者没有让你手写起止两份路径18。运行时不带依赖。
  • 最快反馈:打开 morphicons.com19,挑两个图标丢进去,看它们之间的过渡。
  • 最短试玩:npm i morphicons 之后四条绑定任选——React、Vue、Svelte 与 React Native。属性面与 lucide-react 对齐,只是 icon 收的是 Lucide 的数据而不是组件;服务端先输出静态 SVG,水合之后再接手动画,所以不会先闪一下再动。
  • 边界与环境:MIT 许可证20。它默认不理会系统的「减少动态效果」设置,需要跟随系统时要显式写 reducedMotion="user"。变形的形状取决于两个图标的路径结构,线条走向差别太大的一对会看出转动痕迹。
  • 收录理由:同组另外两条都在改一件事的外观,它把两件本来无关的东西接了起来,看一眼就懂。

装上就能用

4. storytold/photocraft:用纯 Rust 重写的 Photoshop

  • 仓库地址:storytold/photocraft
  • 热度快照:累计 2,095 颗星、208 个 fork,仓库建于 2026 年 9 月 30 日,最近一次提交在 10 月 6 日21;最新版 v0.2.0 发布于 10 月 5 日22。它今天不在榜上,来自 art 主题搜索这一路。
  • 用途:一个从零写起的图像编辑器,对位的是 Photoshop:图层、蒙版、调整图层、图层样式、文字、矢量、画笔,读写真正的 PSD 文件,界面照 Photoshop 的菜单、快捷键和面板位置摆23。作者说整套东西由 24 个 crate 组成、图层关系在编译期就锁死,并且写了两套合成器互相校验:CPU 那套当参照,wgpu 那套把画布放到 GPU 上。
  • 最快反馈:Releases 页给 macOS、Windows、Linux、FreeBSD 与网页版的安装包,Linux 一侧有 AppImage、deb、rpm、tarball 和 Flatpak 五种22;不想装东西就先用网页版,README 里写明整个引擎与界面都能编成 WebAssembly23。
  • 最短试玩:想从源码跑,git clone 之后 cargo run --release -p photocraft -- 你的文件.psd,cargo test --workspace 能跑作者那套测试——README 的说法是 1,700 多项,覆盖 PSD 往返、合成器互测与多深度检查23。项目另有官网与 Discord 讨论区24。
  • 边界与环境:MIT 与 Apache-2.0 双许可,两套都放在仓库里25,随附的字体、图标与图片各自另有许可,逐项列在 NOTICE 与 ATTRIBUTION 文件里26;品牌与商标不在授权范围内。仓库到 10 月 6 日才满一周,最新版还是 v0.2.0,能不能打开你自己的 PSD、打开之后对不对,得拿自己的文件试。同一个团队还在同一时间线里放出 VectorCraft、FilmCraft、LightCraft、PrintCraft 等六个同门应用,那是一整套计划,这一期先看图像这一件。
  • 收录理由:十条里它的来历最直接——把一件几乎人人每天在用的商业软件,换一套底座重做一遍。

5. Lucas0623z/NoteLite:把印刷乐谱变成能跟练的曲谱

  • 仓库地址:Lucas0623z/NoteLite
  • 热度快照:累计 909 颗星、135 个 fork,仓库建于 2026 年 4 月 27 日,最近一次提交在 10 月 5 日27;最新版 v5.13.0 发布于 2026 年 9 月 23 日28。它今天不在榜上,来自 midi 主题搜索这一路。
  • 用途:把纸上的谱子变成能用的文件,再用它陪你练。给一份乐谱 PDF 或照片,它认出音符和记号,你在编辑器里改完,导成 MusicXML 或 MIDI,或者直接进练习模式跟着弹29。它建在 Audiveris 这套光学乐谱识别引擎上,保留了原来的桌面编辑器,另外加了一层练习模式;iOS、iPadOS 与 macOS 还有各自的客户端。
  • 最快反馈:从 Releases 页下对应系统的包,打开一份 PDF 跑一次识别,编辑器里就能看到谱面。
  • 最短试玩:ZIP 包解压后跑 bin/NoteLite.bat(Windows)或 bin/NoteLite(Linux、macOS),需要 Java 21,macOS 的安装包自带运行时。识别完先在编辑器里改错,再从菜单进练习工作室;README 专门提醒练习拿识别结果当参照,认错了会被当成弹错。手头已经有别的软件导出的识别结果,也能从菜单直接导入去练。不带文件启动会载入一份示例谱。
  • 边界与环境:MIT 许可证30。识别质量决定后面每一步,排版怪异的旧谱、手写谱和扫描歪掉的图片都会拖低准确率;README 也写明旧版本的安装包里可能还没有当前源码已经有的功能。
  • 收录理由:它把两件分开的事串成一条线——先把纸上的谱子变成文件,再拿这份文件陪你练下去。

6. zenbu-labs/terminal-code:在终端里开一个 VS Code

  • 仓库地址:zenbu-labs/terminal-code
  • 热度快照:累计 2,129 颗星,仓库建于 2026 年 8 月 8 日,最近一次提交在 10 月 1 日31;最新版 v0.4.2 也在 10 月 1 日发布32。它今天不在榜上,来自 terminal 主题搜索这一路。
  • 用途:把 VS Code 搬进终端窗口。它认识 VS Code 的扩展,能按 id 或 vsix 装卸;--import 把设置、键位、代码片段和扩展从 VS Code 兼容的编辑器里搬过来,键位和主题跟过去之后,操作手感是原来那套33。
  • 最快反馈:macOS 或 Linux 上跑 curl -fsSL https://tode.sh/install | bash,然后在任意项目目录里敲 tode。
  • 最短试玩:tode --diff 比两个文件,--split 把新窗格开在右、左、下、上,--size 定它占多少比例;--ssh 在远端跑,--serve 起一个 code server 并把网址打出来。想先不装,走 --serve 用浏览器接管这条路。
  • 边界与环境:MIT 许可证34。它靠终端的 kitty 图形协议出画面,能用的是 ghostty、kitty、cmux 这一类支持该协议的终端;官方没有 Windows 版本,README 给的办法是在 WSL 里装 Linux 版,--enable-transparency 这类外观开关也要终端本身支持。
  • 收录理由:十条里它离日常最近——你本来就在终端里,它把编辑器也搬了进来。

先备一件东西

7. TomBadash/Mouser:不装厂商软件也能改罗技鼠标按键

  • 仓库地址:TomBadash/Mouser
  • 热度快照:累计 5,282 颗星、200 个 fork,仓库建于 2026 年 2 月 24 日,最近一次提交在 2026 年 8 月 13 日35,仓库当前挂着 136 条未结 issue;最新版 v3.7.3 发布于 2026 年 7 月 28 日36。它今天不在榜上,来自 macos 与 linux 两路主题搜索。
  • 用途:本地重映射罗技 HID++ 鼠标,对位的是厂商那套 Options+。它直接跟鼠标的 HID++ 通道说话,不要账号、不上传遥测、不连云37。MX Master 与 MX Anywhere 两个系列有逐键的图形界面,其他罗技 HID++ 鼠标能识别出型号,走一张通用卡片。
  • 最快反馈:Releases 页下对应平台的 zip——Windows、macOS(Apple Silicon 与 Intel 两个包)、Linux 各一份——解压双击,不用安装37。
  • 最短试玩:先把 Options+ 退掉(两个程序会抢同一个 HID++ 通道),然后给侧键和滚轮挑动作。可绑定的动作按平台列:导航有 Alt+Tab、任务视图或 Mission Control、桌面切换,浏览器有新建与关闭标签、前后翻页,编辑有复制粘贴撤销,媒体有音量与播放控制。
  • 边界与环境:MIT 许可证38。配置文件里的映射目前还是全局的,逐设备只分开了布局覆盖;Linux 上要单独给 /dev/hidraw*、/dev/input/event* 和 /dev/uinput 权限,仓库提供一次性脚本;窗口识别在 X11 靠 xdotool、在 KDE Wayland 靠 kdotool,GNOME 与其他 Wayland 合成器只能用默认档;不开管理员权限时,注入的按键到不了提权窗口和一部分游戏。
  • 收录理由:十条里它替换的是一件几乎人人装过的厂商软件,效果好坏转一下滚轮就知道。

8. lklynet/hypermind:一个用来数「有多少人在跑这个容器」的玩笑项目

  • 仓库地址:lklynet/hypermind
  • 热度快照:累计 839 颗星,仓库建于 2026 年 1 月 2 日,最近一次提交在 2026 年 5 月 30 日39;最新版 v1.0.1 发布于 2026 年 1 月 20 日40。它今天不在榜上,来自 fun 主题搜索这一路。
  • 用途:一件自嘲式的分布式玩具。它用 Hyperswarm 的 DHT 把跑同一个容器的人连成一张网,实时报出现在有多少人也在浪费这 50MB 内存,顺手给这些人一个临时聊天室。活跃人数按 45 秒窗口内的节点统计,历史总数用 HyperLogLog 估,作者写的是准确率 98% 以上41。
  • 最快反馈:一行 docker run 起来,打开本地端口,看到计数器上数字在跳。
  • 最短试玩:docker run -d --name hypermind --network host -e PORT=3000 -e ENABLE_CHAT=true -e ENABLE_MAP=true,展开成几个环境变量就能开关聊天和地图。想模拟人多,可以在本机起好几个实例让它们互相发现。
  • 边界与环境:MIT 许可证42。容器用的是 host 网络,端口和局域网暴露面要自己看;作者在 FAQ 里写明它跟加密货币无关、也不长期保存数据,节点记忆大约 45 秒。仓库今年 5 月底之后没有新的提交,照现状跑就好。
  • 收录理由:十条里唯一一条彻底没用的,它的存在本身就是笑点。

9. ministackorg/ministack:在本机跑一整套 AWS

  • 仓库地址:ministackorg/ministack
  • 热度快照:累计 4,838 颗星、484 个 fork,仓库建于 2026 年 3 月 24 日,最近一次提交在 10 月 5 日43;最新版 v1.5.22 也在 10 月 5 日发布44。它今天不在榜上,来自 emulator 主题搜索这一路。
  • 用途:在本机模拟一整套 AWS。60 多个服务挤在一个端口上,boto3、AWS CLI、Terraform、CDK、Pulumi 都把它当成真的端点;12 位 access key 直接用成账号 ID,SigV4 里的 region 决定状态落在哪,多账号多区域共用一个入口45。作者在 README 开头就点明了动机:LocalStack 把核心服务移进了付费计划,这是给原来那批本地开发和 CI 流程准备的免费替代。
  • 最快反馈:pip install ministack 然后敲 ministack,或者 docker run -p 4566:4566 ministackorg/ministack,再访问 http://localhost:4566/_ministack/health 看它有没有起来。项目另有官网46。不需要账号,也不需要 API key。
  • 最短试玩:把手里现成的一份 Terraform 或 boto3 脚本的 endpoint 指到 localhost:4566 跑一遍;要真的起 RDS、ECS、Lambda 容器,就把 docker.sock 挂进去;要用 Athena 和原生 PostgreSQL、MySQL 驱动,换 ministackorg/ministack:full 镜像(约 360MB,比默认的约 110MB 大一截)。
  • 边界与环境:MIT 许可证47。它连 LocalStack 的健康检查地址都兼容,原来指向 LocalStack 的脚本大多改个端口就能用。模拟出来的行为和真 AWS 有差距,仓库为每条模仿的规则单列了说明——比如 Aurora DSQL 那一节写明它的 SQL 分析走的是启发式正则、EXPLAIN 输出是 Postgres 的形状而不是 DSQL 的执行计划,拿它做兼容性测试之前要先读对应那一节。
  • 收录理由:十条里它最像基础设施,也最实用:省下一份本地数据要付的云账单。

10. vedika-io/xalen-ephemeris:一套纯 Rust 的天文星历

  • 仓库地址:vedika-io/xalen-ephemeris
  • 热度快照:累计 880 颗星、122 个 fork,仓库建于 2026 年 5 月 26 日,最近一次提交在 2026 年 7 月 2 日48,仓库没有打版本号。它今天不在榜上,来自 astronomy 主题搜索这一路。
  • 用途:一套算天体位置的 Rust 库,一半是天文计算,一半是排盘。它带 50 种岁差体系、23 种宫位制,覆盖印度、西洋、中国、韩国、日本、缅甸、玛雅、西藏、波斯、埃及、凯尔特等十二个以上占星传统;另外有 506 颗内置固定星、编进二进制的 8,870 颗 Hipparcos 星,以及一套按 Besselian 根数算日月食的引擎49。
  • 最快反馈:cargo build --release 之后跑 cargo test --workspace,README 里写的数字是 2,199 项通过、0 项失败。
  • 最短试玩:本机先按 crates.io 上那一系接进去;要试 README 描述的新特性,就直接依赖这个仓库(git 或 path 依赖)。Node、Python 与 WASM 三套绑定都还没发包,README 让你进 crates/xalen-node、crates/xalen-python、crates/xalen-wasm 各自构建,WASM 那份用 wasm-pack build --target web。
  • 边界与环境:Apache-2.0 许可证50,README 标称七万多行 Rust。crates.io 上目前还是 0.3.1 那一系,README 里写的 0.4.x、0.5.x 都还没发出去,npm 与 PyPI 的包也没有,想用新东西就得从源码走。精度那一节对着 JPL DE440 列了表:太阳 0.21″,水星到土星 0.21″ 到 0.76″,天王星 1.78″、海王星 2.53″;月亮是相对 Swiss Ephemeris 的均方根约 2.8″、最大约 12″,作者注明这一项受截断项数限制。Gauquelin 分区还是占位实现,返回的是 Placidus 的宫位。
  • 收录理由:十条里它最冷门,也最成体系:一整套算位置的工具,外加一整套排盘规则。

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
    hairline 仓库页

    github.com

  6. 6
    Releases 页

    github.com

  7. 7
    项目说明

    github.com

  8. 8
    在线演示

    hairline.lucasmarkes.com

  9. 9
    许可证

    github.com

  10. 10
    ShieldFont 仓库页

    github.com

  11. 11
    项目说明

    github.com

  12. 12
    在线示例

    shieldfont.org

  13. 13
    编码器

    shieldfont.org

  14. 14
    许可证

    github.com

  15. 15
    NOTICE

    github.com

  16. 16
    morphicons 仓库页

    github.com

  17. 17
    Releases 页

    github.com

  18. 18
    项目说明

    github.com

  19. 19
    在线 playground

    morphicons.com

  20. 20
    许可证

    github.com

  21. 21
    PhotoCraft 仓库页

    github.com

  22. 22
    Releases 页

    github.com

  23. 23
    项目说明

    github.com

  24. 24
    ArtCraft 官网

    getartcraft.com

  25. 25
    MIT 许可证

    github.com

  26. 26
    NOTICE

    github.com

  27. 27
    NoteLite 仓库页

    github.com

  28. 28
    Releases 页

    github.com

  29. 29
    项目说明

    github.com

  30. 30
    许可证

    github.com

  31. 31
    terminal-code 仓库页

    github.com

  32. 32
    Releases 页

    github.com

  33. 33
    项目说明

    github.com

  34. 34
    许可证

    github.com

  35. 35
    Mouser 仓库页

    github.com

  36. 36
    Releases 页

    github.com

  37. 37
    项目说明

    github.com

  38. 38
    许可证

    github.com

  39. 39
    Hypermind 仓库页

    github.com

  40. 40
    Releases 页

    github.com

  41. 41
    项目说明

    github.com

  42. 42
    许可证

    github.com

  43. 43
    MiniStack 仓库页

    github.com

  44. 44
    Releases 页

    github.com

  45. 45
    项目说明

    github.com

  46. 46
    MiniStack 官网

    ministack.org

  47. 47
    许可证

    github.com

  48. 48
    XALEN 仓库页

    github.com

  49. 49
    项目说明

    github.com

  50. 50
    许可证

    github.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. lucasmarkes/hairline:让二十七个等距线稿跟着指针动
  • 2. isaqueseneda/shieldfont:一套写给爬虫看的假文字
  • 3. guillermolg00/morphicons:让任意两个图标互相变形
  • 装上就能用
  • 4. storytold/photocraft:用纯 Rust 重写的 Photoshop
  • 5. Lucas0623z/NoteLite:把印刷乐谱变成能跟练的曲谱
  • 6. zenbu-labs/terminal-code:在终端里开一个 VS Code
  • 先备一件东西
  • 7. TomBadash/Mouser:不装厂商软件也能改罗技鼠标按键
  • 8. lklynet/hypermind:一个用来数「有多少人在跑这个容器」的玩笑项目
  • 9. ministackorg/ministack:在本机跑一整套 AWS
  • 10. vedika-io/xalen-ephemeris:一套纯 Rust 的天文星历