01 / THE SIGNAL

我们发现了什么

Show HN:Pizza Bot – 为后台运行的 AI 代理打造的收件箱。Pizza Bot 是一款自托管的桌面应用,支持 Mac、Windows 和 Linux,在后台运行 AI 代理,并通过类似电子邮件的 UI 将其呈现出来。

  • 来源:Hacker News(发现于 2026-09-17)
  • 证据等级:D · 发现产品或需求信号,暂未获得可核验的商业证据。
  • 商业模式:API / Usage-based
  • 主题:AI Agent
  • 初筛评分:20/100 · 收录 1 次
#工作流自动化#待验证#产品发现
02 / SOURCE & EVIDENCE

证据,比故事更重要。

发现产品或需求信号,暂未获得可核验的商业证据。

规则清洗与初筛,未经人工商业核验。原文语境、实际客户和付费情况仍需自行验证。

引用与数字披露

来源类型(原作者自述/第三方测算/媒体转引)需采集端标注,本版尚未落字段。

短句引用
作者
未标注
抓取日期
来源类型
未标注
数字口径
币种
未标注
口径
未标注
披露主体
未标注
披露日期
未标注

中文辅助译文(来源摘要)

嗨 HN——长期潜水的老用户(从 2012 年就开始潜水了!),第一次发帖。Pizza Bot 是一款自托管的桌面应用,支持 Mac、Windows 和 Linux,可以在后台运行 AI 代理,并通过类似电子邮件的界面将其呈现出来。已完成的工作显示在“未读”中,任何等待你审批的内容则显示在“操作”中。它采用 Apache 2.0 许可证,没有注册流程,也没有遥测功能,模型提供商需要自行接入:Anthropic、Amazon Bedrock、Google Gemini、OpenAI、OpenRouter,或者通过 Ollama 接入本地模型。发布页面上有构建好的安装包,也可以从源代码运行。Pizza Bot 最初是我在 Amazon 与一个小团队一起做的内部业余项目。整个项目的起因是我受够了必须通过浏览器表单手动录入 CRM 活动。我搭建了一个名为 "JoeBot" 的简单 REST API,通过 CDP 连接到我已登录的浏览器会话,并使用 Playwright 替我填写表单。然后我又快速做了一个 Obsidian 插件,这样我就能从本地笔记中触发它(这里面不涉及 AI,也没有 MCP 服务器)。这个方案很快就流行了起来。我的同事、AWS 解决方案架构师 Igor Fil 加入了我,我们把这个项目重新命名为 "Pizza Bot",这个名字来自 Amazon 的“两个比萨团队”传统。我们开始探索还能搭建哪些自动化方案。我们发现了一个可以查询的 GraphQL API,并拼凑了一些“食谱”从 CRM 中拉取数据,以辅助会议准备。

这套方案效果很好,而且恰逢 MCP 服务器开始流行之际,所以我们决定把 Pizza Bot 改造成一个 MCP 服务器来对外提供能力,让 AI 工具能够通过自然语言调用它。对技术用户来说,这是一个还算不错的方案,但那些整天泡在我们 CRM 系统里的客户经理也想要使用它。于是我们决定把 Pizza Bot 重构为一款仿照电子邮箱界面的 Electron 桌面应用,让非技术用户也能上手,并同时支持 Mac 和 Windows。我们还将内部 MCP 服务器打包成 OCI 镜像,并托管在 Amazon ECR 中,作为一个“附加组件市场”,让用户可以一键安装,而无需配置 Amazon 的开发工具链。这个项目自然而然地发展起来,并从 AWS 扩展到 Amazon 全球更广泛的组织。最终有超过 2,000 人使用它来处理会议准备、邮件起草、Slack 摘要、CRM 日志、合理安排每日工作优先级以及网络调研等工作。当 Claude Cowork 以及 Amazon 自家的 Quick Desktop 这类应用出现后,我们意识到真正的增长机会其实在 Amazon 之外。我们没有尝试剥离 Amazon 专属的集成,而是把 Pizza Bot 再一次重构为开源项目。我们重度依赖编码代理,这也是我们这样规模的团队能够完成全面重写的原因。很高兴地宣布,它终于公开了,我们希望引入社区成员,看看它会走向何方。我们希望能为知识工作者带来 Claude Code 和 Codex 曾经为程序员带来的那种改变。有几件事需要先说清楚。

Pizza Bot 在 Amazon 内部第一天就表现出色,很大程度上得益于那份针对 Amazon 自有系统的内部技能和 MCP 服务器目录,而这些东西中的任何一项都无法随应用一起发布。所以它的初始发布版本比那 2,000 人使用的版本要精简得多,重新为其他人真正使用的工具搭建起这样一份目录,是我们最需要帮助的地方。它也是一个社区项目,而不是 AWS 服务,因此没有任何支持或 SLA 保障。Windows 和 Linux 的构建版本也尚未完成签名。在技术层面,Pizza Bot 包含一个服务端和一个客户端。桌面应用同时集成了两者,也可以让客户端指向远程后端;就我个人而言,我把服务端自托管在家中网络里,并通过 Tailscale 从手机访问它。服务端负责管理线程生命周期,并使用 DeepAgents 和 LangGraph 对状态进行检查点保存;客户端可以根据需要从中恢复状态,因此即使在运行中断开连接,也可以从另一个客户端重新拾起该线程继续运行。审批暂停的请求会跨越创建它的会话持久存在,并集中收集在“操作”过滤器中,因此你可以在一个小时后从另一台设备上进行答复。你与之对话的代理运行着一个沙箱化的 QuickJS 解释器,只有在你授权某个文件夹后它才能访问你的文件系统,但它的主要职责是进行任务委派。每个子代理都对应一项 Skill(一对一映射),并且一个活动栏会实时显示该子代理以及它在工作时所发出的工具调用。记忆功能默认不开启,开启后会以纯 Markdown 文件的形式存储在你的本机上。

每一次工具调用都是显式的,包括查询记忆的操作——我们倾向于宁可多展示一些信息,也要避免出现意外情况。工具来自 MCP 服务器,技能则是带有逐工具审批策略的普通 SKILL.md 文件,因此那些不需要代码解释器的现有技能应该仍然可以正常工作。我最希望听到的是应用本身在哪些地方会给你带来困扰,那种无法通过编写 Skill 或 MCP 服务器来解决的痛点。我今天都会在线回答问题!

译文由上游机器翻译生成,可能有误;判断请以英文原文为准。

英文原文(来源本站未改写)

Hi HN - long-time lurker (since 2012!), first time poster.Pizza Bot is a self-hosted desktop app for Mac, Windows, and Linux that runs AI agents in the background and exposes them through an email-like UI.Finished work shows up in Unread, and anything waiting on your approval shows up in Action.It's Apache 2.0-licensed, there's no signup and no telemetry, and you bring your own model provider: Anthropic, Amazon Bedrock, Google Gemini, OpenAI, OpenRouter, or a local model through Ollama.There are builds on the releases page, or you can run it from source.Pizza Bot started as an internal passion project I worked on with a small team at Amazon.

The whole thing came out of my frustration at having to manually log CRM activities through a browser form.I built a simple REST API called "JoeBot" that connected to my authenticated browser session over CDP and filled out the form for me using Playwright.Then I hacked up a quick Obsidian plugin so I could trigger it from my local notes (no AI and no MCP servers involved).This caught on quickly.My fellow AWS Solutions Architect Igor Fil joined up with me, and we rebranded the project as "Pizza Bot," named after Amazon's two-pizza teams.We started seeing what other automations we could build.

We found a GraphQL API we could query and hacked up some "recipes" to pull data out of the CRM to help with meeting prep.That worked great, and it was right around the time MCP servers seemed to be taking off, so we decided to expose Pizza Bot as an MCP server instead, so it would be available to AI tools through natural language.This was a decent solution for technical users, but the Account Managers who live inside our CRM system wanted something too.We decided to rebuild Pizza Bot as an Electron desktop app modeled after an email inbox, so it would be familiar to non-technical users and would run on both Mac and Windows.

We also bundled internal MCP servers as OCI images and hosted them in Amazon ECR as an "addon marketplace" so users could install them with one click without having to set up Amazon developer tooling.The project took off organically and expanded outside of AWS into the wider Amazon organization globally.More than 2,000 people ended up using it for meeting prep, email drafting, Slack summaries, CRM logging, prioritizing their day, and web research.Once apps like Claude Cowork and Amazon's own Quick Desktop came out, we realized the real growth opportunity was outside of Amazon.

Rather than try to rip out the Amazon-specific integrations, we rebuilt Pizza Bot once more as an open source project.We leaned on coding agents heavily, which is the only reason a team our size could pull off a full rewrite.I'm pleased to say it's finally public, and we're hoping to bring in community members and see where it goes.We'd like to do for knowledge workers what Claude Code and Codex have done for programmers.A couple of things to know up front.Most of what made Pizza Bot useful on day one inside Amazon came from that internal catalog of skills and MCP servers for Amazon's own systems, and none of it could come out with the app.

So it ships thinner than the version those 2,000 people used, and building that catalog back up for tools other people actually use is where we need the most help.It's also a community project and not an AWS service, so there's no support or SLA behind it.The Windows and Linux builds aren't signed yet either.On the technical side, Pizza Bot is a server and a client.The desktop app bundles both, or you can point a client at a remote backend;personally, I self-host the server on my home network and reach it from my phone over Tailscale.

The server owns the thread lifecycle and checkpoints state with DeepAgents and LangGraph, and clients rehydrate from it as needed, so you can disconnect mid-run and pick the thread back up from another client.Approval pauses outlive the session that created them and collect in an Action filter, so you can answer an hour later from a different device.The agent you talk to has a sandboxed QuickJS interpreter that can reach your filesystem only if you grant it a folder, but its main job is to delegate.Each subagent is a 1:1 mapping of a Skill, and an Activity bar shows that subagent and the tool calls it's making as it works.Memory is opt-in and stored as plain markdown files on your machine.

Every tool call is explicit, including looking up a memory - we err on the side of transparency to reduce surprises.Tools come from MCP servers, and skills are ordinary SKILL.md files with a per-tool approval policy, so existing skills that don't require a code interpreter should still work.What I'd most like to hear about is where the app itself gets in your way, the kind of problem you can't fix by writing a skill or an MCP server.I'm around today to answer questions!

出处https://github.com/pizza-bot-app/pizza-bot抓取日期 · 采集源 Hacker News

03 / EVIDENCE GAPS

这条还缺什么证据?

下面每条都由本条已有字段推出(等级、理由、商业模式、来源次数、是否演示), 本站不生成推测性结论;通用验证方法放在方法论页。

  • 可核验的收入或付费证据查官网定价页与付费口径;第三方数据源(如 GetLatka)只作旁证,需标注来源与时点。
  • 只有单一来源找一手站点或其他渠道是否重复出现同一产品;社区热帖数量不等于商业进展。

通用验证清单(谁有这个问题/谁愿意付费/一个人能交付哪一小步)见我们的筛选方法。

04 / SIGNAL HISTORY

发现时间线