Peter Steinberger (steipete) 项目研究报告
> 报告生成时间:2026年2月15日
目录
1. 个人简介
4. 项目关联性分析
5. 整体技术方向总结
个人简介
Peter Steinberger (GitHub: @steipete) 是一位来自维也纳/伦敦的资深开发者和创业者,以下是他的关键信息:
背景
- 🚀 PSPDFKit 创始人:创建了业界领先的 PDF SDK,2021年以接近10亿美元估值退出(TechCrunch 报道)
- 🤖 AI 原生开发先驱:目前专注于 AI 驱动的开发者工具,被称为 "Polyagentmorous builder"
- 📝 技术写作者:在 steipete.me 分享 AI 工作流经验
- 🎤 国际演讲者:在 The Pragmatic Engineer 等知名媒体被 featured
技术栈
- 语言:Swift、TypeScript、JavaScript、Go
- 平台:macOS、iOS、Web、CLI
- AI 工具:Claude Code、OpenAI Codex、Gemini
- 框架:SwiftUI、Node.js、SwiftPM
工作理念
> "Ship beats perfect" - 构建工具解决自己的问题,然后分享给世界
有趣事实
- 同时运行 3-6 个 Claude 实例
- 把 AI agents 视为 "程序员的老虎机"
- 维也纳咖啡文化爱好者
- 在 Out In Tech 指导 LGBTQ+ 人群
Current Projects 详细分析
🦞 1. OpenClaw
| 属性 | 信息 |
|---|---|
| **链接** | [openclaw.ai](https://openclaw.ai) |
| **功能** | AI 代理平台 - "the AI that actually does things" |
| **技术栈** | 推测为 TypeScript/Swift |
| **状态** | 核心产品(闭源) |
亮点:这是 steipete 当前的主力产品,是一个能够真正执行任务的 AI 代理系统。
🎚️ 2. CodexBar
| 属性 | 信息 |
|---|---|
| **链接** | [github.com/steipete/CodexBar](https://github.com/steipete/CodexBar) |
| **Stars** | ⭐ 5.8k |
| **功能** | macOS 菜单栏应用,显示多种 AI 服务的 token 使用情况 |
| **技术栈** | Swift, macOS 14+ |
| **特性** | 支持 Codex/Claude/Cursor/Gemini/Copilot/Kiro 等 13+ 个 AI 服务 |
亮点特性:
- 无需登录即可显示 AI 服务用量
- Session + Weekly 双指标显示
- 重置倒计时功能
- 隐私优先:本地解析,可选 cookie 读取
- 提供 CLI 版本支持 Linux
- WidgetKit 小组件支持
适用场景:重度 AI 编程用户监控 token 消耗
🚇 3. VibeTunnel
| 属性 | 信息 |
|---|---|
| **链接** | [github.com/amantus-ai/vibetunnel](https://github.com/amantus-ai/vibetunnel) |
| **功能** | 将任意浏览器变成终端,远程控制 AI agents |
| **技术栈** | TypeScript/Node.js, Swift (macOS app) |
| **平台** | macOS (Apple Silicon), Linux, Windows (计划中) |
亮点特性:
- 浏览器端实时终端访问
- Git Follow Mode - 终端自动跟随 IDE 分支切换
- Tailscale/ngrok 远程访问支持
- 多种认证模式(系统认证、SSH 密钥、环境变量)
- 会话录制(asciinema 格式)
- iOS app 开发中
适用场景:远程监控 AI agents、共享终端会话、移动端开发
🚀 4. Peekaboo
| 属性 | 信息 |
|---|---|
| **链接** | [github.com/steipete/Peekaboo](https://github.com/steipete/Peekaboo) |
| **Stars** | ⭐ 2.1k |
| **功能** | macOS 截图 + GUI 自动化工具(CLI + MCP server) |
| **技术栈** | Swift |
核心命令:
| 命令 | 功能 |
|---|---|
| `see` | 捕获并标注 UI,返回快照 + 元素 ID |
| `click` | 通过元素 ID/标签/坐标点击 |
| `type` | 输入文本 |
| `press`/`hotkey` | 按键/组合键 |
| `scroll`/`swipe`/`drag` | 滚动/滑动/拖拽 |
| `window`/`app`/`menu` | 窗口/应用/菜单控制 |
| `agent` | 自然语言多步自动化 |
亮点特性:
- 支持本地和远程 AI 模型进行视觉问答
- MCP server 模式可被其他 AI 工具调用
- 自动化脚本支持 (.peekaboo.json)
适用场景:AI agents 的 GUI 自动化、macOS 自动化测试、屏幕分析
🧳 5. MCPorter
| 属性 | 信息 |
|---|---|
| **链接** | [github.com/steipete/mcporter](https://github.com/steipete/mcporter) |
| **Stars** | ⭐ 1.8k |
| **功能** | Model Context Protocol (MCP) 的 TypeScript 运行时、CLI 和代码生成工具 |
| **技术栈** | TypeScript, Node.js |
核心能力:
- 零配置发现:自动合并 Cursor/Claude/Codex/Windsurf 等配置
- CLI 生成:一键将 MCP server 转换为独立 CLI
- 类型化客户端:生成 .d.ts 接口
- 友好 API:camelCase 方法名、JSON-schema 默认值、结果助手方法
- OAuth 支持:内置缓存和日志追踪
- Daemon 模式:保持 MCP servers 热状态
使用示例:
npx mcporter call context7.resolve-library-id libraryName=react
npx mcporter generate-cli --command "npx -y chrome-devtools-mcp@latest"
适用场景:MCP 集成开发、AI 工具链构建、跨服务自动化
🧿 6. Oracle
| 属性 | 信息 |
|---|---|
| **链接** | [github.com/steipete/oracle](https://github.com/steipete/oracle) |
| **Stars** | ⭐ 1.4k |
| **功能** | AI 模型 prompt 打包器和调用工具 |
| **技术栈** | TypeScript, Node.js |
支持的模型:
- GPT-5.1 Pro / GPT-5.2 / GPT-5.1 Codex
- Gemini 3 Pro
- Claude Sonnet 4.5 / Opus 4.1
- OpenRouter 所有模型
亮点特性:
- 多模型并行调用
- API + 浏览器自动化双模式
- 会话管理与重放
- TUI 交互界面
- MCP server 模式
- Azure/OpenRouter 端点支持
适用场景:当 AI 助手遇到困难时求助更强模型、代码审查、复杂问题分析
👻 7. Poltergeist
| 属性 | 信息 |
|---|---|
| **链接** | [github.com/steipete/poltergeist](https://github.com/steipete/poltergeist) |
| **功能** | 通用文件监视器 + 热重载构建系统 |
| **技术栈** | TypeScript, Node.js, 依赖 Watchman |
| **平台** | macOS, Linux, Windows |
核心特性:
- 智能项目检测:自动识别 Swift/Node.js/Rust/Python/CMake 项目
- 优先级引擎:根据文件编辑历史智能排序构建
polter命令:等待构建完成再运行二进制- 实时状态面板:Ink 驱动的 TUI dashboard
- 系统通知:可配置声音和图标
使用流程:
poltergeist init # 自动检测项目
poltergeist haunt # 开始监视
polter my-app --help # 运行最新构建
适用场景:原生应用热重载、多项目开发环境、AI agent 开发工作流
✂️ 8. Trimmy
| 属性 | 信息 |
|---|---|
| **链接** | [github.com/steipete/Trimmy](https://github.com/steipete/Trimmy) |
| **Stars** | ⭐ 419 |
| **功能** | 自动展平多行 shell 命令,让粘贴即执行 |
| **技术栈** | Swift, macOS 15+ |
亮点特性:
- 菜单栏应用,无 Dock 图标
- 智能检测终端应用(Terminal/iTerm/Ghostty/Warp 等)
- 可配置激进程度(None/Low/Normal/High)
- 保留
\续行符 - Markdown 重排功能
- 通过 Sparkle 自动更新
示例:
# 之前(多行)
ls -la \
| grep '^d' \
> dirs.txt
# 之后(单行,可直接粘贴执行)
ls -la | grep '^d' > dirs.txt
适用场景:复制网上的 shell 命令、AI 生成的代码片段
🗣️ 9. sag
| 属性 | 信息 |
|---|---|
| **链接** | [github.com/steipete/sag](https://github.com/steipete/sag) |
| **功能** | 类 macOS `say` 命令的 ElevenLabs TTS 工具 |
| **技术栈** | Go |
特性:
- 默认流式播放到扬声器
- 支持语音发现和选择
- 速度/延迟控制
- 多模型支持(v2/v2.5/v3)
- SSML 和音频标签支持
使用示例:
sag "Hello world"
sag speak -v Roger --speed 1.2 "Talk faster"
sag voices --search english --limit 5 --try
适用场景:AI agent 语音输出、播客/视频配音、无障碍应用
🧙♂️ 10. AXorcist
| 属性 | 信息 |
|---|---|
| **链接** | [github.com/steipete/AXorcist](https://github.com/steipete/AXorcist) |
| **功能** | macOS Accessibility API 的 Swift 封装 |
| **技术栈** | Swift, macOS 14+ |
核心特性:
- 类型安全的属性访问
- 链式模糊匹配查询
- 多种匹配策略(exact/contains/regex/prefix/suffix)
- 批量命令支持
- 通知观察系统
- 完整 CLI 工具 (
axorc)
适用场景:UI 自动化测试、辅助功能开发、macOS 自动化脚本
🕸️ 11. Tachikoma
| 属性 | 信息 |
|---|---|
| **链接** | [github.com/steipete/Tachikoma](https://github.com/steipete/Tachikoma) |
| **功能** | 统一接口调用多种 AI 模型的 Swift SDK |
| **技术栈** | Swift, SwiftPM |
支持的提供商:
- Anthropic(Claude Opus 4.5 等)
- OpenAI(GPT-5.2, GPT-5, o4-mini, GPT-4o)
- Google(Gemini 3 Flash)
- Grok(grok-4-fast-reasoning)
- 本地模型(Ollama)
API 示例:
let text = try await generate("Write a haiku about Swift.", using: .anthropic(.opus45))
let stream = try await stream("Explain actors.", using: .openai(.gpt52))
适用场景:Swift 应用集成 AI、多模型切换、iOS/macOS AI 功能开发
🧑💻 12. Claude Code MCP
| 属性 | 信息 |
|---|---|
| **链接** | [github.com/steipete/claude-code-mcp](https://github.com/steipete/claude-code-mcp) |
| **功能** | 将 Claude Code 作为 MCP server 运行(agent 中的 agent) |
| **技术栈** | TypeScript |
核心价值:
- Claude Code 文件编辑更强更快
- 可将多命令排队,节省上下文
- 使用便宜模型(Gemini/o3)同时调用 Claude
- 解决 Cursor/Windsurf 卡住的问题
适用场景:复杂多步编辑、MCP 生态集成、多 agent 协作
💬 13. imsg
| 属性 | 信息 |
|---|---|
| **链接** | [github.com/steipete/imsg](https://github.com/steipete/imsg) |
| **功能** | iMessage/SMS CLI 工具 |
| **技术栈** | Swift, macOS 14+ |
命令:
imsg chats --limit 5 --json
imsg history --chat-id 1 --attachments
imsg watch --chat-id 1 --debounce 250ms
imsg send --to "+14155551212" --text "hi" --file ~/pic.jpg
适用场景:AI agent 发送消息、消息自动化、聊天记录搜索
📜 14. agent-rules
| 属性 | 信息 |
|---|---|
| **链接** | [github.com/steipete/agent-rules](https://github.com/steipete/agent-rules) |
| **Stars** | ⭐ 5.6k |
| **功能** | 与 AI agents(Claude Code/Cursor)协作的规则和知识库 |
| **状态** | 已归档(2025年12月31日) |
包含内容:
- 全局规则(global-rules)
- 项目规则(project-rules)
- Swift 6 迁移指南
- Claude 调优脚本
适用场景:AI 编程工作流标准化、团队 AI 使用规范
其他 Current Projects 概览
| 项目 | 功能 | 技术栈 |
|---|---|---|
| **summarize** | URL/文件内容摘要 | - |
| **RepoBar** | CI/PR/releases 菜单栏显示 | Swift |
| **go-cli (gogcli)** | Google 服务终端工具 | Go |
| **wacli** | WhatsApp CLI | - |
| **Brabble** | 唤醒词语音守护进程 | macOS |
| **sonoscli** | Sonos 扬声器控制 | - |
| **ElevenLabsKit** | ElevenLabs Swift SDK | Swift |
| **goplaces** | Google Places CLI | Go |
| **gifgrep** | GIF 终端搜索 | - |
| **camsnap** | RTSP 摄像头截图 CLI | - |
| **spogo** | Spotify 终端 | - |
| **ordercli** | 外卖时间线 | - |
| **blucli** | BluOS 控制 | - |
| **macOS Automator MCP** | macOS 自动化 MCP | - |
| **tokentally** | LLM token 计算库 | - |
| **osc-progress** | 终端进度条库 | - |
| **TauTUI** | Swift TUI 框架 | Swift |
| **Commander** | Swift CLI 解析库 | Swift |
| **remindctl** | Apple Reminders CLI | - |
| **Sweet Cookie / SweetCookieKit** | 浏览器 Cookie 提取 | TypeScript/Swift |
| **sweetlink** | Playwright 风格浏览器控制 | - |
| **tmuxwatch** | tmux 会话监控 TUI | - |
| **Markdansi** | Markdown ANSI 渲染 | - |
| **llm.codes** | 开发文档 AI 转换 | - |
| **Stats Store** | Sparkle 隐私分析 | - |
| **Demark** | HTML 转 Markdown | - |
| **eightctl** | 睡眠控制 (Eight Sleep) | - |
| **homebrew-tap** | Homebrew tap 分发 | - |
Legacy Work(经典作品)
🧩 InterposeKit
| 属性 | 信息 |
|---|---|
| **链接** | [github.com/steipete/InterposeKit](https://github.com/steipete/InterposeKit) |
| **功能** | 现代 Swift method swizzling 库 |
| **特点** | 类型安全、支持单对象 hook、可撤销 |
🪝 Aspects
- 10k+ stars
- Objective-C AOP 库
- iOS 开发经典工具
📄 PSPDFKit
- 行业领先的 PDF SDK
- 2021 年退出(估值近 10 亿美元)
- 服务数百万用户
项目关联性分析
1. AI Agent 基础设施链
OpenClaw (核心平台)
├── MCPorter (MCP 调用)
├── Claude Code MCP (agent-in-agent)
├── Oracle (多模型调用)
└── Peekaboo (GUI 自动化)
2. 开发者工具链
Poltergeist (构建监视)
├── VibeTunnel (远程终端)
├── CodexBar (用量监控)
└── Trimmy (粘贴优化)
3. macOS 自动化栈
AXorcist (Accessibility 底层)
├── Peekaboo (截图+自动化)
└── macOS Automator MCP
4. AI SDK 生态
Tachikoma (Swift AI SDK)
└── ElevenLabsKit (语音)
sag (CLI TTS) ← ElevenLabs 封装
5. 通信集成
imsg (iMessage)
wacli (WhatsApp)
整体技术方向总结
核心主题:AI 原生开发基础设施
Peter Steinberger 正在构建一套完整的 AI Agent 开发生态系统,主要特点:
1. **MCP (Model Context Protocol) 先行者**
- MCPorter 是 MCP 生态的核心工具
- 多个项目提供 MCP server 模式
- 实现 "agent 调用 agent" 架构
2. **多模型、多平台策略**
- 不依赖单一 AI 提供商
- Tachikoma 实现 Swift 端统一 AI 接口
- Oracle 支持 13+ 模型并行调用
3. **开发者体验优先**
- 菜单栏应用(CodexBar, Trimmy, RepoBar)
- CLI 优先设计
- Homebrew tap 快速分发
4. **本地优先、隐私敏感**
- 本地数据处理
- 可选的 cookie 读取
- 无云端依赖的核心功能
5. **实用主义**
- "Ship beats perfect"
- 解决自己遇到的实际问题
- 快速迭代,日级别发布
技术演进路线
iOS 原生开发 (PSPDFKit 时代)
↓
Swift/SwiftUI 深度专家
↓
AI 辅助开发探索 (Cursor/Claude Code)
↓
AI Agent 基础设施构建者 (当前)
↓
多 Agent 协作平台 (OpenClaw + MCP 生态)
对开发者的启示
1. 拥抱 AI 工具:steipete 同时使用 3-6 个 Claude 实例
2. 构建自己的工具链:遇到问题就造工具
3. 开源分享:40+ 个公开项目
4. 快速迭代:日到周级别的发布节奏
5. 跨平台思维:CLI + macOS app + Web 全覆盖
总结
Peter Steinberger 从 PSPDFKit 的成功退出后,全身心投入到 AI 原生开发工具的构建中。他的项目矩阵覆盖了从底层 SDK(Tachikoma)到上层应用(OpenClaw)的完整栈,特别在 MCP 生态、macOS 自动化、和多 agent 协作领域有深入探索。
对于关注 AI 辅助开发的开发者,steipete 的项目库是一个极好的学习资源和工具宝库。
报告作者:AI Assistant
数据来源:GitHub, steipete.me