Newlearnerの自留地
66.8K subscribers
14.4K photos
46 videos
66 files
11.1K links
🆕 不定期推送 IT 相关资讯,欢迎关注!

👥 博客群&投稿群&交流群: @NewlearnerGroup

📩 投稿请私信 @newlearner_pm_bot

🔍 频道内容关键词索引 Bot: @newlearner_search_bot

* 未经授权或标注来源,不得转载本频道内容
Download Telegram
#App #Github情报 #硬件图赏

🚦 Traffic Light:Claude 红绿灯

用一个淘宝红绿灯玩具,把 Claude Code 的运行状态搬到桌面上。把屏幕里的「正在工作 / 等你确认 / 空闲」变成桌面上一盏真实亮起的红绿灯。

特点

- 物理状态提示:绿灯慢闪代表正在干活、红灯快闪代表在等你授权或选择、黄灯常亮代表空闲、会话结束全部熄灭,不用一直盯着终端。
- 零依赖:电脑端脚本只用 Python 标准库,不需要 pip 装任何第三方包,git clone 下来就能跑。
- 完整硬件教程:README 附带开发板和红绿灯玩具的淘宝购买链接、引脚接线表,以及从面包板测试到焊接、穿线、固定的十步图文过程。
- 事件精准映射:细分到 PermissionRequest、AskUserQuestion、Elicitation、Stop 等具体 hook 事件,而不是笼统的「开始 / 结束」两态。
- 优雅降级:没接硬件或串口被占用时,桥接脚本始终静默返回成功,绝不阻塞 Claude Code 本身的运行。

⚙️ 机制

整套系统是一条从软件事件到实体灯光的单向链路:Claude Code 触发 Hooks,调用本地 Python 脚本;脚本通过 Unix 域套接字把状态发给一个常驻守护进程,由它独占 USB 串口;守护进程再以 115200 波特率把 working / waiting / idle / off 这类文本命令写给 ESP32-C3。

固件收到命令后驱动红、黄、绿三颗 LED。守护进程用 flock 文件锁保证单实例,套接字权限设为 0600,避免多个 Claude Code 会话争抢同一个串口。

主要依赖:电脑端是纯 Python 标准库(socket、termios、fcntl),固件是 Arduino / C++,硬件是 ESP32-C3 SuperMini 加三颗串了 220Ω 电阻的 LED,采用共阳极接法(GPIO 输出 LOW 点亮)。代码体量很小但工程细节到位:单实例锁、串口自动重连、硬件缺席时的降级处理都考虑到了,install_claude_hooks.py 还会先备份再合并 ~/.claude/settings.json,不会覆盖用户已有的 hook 配置。

👨🏻‍💻 使用场景

- 挂机跑长任务:让 Claude Code 后台执行耗时的 agent 任务时,不必反复切回终端,绿灯闪就是在干活,红灯闪才需要回来授权。
- 一心多用:一边开会或处理别的事,余光瞥见红灯亮起再回来确认,避免任务卡在权限弹窗上空等半天。
- 硬件入门练手:想上手 ESP32 和焊接的新手,这是一个目标明确、成本低于百元的第一个项目,从选料到烧录都有现成文档。
- 桌面仪式感:给命令行工作流加一个会亮的实体反馈,是不少人做这类小物件的直接动机。

🖊 作者背景

K(@KURANADO2
- 坐标:中国上海
- 技术栈:以 Java 为主,也写过 kpw(Rust 命令行密码管理器)、macos_install(Shell 自动化)等个人项目
- 背景:据作者在 V2EX 自述,此前从未接触过硬件,是在小红书刷到别人做的 Claude Code 红绿灯后,通过和 AI 对话学习基本原理,才第一次动手焊接完成这个作品。

频道:@NewlearnerChannel
👍173👀3
#macOS #iPad #iPhone #APP #GitHub情报

💻 OpenDisplay:Sidecar 与 Duet Display 的开源替代品,把闲置的 iPhone / iPad 变成 Mac 第二显示屏

🔗GitHub | Web | Releases | Demo

👉 Features

- 作为 macOS 的独立第二屏,而不是简单镜像,可以把窗口拖到另一块屏幕
- 支持 USB / Wi-Fi 两种连接方式
- Retina / HiDPI 支持,文字和图标更加细腻
- 支持触摸输入
- 提供低延迟 H.264 视频传输
- 开源、隐私友好,无需同一 Apple ID,绕过设备限制

🖥 用移动设备给 Mac 做副屏这件事,早在十多年前就有人付诸实践了。一群前 Apple 工程团队成员创办了 Duet Display 公司,通过 Lightning 数据线连接 Mac 和移动设备,即可用作 Mac 的镜像 / 扩展屏。后来,Duet 针对 Apple Pencil 进行了优化,也引入了 Wi-Fi 连接方式

💡 同时期,另一个团队坚持他们的「硬件思路」,即通过插上加密狗让 Mac 把它识别成一块真实连接的显示器,这就是 Luna Display。不同于 Duet 的软件虚拟方案,Luna 的硬件方案能够获得更稳定的 GPU 加速、更好的兼容性和更低的延迟,同时价格也不便宜

👾 直到 2019 年,Apple 推出了官方的 Sidecar(随航)功能,支持原生将 iPad 作为 Mac 的第二屏,这给 Duet 和 Luna 都带来了不小的压力。于是转向跨平台(Windows、Android)、Mac-to-Mac、Mac mini 即插即用、订阅制等方向,不断打磨功能细节和体验,但依然逃脱不了逐年被边缘化的趋势

👀 而开源项目 OpenDisplay 的出现,无疑加速了这一进程。它利用了 macOS 的虚拟显示器(Virtual Display)接口,这块屏幕实时编码(H.264 视频流)发送到 iPhone / iPad,移动设备负责解码显示,并把触摸事件传回电脑。它绕开了 Sidecar 需要同一 Apple ID 的限制,虽然功能方面不如商业软件(譬如缺乏 Apple Pencil 支持),但胜在开源免费。许多未来规划的功能详见 路线图

📘 关联阅读:

1️⃣ Deskreen:将局域网设备变为电脑的第二块屏幕
2️⃣ 老 Mac 机型支持 SideCar 的方法

频道:@NewlearnerChannel
20
#Web #GitHub情报

🎲 数字直觉:用可视化和交互的方式解释编程概念、算法原理和生活中的数学问题

🔗GitHub | Web

🌐 得知这个网站是因为其中的一个小工具「拨号上网下载模拟器」,勾起了我的一些回忆。我大概是从 07 年前后开始上网,当时中国电信用的光猫身上印着「互联星空」几个字,网线是从电话线分出来的。每次重启电脑联网需要输入账号信息进行拨号,网速不快,下很多东西都需要等。更多技术细节可以参考 这里,总体来讲这个网页做得蛮不错

💡 网站叫「数字直觉」,也是一个注重引导你的感受的地方。譬如,从拨号下载模拟器,我们能够很直观地感受到当年和如今的网速差异。网站从概率与统计、赌博与风险、投资与理财、博弈论、数学可视化、心理与决策、趣味工具和技术演示等板块和领域出发,为我们准备了 100 多个这样的 Demo

👍 网页通过可视化的交互的方式,带你详细了解概率、悖论、反直觉、数字与心理,还紧跟时事加入了诸如通勤人生计算器、鹅腿 vs 鸭腿、秒杀抢票模拟器等趣味项目,可以抽点时间玩玩看

📘 关联阅读:

1️⃣ 基于数学曲线的加载动画集
2️⃣ Bartosz Ciechanowski 和他的博客
3️⃣ Making Software:为软件设计者和开发者提供的参考手册

频道:@NewlearnerChannel
9👀2
#Keyboards #Web #GitHub情报

⌨️ 介绍两个基于不同地区真实轨道交通的在线打字测试项目

从若干年前的金山打字小游戏,到现如今层出不穷的开源打字测试项目,人们总是想办法让打字测试这件事变得更加有趣。今天介绍的两个项目,是基于两个不同地区的真是轨道交通,开发出来的打字测试网页

🚇 電車でタイピング

🔗Web

👉 Features

- 基于真实日本铁路网络
- 支持多种日语输入方式
- 探索玩法,逐步解锁车站和线路
- 多种模式,涵盖冒险、随机、山手线等
- 根据 WPM、准确率等综合评分

可以说 Train Typing 开创了这一模式的先河,它把整个日本铁路网络变成了游戏地图。玩家输入真实存在的车站名称(罗马字),沿着铁路一站一站前进,在练习打字的同时,也能熟悉日本铁路和地理情况

你可以选择随机到某一个站点开始打字测试,也可以围绕东京最经典的 JR 山手线来一个一圈循环,还可以指定起点和终点、反复练习某一段你喜爱的线路。可以说是打字测试爱好者和日本 JR 爱好者的双重福音

🚞 TAIWAN METRO TYPING

🔗GitHub | Web

👉 Features

- 涵盖台北、新北、桃园、台中与高雄捷运及轻轨共 13 条路线、275 笔站点座标
- 依真实站序与经纬度深度,支线以独立段承载
- 支持选线放大、运行选择方向、30 秒快打、全线挑战等多种模式
- 统计 WPM/CPM、正确率、完成站数与列车移动回馈

本项目参考了電車でタイピング的玩法和灵感,由台湾开发者量身定做了台湾路线。首页使用台湾行政区TopoJSON,并依WGS84经纬度投影捷运站与路线,对台湾和台湾轨道交通感兴趣的朋友可以试试

👀 实际上,两个项目能够落地,都离不开各自地区提供的轨道交通数据集。正如我之前说的那样,希望内地公共交通数据的来源能够更加丰富,将来也可以做一个内地版本的打字测试项目

📘 关联阅读:

1️⃣ 介绍两个有趣的地铁网页可视化项目
2️⃣ TypeLit:通过文学作品练习打字
3️⃣ Qwerty Learner:为键盘工作者设计的单词记忆与英语肌肉记忆锻炼网页
4️⃣ 简约、可自定义的打字测试项目 typing-cn

频道:@NewlearnerChannel
9
This media is not supported in your browser
VIEW IN TELEGRAM
#Browser #Extension #GitHub #Tools

🔵 OGee:一键预览网页在多平台的链接分享卡片

🔗Chrome Web Store | GitHub

🌐 在跨平台分享内容时,一个正常显示的链接预览卡片,往往是现代数字生活中被忽略的「体面」。之前我们盘点过 Fix Link Embeds 一类工具,它们试图帮助用户绕开平台的重重限制,生成符合标准的预览卡片。

🧑‍💻 如果说 Fix Link Embeds 属于分享者的「举手之劳」,那么今天介绍的 OGee 则更站在创作者这边,让开发者在发布链接之前,轻松预览当前网页在各平台上的最终呈现样式。

🧩 OGee 是一款 Chrome 扩展。在任意网页点击扩展图标,即可直观预览该页在 Twitter、Facebook、LinkedIn、Slack、Google 及 Telegram 等平台的分享卡片——无需粘贴 URL 跳转三方网站,也不需等待服务器抓取。开发者可使用它快速核对排错,而对设计师而言,那些精美的 OG Image 本身就是不错的参考素材。

功能亮点

- 点击工具栏扩展图标,或使用快捷键 Alt + Shift + O 一键呼出
- 多平台并排展示,模拟不同平台的裁图、截断与域名等展示习惯
- 完全本地运行,免注册登录,零数据追踪,不上传任何数据
- 支持一键下载当前网页的 OG 图片,或直接复制图片地址
- 支持深浅色模式切换、平台显隐与拖拽排序等

💡 出于最小化权限,OGee 目前仅在本地读取你当前打开的页面。若平台用爬虫抓取、有缓存,或对爬虫返回不同 HTML,真实分享卡片仍可能与预览有差别。

📍 首发频道小红书Twitter微信公众号

频道:@NewlearnerChannel
👍8
#App #AI #Github

🤖 Agent 终端合集:终端正在变成 AI 编程的指挥台

自从 Claude Code、Codex CLI 这批命令行 Agent 火起来,不少人的开发日常又从 IDE 搬回了终端。一天到晚开着七八个窗口,盯着不同的 Agent 干活,结果不是错过权限确认,就是忘了哪个窗口在跑哪个任务。于是冒出来一个新品类:为 AI Agent 做的终端。这期把最近看到的五款同类产品放在一起讲讲

1️⃣ Otty

Typora 作者 Abner Lee(appmakes.io)的新作,2026 年 6 月发布。AppKit / SwiftUI 界面加 Rust 内核,网格渲染用 Swift / Metal 写的,有博主实测输入延迟和 Ghostty 基本打平。免费,不用注册账号,目前只有 macOS 版(Apple Silicon 和 Intel 都有),Windows / Linux / iOS 还在排队

它不内置任何 AI,思路是把你已经在用的 Claude Code、Codex、OpenCode 伺候好:自动解析会话记录生成可浏览的时间线、同时盯几个 Agent 任务的进度、给忙碌中的 Agent 排队提示词、把会话从任意节点分叉出新分支,终端输出也能一键送进对话。垂直标签页、自由分屏、文件面板都有,打开第一眼就知道是 Typora 团队的手笔。

2️⃣ Glint

五款里最小而美的一个。MIT 协议开源,SwiftUI + AppKit 界面套上 Ghostty 内核(以子模块引入),要求 macOS 14+。作者自述是学生,基本一两个人在开发,仓库才建了六个星期,更新倒是几乎天天有

主打 Agent 状态监控:装上本地钩子后,每个分屏实时显示 Claude Code、Codex、OpenCode、Devin CLI 此刻是在干活、等授权、干完了还是报错了,汇总在侧边栏,配上 Dock 角标和系统通知。另外还有面向任务的工作区、内置 Git Worktree 管理,以及 Cmd+Shift+R 呼出的只读 Diff 审查窗口,SSH 远程仓库也能看。

3️⃣ Superset

YC 2026 年春季批次的创业公司,三位创始人都是 YC 系连续创业者,口号是「在你的机器上跑 10 个以上并行 Agent」。App 本体是 Electron + TypeScript,采用 Elastic License 2.0,代码公开可以自己构建。目前只有 macOS 版

并行这件事它做得最完整:每个 Agent 分到独立的 Git Worktree、分支、终端和环境变量,互不干扰;统一面板盯着所有 Agent,干完活有提示音、Dock 角标和推送;内置 Diff 审查、暂存和提交,也能一键把某个 Worktree 丢给 VS Code、Cursor 或 JetBrains 接着改。后台有守护进程,应用更新、关掉重开,会话都不会断。仓库 2025 年 10 月建的,现在 12.5k 星、86 位贡献者,拿过 Product Hunt 日榜第一。有用户说同时跑 40-50 个会话不迷路。负面评价主要在 Electron 内存占用(有人报告约 2GB)、只支持 Mac,还有跟 Apache Superset 撞名这件事。免费版本地用够了,Pro 版 $20/月,解锁远程工作区和 Linear 集成

4️⃣ Orca

增长最猛的一个:2026 年 3 月开源,四个月 24.8k 星、225 位贡献者,几乎每天发版。背后是 YC W22 的 Stably AI,两位创始人分别出身 Google Chrome 和 Uber,原本做 AI 端到端测试,后来发现自己内部管一堆 Agent 的工具比主业值钱,干脆开源转型。MIT 协议,完全免费,模式是「自带订阅」,Orca 本身不卖任何东西

功能是五款里铺得最开的。25+ 款 CLI Agent 并行跑在隔离 Worktree 里;可以让几个 Agent 先并行写方案再执行,也可以同一个任务让它们赛马,并排比较产出;Design Mode 内嵌一个 Chromium 窗口,点选页面元素就把 HTML/CSS 塞进提示词;还有 iOS / Android 伴侣应用远程监工、一条命令部署到 VPS、多个 Claude 账号热切换绕开限额。桌面端 macOS / Windows / Linux 全有。毛病也不少,Electron 应用闲置就吃 400-800MB 内存,日更节奏下小 bug 不断。

5️⃣ Warp

品类的定义者,也是最资深的玩家。创始人 Zach Lloyd 之前是 Google Docs 的首席工程师,公司 2020 年成立,累计融资约 7300 万美元,Sequoia、GV 和 Sam Altman 都投了。Rust 编写、GPU 直接渲染,五款中唯一 macOS / Linux / Windows 三平台齐全的

这两年它一步步从「AI 终端」改口成「Agentic Development Environment」:2025 年 6 月的 2.0 版本加入多 Agent 并行管理,9 月的 Warp Code 补上文件编辑器和代码审查面板,2026 年 5 月的 Oz 干脆把 Claude Code、Codex 和自家 Agent 都收进一个云端后台统一管。最戏剧性的还是 2026 年 4 月宣布开源(UI 框架 MIT + 主体 AGPL),三个月 63.5k 星。要知道闭源、强制登录加遥测曾是它被 HN 骂了三年的原罪,强制登录 2024 年底才取消。

👀 五款放在一起看,套路其实已经趋同:Git Worktree 隔离、Agent 状态监控加通知、内置 Diff 审查、不绑定特定 Agent。终端不再只是敲命令的地方,成了盯 Agent 干活的指挥台。分歧在于往哪走。

Otty 和 Glint 选择继续做终端,只是更懂 Agent;Superset 和 Orca 直奔「Agent 时代的 IDE」,功能很多,但都背着 Electron 的包袱;
Warp 想把战场从本地推到云端。

有意思的是商业模式:五款里三款完全免费而且没有收费计划,剩下两款的付费点也都不在终端本身。如果你只想要一个好看好用、能看清 Agent 状态的终端,Otty 或 Glint 就够了;重度并行玩家值得试试 Superset 或 Orca;至于 Warp,它赌的是下一步,Agent 根本不需要跑在你的电脑上

频道:@NewlearnerChannel
15👍1
#AI #Tools #GitHub情报

🧭 OpenChamber:给 OpenCode 做了一个更好用的前端

🔗Web | GitHub

⭐️ Features:

• 支持 macOS / Windows / Linux 的桌面客户端
• 内置 Diff、提交、PR 和合并流程
• 内置终端、项目操作、开发服务器、SSH 端口转发和远程实例连接
• MIT 开源免费

AI Coding 这半年又在重演一遍开发工具的历史,大家先兴奋地回到 Terminal,在 TUI 里和 Agent 协作;用着用着又发现真正麻烦的从来不是“没有一个聊天窗口”,而是项目、会话、Diff、终端、GitHub、远程机器和手机之间来回切换。Codex 和 Claude 都已经证明,桌面客户端本身并不稀缺;OpenChamber 是回应开发者对 OpenCode 原有 GUI 不够好用的抱怨,做一个更顺手、功能也更完整的前端。

OpenChamber 把 OpenCode 现有零散、偏终端的操作组织成一个真正可用的开发界面:从 Issue 或 PR 直接启动会话,让 Agent 一开始就拿到任务上下文;工具输出、改动 Diff、终端、Git 状态和任务进度都放在该看的位置;多个 Agent 可以基于独立 Worktree 同时处理同一个需求,再并排比较结果。聊天记录还支持从任意一轮 Undo、Redo 或 Fork,对于 Agent 走错方向、想试另一条实现路径时会很方便,让 OpenCode 从一个很强的 Agent 变成一个更容易长期使用的工作伙伴。

🤔 OpenChamber 当前服务的是 OpenCode 生态;由于功能实在太多,几乎把项目、会话、GitHub、终端、远程连接都接了进来,轻量用户可能会觉得有点重。远程开放本地工作区也不该因为“能连上”就随便暴露到公网,密码、Tunnel 和访问范围都需要认真配置。但如果你已经把 OpenCode 当作日常开发工具,又对它现有的 UI 和工作流不够满意,OpenChamber 是一个很值得尝试的增强型前端。

频道:@NewlearnerChannel
👍93
#GitHub情报

HelloGitHub:面向入门爱好者的开源项目月刊,近日更新第 124 期

🔗官网 | GitHub | 投稿

✏️ 第 124 期 已经发布

FluentCleaner:更好用的 Windows 系统清理工具
nvidiaProfileInspector:解锁 NVIDIA 驱动隐藏设置
App-Store-Connect-CLI:命令行发布 App Store 应用
TREK:可多人协作的旅行规划平台
herdr:管理多个 AI 编程助手的终端工具
hallmark:拒绝 AI 味的网页设计技能
crosspoint-reader:Xteink 墨水屏阅读器的开源固件
flutter_server_box:手机上的服务器管理工具
local-llm:本地运行 SOTA 大模型实录

频道:@NewlearnerChannel
#GitHub情报 #Games #Web

🌸 竹知了:一转就哇哇叫的在线传统玩具

🔗GitHub | Web

👉 Features

- 像甩真玩具一样,转得越快叫得越响,支持自动甩
- 真实竹知了的录音采样,回放速率随甩动转速变化,再叠每圈相位的音高微摆
- 全站统计:此刻在线 · 唯一来客 · 访问次数 · 全球哇数

🎣 玩法

① 按住屏幕画圈:像甩真玩具一样,转得越快叫得越响
② 自动甩:不想动手就点它(空格键也行)
③ 甩手机:握住手机划圈,重力方向在机身坐标里转动,直接驱动甩杆

💡 发声原理

竹筒一端蒙竹膜,膜心系一根涂了松香的线,线的另一头拴在小竹签上。 甩起来转圈时,线在松香上『黏 – 滑』交替摩擦,脉冲沿线传到竹膜, 膜与筒腔共鸣放大——就是那声「哇——哇——」

竹筒是绳系质点,发声核心变量是绳方向的角速度:竹筒绕甩杆转得越快、绳越紧,声音越响越亮; 角速度低于约 1.1 圈 / 秒或绳未张紧时不发声,松手后靠惯性余音渐歇

👀 竹知了是小时候路边摊上几块钱的玩意儿,会响、会烦人、会被大人没收,现在实物越来越难找了。 这个 Web 版想做的事很简单:让它继续能被随手甩响 —— 一个 HTML 文件,零依赖、零构建, 存下来断网也能玩,二十年后双击照样出声

😝 声音来自一件民间玩具的物理发声,如果听感上让你产生了某种联想,那只是巧合,并非本项目的意图。全球哇数正在页面底部实时跳动,你的每一圈都算数。还有人 fork 并加入了「哇声大作战」功能,小朋友快去玩吧!

⚠️ 免责声明:本推送由 AI 自动爬取生成并发送,频道主及团队对此并不知情

频道:@NewlearnerChannel
😈3015👍7🐳1
#iOS #APP #AI #GitHub情报 #Android

🤖 Open Minis 正式开源,你的私有设备端 AI Agent 已登陆 Android

🔗GitHub | Releases

年初的时候给大家介绍了一款运行在 iOS 上的AI Agent 工具 Open Minis,得到了很多读者的认可。如今开发者已经将它全部开源,还发布了 Android 预览版本,本篇和大家分享它到底特别在哪里,以及我的一些使用方式

💡 特别在哪里

- 设备本地运行完整 Alpine Linux 环境
- 内置浏览器,智能体可浏览网页、填写表单、提取内容、截图
- 深度系统集成,可原生访问日历、通讯录、定位、照片、剪贴板、天气、通知等
- 将多个模型组合,配置路由策略,支持智能体循环模型和自定义技能

📱 针对 Android 的亮点

开发者发布的 Android 预览版,并不是照搬 iOS 的功能,而是借助 Android 系统更大的开放程度,引入了更多 Pro 功能:

- 通过内置无障碍服务,智能体可读取任意 App的 UI 树、点击按钮、填写表单、滚动、检测对话框、全局截图、监听实时 UI 事件
- 通过 Shizuku(或 AXManager),智能体获得 ADB 级别权限
- 内置 AlarmManager 驱动的任务调度器,创建单次或重复的 AI 任务
- 智能体在后台运行时,可拖拽的悬浮胶囊实时显示当前工具名称和执行状态

🧠 我的一些使用方式(iPhone)

① 接入系统健康数据,分析我的睡眠组成 / 是否存在呼吸暂停或打鼾现象 / 心率情况
② 接入大麦 / 秀动抓取江浙沪地区的 Livehouse 演出情况,供我购票和安排日程
③ 通过实际网页抓取而非黑盒数据集,获得真实信息,并基于此分析归纳。举例:介绍一个偏陌生的乐队,TA 可以搜集全网优秀的乐评网站信息,并快速翻译归纳

欢迎分享你的使用场景和流

👀 由于在本地集成了 完整 Alpine Linux 环境和内置浏览器,Open Minis 能够让人观察到 AI Agent 的每一个动作。即便有些情况下速度还很慢,但让人很安心。本次 Open Minis 开源,对于其他第三方 API 集成软件的开发者也是一个很好的学习机会

频道:@NewlearnerChannel
👍197
#Design #GitHub情报 #iOS #APP

🏞 介绍两个把数字内容转化为纸张印刷 / 独立出版物(ZINE)视觉形式的项目

最近 X 上流行几种视觉效果,看起来蛮有质感。本质上来讲,它们还是通过特定的提示词将输入的视觉内容转化为纸张印刷 / 独立出版物(ZINE)的视觉形式。从设计风格来看,都受到日本独立出版、孔版印刷和复古编辑设计的影响

1️⃣ tone:紙に刷ったような写真加工

🔗App Store | X

👉 Features

- 模拟半色调网点(Halftone)
- 模拟套色偏移(Misregistration)
- 加入纸张纹理
- 可自定义调节印刷颜色、油墨浓度、颗粒度等

tone 强调的是一种「调调」:让照片看起来像被印刷出来。它不像手机摄影那样高清、干净,而是加入了带有旧时独立出版风格的一些特征,将最终生成的照片赋予视觉上的物理效果

2️⃣ GC Minimal Zine Poster

🔗GitHub | X

👉 Features

- 一个小型、可被清楚表现的主体或视觉组合
- 3:5 比例的仿旧纸张画布
- 70% – 90% 的留白
- 衬线、打字机或等宽字体
- 一个清晰可见的高饱和度色彩锚点
- 复印、孔版印刷、网点、凸版印刷或扫描纸张的瑕疵与质感
- 安静的日式/韩式独立 ZINE 或极简编辑设计氛围

项目本质上是一个开源 Skill,它会把主题、句子、物件、情绪、文章构想、照片或内容简报,转化为一张安静、极简的 ZINE 风格编辑海报所需的提示词,并生成对应的位图图像

开发者设计的初衷,会避开商业广告式布局、光亮样机、电影感布光、3D 渲染、霓虹、密集拼贴簿,以及大段整齐的文字,欢迎试试效果是不是你想要的

📘 关联阅读:

1️⃣ Tone:从自然摄影中,找到你的色彩灵感
2️⃣ 分享近期火热的几个「文生图」网页

频道:@NewlearnerChannel
6👍41
#macOS #iOS #Tools #GitHub情报 #GFW

🧩 Surge 周边工具合集:从配置、订阅到家庭网关

Surge 本身已经是一个完成度很高的代理客户端,但对于玩家来说,往往不只是在客户端里切个节点这么简单:规则和模块越攒越多,多端 Profile 怎么同步,订阅和自建节点怎么整理,电视和游戏机又怎么接入,最后都会变成另一套需要维护的系统。这些项目有的已经陪我用了多年,也有的才刚起步;从配置生成、订阅管理、图形管理,到局域网网关、格式转换、模块维护和移动端订阅管理,刚好把这些空隙补得七七八八。

1️⃣ Surgio

🔗GitHub | Docs

Surgio 是本次合集里资历最老、也最像“配置即代码”的一个。第一行代码提交于 2019 年 8 月 20 日,至今已接近七年;MIT 协议开源,GitHub 有 1.8k 星,2026 年 5 月还在更新。它是运行在 macOS、Linux 或 WSL 上的 Node.js 命令行工具:把机场订阅或自建节点当作 Provider,把 Surge 配置模板当作 Template,最后按 Artifact 定义生成不同客户端可直接使用的配置,还能一并上传到自己的存储。

Surgio 最早就是为 Surge 而生,后来也支持 Clash、Quantumult X、Loon、Stash 和 sing-box 等。它的优势不是“点一下就能用”,而是能把配置放进 Git,按模板稳定生成多份 Profile,再交给定时任务或 CI 自动更新。代价也很直白:需要写 JavaScript 配置和模板,先把 Provider、Template、Artifact 这套概念理顺。如果你已经维护着一套复杂配置仓库,Surgio 依然是七个里最成熟、最可控的方案。我非常喜欢 Surgio 这个项目,也算是使用 5 年的老用户了。

2️⃣ Sub-Store

🔗GitHub | 官方前端

如果 Surgio 是「把配置当代码写」,Sub-Store 就是这件事最流行的图形化版本。它从 2020 年开始发展,现有近 1 万 GitHub Star,支持 Surge、Loon、Quantumult X、Stash、Egern、Shadowrocket 和 sing-box 等多种客户端。最常见的用法是把几家机场订阅和自建节点收进同一个面板,按地区、协议和名称过滤、重命名、排序或用脚本处理,最后生成一个给 Surge 使用的订阅地址。

Sub-Store 可以把多份订阅合成一个链接、托管和修改订阅或文件,也能将不同客户端格式互相转换。对于不想维护 Surgio 模板和自动化、但又想让多机场节点进入同一套策略组的用户,Sub-Store 基本是最成熟的选择。需要注意的是,订阅链接本身往往带有敏感信息;无论用官方前端、Surge 模块还是自部署实例,都应确认实际请求经过的是自己信任的服务。

3️⃣ Surge Shallow

🔗GitHub

如果说 Surgio 是给习惯写代码的人准备的,Surge Shallow 就是把这套事情收进一个 macOS 原生界面。它是最近刚开源的 SwiftUI 工具,目前为 macOS 26 准备;可以导入已有的 Surge .conf / `.dconf`,集中管理 Ruleset、模块、Proxy、Proxy Group 和 macOS / iOS / iPadOS 之间的差异,检查无误后直接写入 Surge 的 iCloud 目录。

Surge Shallow 目前没有 Surgio 那种自动化和跨客户端野心,但对于不想长期手改大段配置、又不想维护 Node.js 工程的人,反而是更舒服的中间层。

4️⃣ OpenSurge for Mac

🔗GitHub

名字容易让人误会,它并不是 Surge 的插件或兼容客户端,而是一个受 Surge 网关模式启发、基于 mihomo 的 macOS 项目。OpenSurge for Mac 可以把一台 Mac 变成局域网网关,手机、电视、游戏机、VR 设备可以按设备走不同出口;既能只手动让指定设备接入,也能通过 DHCP / DNS 接管让一段网络自动使用它。它明显不是普通用户“装完就忘”的代理客户端,更适合有常开 Mac、了解家庭网络拓扑、又不想单独买软路由的人。

5️⃣ Script-Hub

🔗Web | GitHub

Script-Hub 不管理节点和订阅,专门把不同客户端的重写、模块、插件和规则集互相转换:QX 重写、Surge 模块、Loon 插件和规则集可以转换成 Surge / Egern 模块、Stash 覆写、Shadowrocket 模块或 Loon 插件。

它本身可以作为 Surge 模块安装,随后在浏览器打开 script.hub 操作。遇到一个只有 QX 或 Loon 格式的模块可以转换后直接导入。它也支持本地文本的纯前端转换;但若要读取远程资源、处理需要脚本转换的内容,仍需留意代理、MITM 和脚本权限。Script-Hub 是格式兼容层,Surge Relay 则是在这个兼容层之上继续解决模块的长期维护问题。

6️⃣ Surge Relay

🔗GitHub

Surge Relay 是七个里和 Surge 最直接的一款,专门管理 Surge 模块。对于经常用 Script-Hub 把 Loon、Quantumult X 等格式转换成 .sgmodule 的人。它把模块来源和备用地址集中在一台 Mac 上管理,调用本地 Script-Hub 转换逻辑生成稳定的 `.sgmodule`,再发布到 GitHub 或 iCloud Drive。模块还能统一编辑、删除、汇总,按需要屏蔽 MITM hostname、禁用部分 Script 或 Rewrite;也提供 Web 端远程管理,并可配合 Surge Ponte 从其他设备操作。它更像是给模块重度用户准备的“发布流水线”,而不是另一个配置编辑器。

7️⃣ 塔台

🔗TestFlight | 开发者说明

这是七个里最早期、也最轻的一款,也是一个 Vibe Coding 项目。目前只在 iOS TestFlight 测试,开发者的说法是:在 iPhone 上本地管理机场订阅和自建节点,再转换为不同客户端所需的配置;数据不上传服务器,项目也宣称开源。截图里能看到订阅、规则、导入几个入口,以及按地区查看节点的界面。

它和 Surge 的关系没有前两个直接,公开资料目前也没有列出所有导出格式。但“订阅收集、节点整理、再导出配置”本来就是很多 Surge 用户的前置工作;如果它能稳定发展,本地优先的移动端管理会是一个很有意思的补位。现阶段更适合愿意试 TestFlight、也愿意接受功能变化的人。

👀 七个项目放在一起看,Surge 的周边需求其实已经分成了几条完全不同的路线:Surgio 适合把配置当工程维护、需要自动生成和部署的人;Sub-Store 适合管理、合并和转换多份订阅;Surge Shallow 适合重度使用 Surge 但希望图形化管理的人;OpenSurge 是家庭网络方案,不应当当作 Surge 替代品;Script-Hub 负责跨客户端格式转换;Surge Relay 适合长期维护模块来源的人;塔台则仍在验证移动端本地订阅管理这件事。

有意思的是,最成熟的 Surgio 依然是命令行工具,新项目却都在把配置、网关或订阅做成更直观的 App。Surge 的本体当然还是整个工作流的核心,但围绕它长出来的这些工具,正在把“代理配置”从一份文件变成可以长期维护的一套系统。

频道:@NewlearnerChannel
👍137👀2🥰1
#macOS #iPad #APP #GitHub情报

💻 Virtual Mac on iPad:在 iPadOS 上运行 macOS

🔗GitHub | Releases

👉 Features

- 完全支持 macOS 12 Monterey 至 macOS 26 Tahoe
- 硬件级 CPU 虚拟化,与 macOS 端 VirtualBuddy / UTM 虚拟化 macOS 性能相近
- 支持 GPU 图形加速
- 移植 Apple 原生虚拟化框架
- 支持运行 Xcode、Logic Pro、PhotoShop 和其他 macOS 软件

📱 对 iPad 的要求

① 硬件为 iPad Pro (M1, M2) 或 iPad Air (M1)
② 需要运行 iPadOS 14 - 16.3.1 系统
③ 需要为 iPad 进行越狱

越狱是因为项目需要 root 权限加载修改系统 Framework、使用 Hypervisor,而 macOS 16.3.1 之后 Apple 移除了 Hypervisor 支持,所以存在上述限制

💡 从 README 可以看到,本项目是正儿八经在 iPadOS 上虚拟化 ARM64 macOS,而非 UTM 配合 OpenCore 引导并虚拟化 X64 macOS。为了做到这一点,开发组提取 macOS 虚拟化框架、处理 dyld shared cache、修复 ARM64e 二进制、加入 API 兼容层,最终实现了硬件级别的 CPU 模拟和 GPU 图形加速

👀 由于需要越狱,加之存在 iPadOS 系统的版本限制,几乎可以认为是极客群体的图一乐玩具。但我们也非常感谢开发组,能够在这么艰难的限制条件下进行手搓魔改移植,它对未来的开发提供了一些新鲜的思路,也基本上是对触控 Mac 的一次前瞻

📘 关联阅读:

1️⃣ OpenDisplay:Sidecar 与 Duet Display 的开源替代品,把闲置的 iPhone / iPad 变成 Mac 第二显示屏
2️⃣ iPad Pro 秒变 Mac mini 显示器教程

频道:@NewlearnerChannel
👍13
#macOS #APP #GitHub情报

📦 Birth:一目了然地管理你的 macOS 启动项

🔗GitHub | Releases

👉 Features

- 零授权查看「登录时打开」列表,涵盖用户后台项 / 全局后台项 / 守护进程 / 登录项
- 添加 / 移除登录 App
- 显示每个 App 开发者签名身份,以及顺手装进系统的后台组件
- 支持签名身份经证书链锚点验证、伪装检测
- 实时运行状态(PID)、一键启停
- 便捷的搜索与定位 / 过滤与排序功能

💡 Birth 是一款免费开源的 macOS 启动项管理工具。它把系统里每一个后台项、守护进程和登录项收进同一个窗口,告诉你是谁装的(代码签名身份)、现在有没有在运行,并让你一键停用或移除

👀 macOS 把启动项分散在至少四套机制里,而我们经常访问的图形页面基本上只有系统设置。系统设置不会告诉你 plist 在哪、指向哪个可执行文件、由谁签名,Birth 能够帮助你找准信息、启动审计,一定程度上可以掌控启动项的来源和存在

🧑🏻‍💻 开发者显然对于 macOS 上软件的安装和卸载存在一定的精神洁癖,这当然是好的,也让人感动。曾几何时,我们希望所有的 macOS 软件都能够提供透明、清晰的安装方式和卸载方法(脚本),可惜各大公司的 PKG 把一切都毁了,很感激这些个人开发者还在为这样的精神洁癖而坚持。This is the way.

📘 关联阅读:

1️⃣ Mole for Mac:把五个 Mac 工具合成一个的原生清理应用
2️⃣ Cork:好用的 macOS Homebrew GUI 界面软件
3️⃣ Applite:基于 Homebrew 的 macOS 软件安装器
4️⃣ Latest:一键更新 macOS 上安装软件

频道:@NewlearnerChannel
12👍7
#Photos #GitHub情报 #Web

📷 Nemo 的在线摄影作品展厅网站

🔗Web | 照片集

前段时间在 V2EX 冲浪的时候,偶然间看到了网友 Nemo 在分享他的旅行摄影作品,进而去他的 博客 转了转。我能够大致猜到网站会以摄影和生活为主,但没有料到竟然走进了一个在线的「摄影展」,这样的方式实在是别出心裁

💡 展览网站以开源项目 Virtual Art Gallery 为基底,又做了一些新的调整:

• 参考 M+ 展厅风格重新设计,原来的瓷砖白墙会给人很冰冷的感觉
• 修改作品展出风格,原来的包边风格适合展出油画作品,不太适合摄影作品
• 优化了作品标签显示风格,更加像现代展厅
• 增加了展厅入口提示页,增加全屏按钮
• 设计了全局访客位置信息实时显示系统
• 支持多种作品源,目前展出的摄影作品和「照片集」一致
• 自动语言转换,目前支持中英双语

🎨 打开之后用键鼠控制移动和目光焦点,仿佛在玩游戏一样地看展。整体的环境和作品的质量都非常对味,Nemo 为了提升访问加载速度,还将图片存放进了国内 CDN,因此还是会存在一些成本的

👀 大大小小看了几十个线下展览后,我认为当今时代信息媒介的高度发达,让每个人都有机会去策展并展示自己的作品。不论是线下实体、线上虚拟,还是朋友圈、INS 或其他展示平台,只要用心去生活和捕捉,就会有一些闪着光的瞬间被镜头记录下

📘 关联阅读:

1️⃣ ChronoFrame:丝滑的照片展示和管理应用
2️⃣ 介绍两个开源的摄影作品展示页项目

频道:@NewlearnerChannel
8🎉1
#GitHub情报 #AI

📩 接读者来稿,TA 向我们投稿了自己开发的 Git 工作流 Skill

🐱 GitX:面向 AI Coding Agent 的 Git 工作流 Skill

🔗GitHub

GitX 是一个面向 Claude Code、OpenAI Codex、Cursor 等 AI Coding Agent 的 Git 工作流 Skill。让 AI 编程 Agent 能够更规范、安全地管理 Git 仓库,最终得到一套干净、可维护的 Git 历史

⚙️ 安装

npx skills add musoyangrigor/gitx-skill

💡 GitX 能做的事

Conventional Commit、自动拆分提交、Branch、Pull / Push、PR、GitHub Issue、冲突解决、Git 状态/历史和 Commit plan

🧠 新增 gitx scan

在 Commit / Push 前,只读扫描工作区和本地 Git 历史中的潜在敏感信息,包括 API Key、Token、Private Key、.env 等。它可以区分风险目前处于:

- UNCOMMITTED
- STAGED
- COMMITTED LOCALLY
- PUSHED TO ORIGIN

同时会隐藏完整密钥,只输出风险等级和处理建议

频道:@NewlearnerChannel
11
#GitHub情报 #Internet #APP

📩 接读者来稿,TA 向我们投稿了自己开发的网络监控和诊断开源项目

🌐 NetTact:面向家庭网络、Homelab、软路由、NAS 和小型办公室的网络监控与诊断工具

🔗官网 | 下载中心 | GitHub

👉 Features

- 支持 Windows、Linux、macOS、Docker 和 OpenWrt Agent;
- ICMP 延迟 / 丢包 / 抖动监测、DNS、TCP、TLS、HTTP、路由与路径诊断;
- 展示 CPU、内存、磁盘、网络吞吐、Wi-Fi 信号等端点数据;
- Server 集中下发探测目标,不需要逐台改任务;
- Agent 断网时写入本地 WAL,恢复后继续上传;
- 内置故障检测、事件证据、历史指标与通知;
- Agent 纯出站,每台服务器的采集权限相互独立。

📻 做这个项目的原因很简单:网络偶尔卡顿时,最难的通常不是确认「它刚才坏过」,而是问题恢复以后很难去寻找源头因素。问题究竟出在 Wi-Fi、默认网关、DNS、宽带出口,还是目标服务?如果探测全部由一台服务器发起,看到的往往只是服务器所在位置的网络状况。

👀 NetTact 的思路不太一样:把 Agent 安装在实际需要观察的位置,由 Agent 就近执行探测,再主动向 Server 上报。Server 负责下发监控目标、保存历史、识别故障和发送通知。Agent 只建立出站连接,不监听端口,因此比较适合 NAT、防火墙、动态 IP 和异地网络环境。

💡 许多自托管监控工具从 Server 所在位置探测目标,用于监测「服务是否在线」,却不一定能很好地发现某台电脑、路由器或异地办公室实际遇到的弱 Wi-Fi、DNS 变慢、网关抖动和局部丢包问题。而 NetTact 把观测点放到设备和网络现场,从每个端点实际所在位置持续监测连接质量、服务可用性、Wi-Fi 和设备状态,并把异常前后的指标、路径变化、事件与恢复过程关联起来。相比只做中心化可用性探测的方案,它还为用户保留了排障证据。

💻 最后,NetTact 面向家庭和中小型网络控制了使用门槛,支持 Windows、Linux、macOS、Docker 和 OpenWrt,并提供一体化 Desktop 与 Docker Compose 两种使用方式,欢迎大家试用

频道:@NewlearnerChannel
12👍4
#Android #AI #GitHub情报 #Health #Life

📩 接读者来稿,TA 向我们介绍了自己开发的 OPPO 健康数据导出到 AI 分析的工具

🏥 OPPO Health Export:用 LSPosed 逆向导出 OPPO 健康数据,并用 MCP 规范化接入 AI

🔗GitHub | Blog

问题和需求

想把自己 OPPO 健康(心率 / 睡眠 / 血氧 / 呼吸率等)的全部明细数据交给本地 AI 深度分析,而不是只看 App 里的聚合图表。但 OPPO 健康的本地数据库是 SQLCipher 加密的,直接打开是乱码,拿不到数据

同时,导出的数据要喂给 AI Agent 分析,接收端接口如果写得不够规范,其它 Agent 无法按标准接入,所以最后把服务端做成了 MCP (Model Context Protocol) 规范

💡 三层实现

第 1 层:手机端 LSPosed 逆向拿密钥
第 2 层:增量导出(行业标准做法)
第 3 层:服务端做成 MCP 规范

🎛 支持展示的数据

① 心血管:心率 / 房颤情况 / 血氧 / 呼吸等
② 睡眠:睡眠时长及情况 / 呼吸暂停 / 心率变异性 / 打鼾等
③运动与活力:运动明细 / 运动强度 / 久坐时间等
④ 环境与身心健康:光照时长 / 身心状态 / 听力等
⑤ 手表 / 手环监测到的其他健康数据

👀 不同于 iOS 可以直接通过 Open Minis 接入健康数据并交给 AI 分析,基于 Android 开发的各个系统似乎需要通过一些逆向的手段才能够获取

本项目就是开发者为实现这一目的量身定制的,希望能够帮助你更好地调用和分析自己的健康数据。当然,随着机载 AI 的不断发展,未来这样的需求将不断得到满足

频道:@NewlearnerChannel
9
#GitHub情报 #AI #Tools

🤖 Don't paste the AI, please.

🔗GitHub | Web

😡 别抄 AI 的回答,哥们!别人问你问题,想听的是你的回答 —— 不是一整屏原封不动的 ChatGPT 输出

👎 有人认真问了你一个问题。你转手丢进 AI,复制粘贴,发了回去。感觉又快又省事?但这通常帮不上什么忙。对面那个人可以和你用同一个 AI。想要公式化答案,人家两秒钟自己就搞定了。来问你,是想听你的看法 —— 你的理解、你的品味、你的判断

💡 不如这样

① AI 尽管用,没人拦着你。但请先把它给的东西读完,再用自己的话写回答 —— 不要当传话筒
② 挑出真正答到点上的部分,其余的删了。你自己写三句话就够了,就算是抄来的,至少你看过了
③ 如果模型的回答里某一段确实有用,就引用它,说清为什么有用。「我用 Claude 查了一下,这段没问题:」—— 这就很好
④ 如果你实在没什么可补充的,直说就好。「这个我没什么看法」—— 这也是一个有用的回答

👀 简而言之,本网页最大的用途就是:有人在你的私信、群聊或回复里甩了一大段模型输出,把 这个链接 丢给对方就好,开发者还贴心地准备了一个 超级大爆 的版本;如果你是老师,学生把 AI 生成的作业发给你,可以把 这个链接 发给他们

😄 本网页让我想到之前的「Google 一下」提示机器人,以及经典作品《提问的智慧》。开发者还提供了两个同类型的讽刺网站,一个是 no hello,另一个是 Don't ask to ask,都蛮有意思的

📘 关联阅读:Not By AI - 为你非 AI 的原创内容贴上个贴纸吧

频道:@NewlearnerChannel
13🆒2
#GitHub情报 #APP #AI #硬件图赏 #Mac

🎤 无线麦:将小米蓝牙遥控器 2 Pro 变成 Mac 语音输入设备

🔗GitHub | Releases | Web

👉 Features

- 开口就输入,按住说,松开停,Typeless 兼容
- 支持组合动作,可以把多个受支持的本机步骤依次执行,再绑定到遥控器的单击、双击或长按
- 支持保存多套完整键位方案
- 可通过「记录回眸」功能本地保存语音输入的文字内容
- 展示使用统计,提供 AI / Agent 本地配置

🐟 这个颇具玩具意味的 Vibe Coding 程序,带火了闲鱼上面的小米蓝牙遥控器 2 Pro。只要 60 元左右的价格,就能够得到一个外观酷似 Siri Remote 的遥控器。把它配合软件使用,就得到了一套软硬件相结合的 AI Voice 方案

💡 和之前火起来的 DJI Mic 本质上没什么不同,无线麦通过一个遥控器收音,再转换为文本发送给 AI 程序。这一切都要得益于近年语音转文字的高识别度,让每个人都可以享受到语音遥控 AI 干活的快感

👀 这也从侧面反映出 Vibe Coding 的火热,让许多小众需求的落地速速大大加快,反过来又促进了我们 Vibe Coding 的体验。体感上又回到了每天蹲 Product Hunt 新产品的时候,即便数量众多,但总能发掘几个有意思的点子。如果你对于小众硬件 + 专用软件的形式比较感兴趣,也可以去关注一下 DJI 4G 模块 相关的项目

📘 关联阅读:

1️⃣ Type4Me:AI 驱动的 macOS 语音输入法
2️⃣ Typeless:用 AI 重新定义语音听写

频道:@NewlearnerChannel
9👍2