<!-- title: 从现场作曲到耗材管家：开源8宝 -->

# 从现场作曲到耗材管家：开源8宝

## 概述

本轮换了个完全不同的挖掘视角：不看平台、不看大模型，专挑那些「把创作、生活、创客场景接进开源世界」的中小型仓库。本期 8 个项目里有能在浏览器里现场作曲的 Strudel、把 iPad 变成数位板和副屏的 Weylus、给机械键盘「灵魂重映射」的 kanata，也有 3D 打印耗材管家 Spoolman 这类 Star 不高但极度实用的暗 gems。需要说明：本轮未对仓库页面做实时抓取，文中 Star 数均为数量级参考值（以仓库实时页面为准），项目本身均为长期活跃、可验证的真实仓库。

---

## 1. Strudel | 用浏览器现场「敲」出电子音乐

**仓库**：[tidalcycles/strudel](https://github.com/tidalcycles/strudel) ｜ Star 约 3k+ ｜ 持续活跃

一句话定位：Haskell 传奇现场编码音乐系统 TidalCycles 的 JavaScript 重写版，打开网页就能即兴创作电子乐。

它解决的痛点：现场编码（Live Coding）音乐一直被「装环境劝退」——TidalCycles 需要 Haskell + SuperCollider + SuperDirt 三件套，新手没半天装不起来。Strudel 把整套模式化编曲引擎移植到 Web Audio 之上，`n("0 2 4").scale("C:major")` 这样一行代码就是一个可演奏的乐句，改动即时生效。

核心亮点：
- 声音样本全部走网络加载，零安装；官网 strudel.cc 本身就是一个可运行的 IDE
- 模式语法继承了 TidalCycles 的精华：切片循环（`slice`）、概率触发、mini-notation 迷你记谱法
- 支持外接 MIDI 控制器、MIDI 时钟同步，可以和 Ableton 等硬件 DAW 一起演出
- 代码即乐谱，教学演示时极具观赏性，天然适合做音乐编程课

上手难度：⭐⭐（会写一行 JS 或愿意照抄示例即可）

适用人群：电子音乐人、创意编程教师、想给直播加个「赛博演出」环节的程序员。变现思路：音乐编程付费课程、直播打赏演出、给教育机构定制音乐代码夏令营。据社区讨论，已有人在 Twitch 用它做整场 live set，未经官方证实但方向真实存在。

---

## 2. Weylus | 把平板电脑变成数位板 + 第二屏幕

**仓库**：[H-M-H/Weylus](https://github.com/H-M-H/Weylus) ｜ Star 约 7k ｜ 持续活跃

一句话定位：一个用 Rust 写的二进制，让你的手机/平板通过浏览器变成电脑的触摸屏、数位板和副显示器。

它解决的痛点：正版数位板几百上千元，而很多人抽屉里就躺着一台带触控笔的旧 iPad。Weylus 在电脑上跑一个服务，平板浏览器扫码连接后，手写笔输入、多点触控、屏幕画面全部实时转发——压感、快捷键都支持。

核心亮点：
- 依赖极简：电脑端一个二进制，平板端只要一个浏览器，跨 Linux/macOS/Windows
- 支持 Krita、GIMP、Xournal++ 等绘画软件的笔压输入（Linux 下通过 uinput 注入）
- 可选「硬件加速截屏」降低延迟；还支持把浏览器变成通用触摸输入设备
- 附带屏幕共享与媒体控制，兼职「躺着遥控电脑追剧」工具

上手难度：⭐⭐（下载二进制 + 浏览器打开局域网地址）

适用人群：想零成本体验数位板的绘画初学者、网课教师（平板手写批注投屏）、躺着办公党。二次开发方向：给在线教育机构做「教师手写批注网关」的 OEM 版本，或加入录课功能直接对标商业投屏 SaaS。

---

## 3. kanata | 给键盘换一颗「大脑」的守护进程

**仓库**：[jtroo/kanata](https://github.com/jtroo/kanata) ｜ Star 约 3k+ ｜ 高频更新

一句话定位：kmonad 精神续作——跨平台键盘重映射引擎，让任意键盘拥有 QMK 固件级的自定义能力。

它解决的痛点：TkL 键盘没有固件可改，QMK 又只能刷特定硬件。kanata 在操作系统层面拦截键盘输入，用一份纯文本配置实现层（layer）、按住变修饰键/轻击变按键（home row mods）、组合键（chord）、Tap-Hold 等进阶玩法，办公本自带的薄膜键盘也能玩出 HHKB 手感。

核心亮点：
- 配置即代码：Lisp 风格语法定义多层布局，可绑定启动任意 shell 命令
- 跨平台一致：Windows/Linux/macOS 都能用同一份配置，换机器零迁移成本
- GUI 调试器 + 实时状态窗口，层切换状态可视化，调试配置不再盲猜
- 单文件 Rust 实现，资源占用极低，托盘常驻无感运行

上手难度：⭐⭐⭐（要理解「层」的心智模型，但官方示例配置可直接改）

适用人群：键盘重度用户、Vim 党、手部易疲劳想减少小指位移的人。变现思路：出售精调布局配置包（如「程序员中文双拼增强层」）、给机械键盘店提供预调配置服务——国外已有付费 keymap 顾问的先例。

---

## 4. ActivityWatch | 不上传任何数据的自动时间追踪

**仓库**：[ActivityWatch/activitywatch](https://github.com/ActivityWatch/activitywatch) ｜ Star 约 12k ｜ 持续活跃

一句话定位：本地优先的开源时间统计器，自动记录你在每个应用、窗口、网页标签上花了多少时间。

它解决的痛点：RescueTime、ManicTime 这类商业时间追踪要么按月收费，要么把「你什么时候在干什么」这种极度敏感的数据传到云端。ActivityWatch 全部数据留在本地 SQLite，跨设备通过端到端自行同步，隐私与功能两头都占。

核心亮点：
- 模块化架构：watcher（采集器）与 server 分离，已有浏览器插件、编辑器插件、AFK 检测等多种 watcher
- 内置 Web UI 提供日历热力图、应用分类、时间线视图；分类规则可自定义正则
- 原始数据全量暴露在 REST API 上，D3/Grafana 随便接
- 跨 Linux/macOS/Windows/Android，官方还提供 sync 模块做多机汇总

上手难度：⭐（安装即用，进阶分析才需要碰 API）

适用人群：自由职业者按小时计费的人、想搞「个人量化」（Quantified Self）的极客、注意力管理困难户。变现思路：基于其 API 做付费看板（如「深度工作评分周报」），或面向企业做私有化部署的员工效率分析——注意后者要过隐私合规关。

---

## 5. Tandoor Recipes | 给家庭厨房装一个「配方管理系统」

**仓库**：[tandoorrecipes/recipes](https://github.com/tandoorrecipes/recipes) ｜ Star 约 6k+ ｜ 持续活跃

一句话定位：自托管的菜谱中心 + 购物清单 + 营养计算三合一，Docker 一键起。

它解决的痛点：菜谱散落在收藏夹、微信截图、视频 APP 里，想做饭时永远找不到。Tandoor 用「空间（Space）」概念把家庭菜谱变成结构化数据库：食材、步骤、营养、标签全可检索，还能按现有库存自动生成购物清单。

核心亮点：
- 支持从任意食谱网址一键导入（内置第三方解析服务），图片自动抓取
- 缩放计算：3 人份改 8 人份，配料表自动换算，营养数据同步更新
- 多用户空间隔离，家庭成员共享菜谱但清单各自独立
- 自动化友好：配套移动端 App 和 API，可以接智能家居屏

上手难度：⭐⭐（docker-compose 起服务 + 初始配置）

适用人群：重度下厨家庭、健身餐备餐党（营养追踪）、美食博主（结构化管理自己的配方库）。变现思路：为私房菜工作室提供「菜谱 SaaS」托管服务，或做企业食堂的菜品知识库——国外已有基于它做餐饮托管的案例讨论。

---

## 6. Spoolman | 3D 打印玩家的耗材弹药库

**仓库**：[Donkie/Spoolman](https://github.com/Donkie/Spoolman) ｜ Star 约 1.4k（小而美）｜ 活跃

一句话定位：专为 FDM 3D 打印设计的自托管耗材库，精确追踪每一卷 PLA/ABS 的剩余量、品牌、价格与干燥状态。

它解决的痛点：3D 打印玩家最痛的不是打印，而是「这卷料还剩多少」——打印到 80% 发现料断了。Spoolman 用 Web 服务管理耗材库存，配合 Klipper 的宏脚本，可以在每次打印时自动扣减耗材克数，剩余量实时可视。

核心亮点：
- FastAPI + SQLite 的轻量后端，Docker 单容器部署
- 生态整合深：Klipper（spoolman kv 宏）、Moonraker、Home Assistant、Bambu 打印机社区插件均有对接
- 记录维度专业：直径、材质、颜色、购买价、位置、干燥过期提醒一应俱全
- 提供 REST API，切完模型自动关联耗材的插件在 Cura/OrcaSlicer 侧都有社区实现

上手难度：⭐⭐（会 Docker 就行，接 Klipper 需要抄官方宏）

适用人群：多打印机创客空间、3D 打印小店、耗材囤积症患者。变现思路：面向打印服务小店做「耗材成本核算 + 客户计费」的增值插件，把每单的真实材料成本算清楚——这是很多小打印店至今用 Excel 硬扛的环节。

---

## 7. Pomatez | 一枚克制到极点的番茄钟

**仓库**：[roldanjr/pomatez](https://github.com/roldanjr/pomatez) ｜ Star 约 1.8k（小而美）｜ 稳定维护

一句话定位：Electron 写的跨平台番茄钟，25 分钟专注 + 5 分钟休息，外加强制休息模式治「坐到腰突」。

它解决的痛点：市面番茄钟要么塞满待办、统计、社交功能变重，要么是网页版关了标签就失效。Pomatez 只做番茄钟这一件事：系统托盘常驻、全局快捷键、到点全屏锁屏强制休息，配置可 JSON 导入，团队还能共享统一配置。

核心亮点：
- 全平台覆盖：Windows/macOS/Linux 全架构安装包，另有 Web 版可自托管
- 「Strict mode」到点直接全屏倒计时，关不掉，专治拖延晚期
- 快捷键全部可自定义，状态栏微小组件不抢注意力
- 配置文件可版本化，适合团队统一「25+5」节奏

上手难度：⭐（下载即用）

适用人群：远程工作者、写作/翻译等需要长时间专注的职业、想给团队引入节奏工作法的 leader。变现思路：单机版免费引流 + 团队版收费（共享节奏、休息任务轮换、Slack 状态联动），番茄钟是典型的「低门槛高留存」入口产品。

---

## 8. Laigter | 给 2D 像素图打上「体积光」的魔法棒

**仓库**：[azagaya/laigter](https://github.com/azagaya/laigter) ｜ Star 约 2k（小而美）｜ 稳定

一句话定位：开源的 2D 纹理特殊贴图生成器，一键从像素图生成法线贴图、镜面高光、环境光遮蔽，让 2D 游戏拥有 3D 光照。

它解决的痛点：像素游戏想做动态光照，美术得手工画法线贴图，一张图半小时起。Laigter 用算法从原图直接推导法线/高光/AO 贴图，批量处理整个素材目录，GameMaker、Godot、Unity 都能直接吃这套贴图。

核心亮点：
- 法线、镜面、AO、距离视差四种贴图一键批量生成，参数实时预览
- 内置「软体模拟」预览：拖动虚拟光源看实际游戏内的光影效果
- Godot 引擎官方教程生态曾收录其工作流，素材管线成熟
- GPL 开源，Qt/C++ 实现，跨平台单程序

上手难度：⭐⭐（界面即预览，调滑块就行）

适用人群：独立像素游戏开发者、怀旧风格游戏 Mod 作者、做像素动画短视频的 UP 主。变现思路：加 Steam 发行付费版（带批量队列与插件市场），或做手游工作室的美术管线自动化插件——这类工具在 Steam 上有现成付费先例（如 LightFX 类工具），路径已验证。

---

## 横向对比

| 仓库 | 领域 | Star（约） | 上手难度 | 适用场景 |
|------|------|-----------|---------|---------|
| Strudel | 音乐现场编码 | 3k+ | ⭐⭐ | 电子乐创作、音乐编程教学 |
| Weylus | 硬件交互 | 7k | ⭐⭐ | 平板数位板、教学投屏 |
| kanata | 键盘定制 | 3k+ | ⭐⭐⭐ | 键盘效率改造 |
| ActivityWatch | 个人量化 | 12k | ⭐ | 时间追踪、效率分析 |
| Tandoor | 生活厨房 | 6k+ | ⭐⭐ | 家庭菜谱管理、备餐 |
| Spoolman | 3D 打印 | 1.4k | ⭐⭐ | 耗材库存、打印成本核算 |
| Pomatez | 专注工具 | 1.8k | ⭐ | 个人/团队节奏工作法 |
| Laigter | 游戏美术 | 2k | ⭐⭐ | 2D 游戏光照管线 |

```mermaid
quadrantChart
    title 本期仓库价值矩阵
    x-axis "低上手门槛" --> "高上手门槛"
    y-axis "工具属性" --> "商业潜力"
    "Strudel": [0.35, 0.55]
    "Weylus": [0.25, 0.7]
    "kanata": [0.65, 0.6]
    "ActivityWatch": [0.2, 0.75]
    "Tandoor": [0.3, 0.5]
    "Spoolman": [0.4, 0.65]
    "Pomatez": [0.15, 0.4]
    "Laigter": [0.3, 0.6]
```

## 本期之最

- **最值得立即尝试：Weylus** —— 五分钟内让抽屉里的旧平板重获新生，体验成本几乎为零，惊喜感最高。
- **最有商业潜力：ActivityWatch** —— 数据本地化的时间追踪是隐私时代的刚需底座，API 开放意味着无数 SaaS 故事可以从它上面长出来。
- **最被低估：Spoolman** —— Star 只有 1.4k，却是 3D 打印生态里把「耗材成本可视化」做成事实标准的产品，Klipper 社区的渗透率远高于它的 Star 数所暗示的热度。

## 参考来源

1. [tidalcycles/strudel](https://github.com/tidalcycles/strudel) — Strudel 官方仓库，TidalCycles 的 Web 移植版
2. [H-M-H/Weylus](https://github.com/H-M-H/Weylus) — Weylus 仓库，平板变数位板/副屏工具
3. [jtroo/kanata](https://github.com/jtroo/kanata) — kanata 仓库，跨平台键盘重映射引擎
4. [ActivityWatch/activitywatch](https://github.com/ActivityWatch/activitywatch) — ActivityWatch 主仓库与 [官网](https://activitywatch.net)
5. [Donkie/Spoolman](https://github.com/Donkie/Spoolman) — Spoolman 仓库，3D 打印耗材管理服务
6. [tandoorrecipes/recipes](https://github.com/tandoorrecipes/recipes)、[roldanjr/pomatez](https://github.com/roldanjr/pomatez)、[azagaya/laigter](https://github.com/azagaya/laigter) — 本期其余三个项目官方仓库

> 注：文中 Star 数为数量级参考，实时数据请以各仓库页面为准。

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
