Show HN: Whiteboard (YC W26) – 一款用于深度软件设计的开源 IDE
Show HN: Whiteboard (YC W26) – An open-source IDE for thoughtful software design

原始链接: https://github.com/devdotfast/whiteboard

Whiteboard 是一款开源桌面应用程序,为人类与 AI 编码智能体提供了协作工作空间。通过与 Claude Code 或 Codex 等现有智能体集成,Whiteboard 允许 AI 通过应用内的画布将复杂的软件架构可视化。 主要功能包括: * **交互式可视化:** 用户可以直接从图表(如时序图或实体关系图)跳转到对应的底层代码。 * **语义差异查看器:** 基于 Rust 开发的自定义查看器,通过汇总大型函数并折叠测试或文档等琐碎变更,过滤掉干扰信息。 * **可追溯性:** 使智能体能够将其自主决策与原始需求关联,从而提高透明度。 * **开发者友好:** 基于 Code-OSS 构建,提供熟悉的 VSCode 风格 LSP 支持和快捷键。 Whiteboard 在本地运行,注重隐私保护,并以 MIT 许可证发布。尽管目前侧重于审查和架构而非直接文件编辑,但它为管理智能体驱动的工作流提供了一个强大的环境。欢迎贡献代码,团队使用的托管版本也正在开发中。

**Whiteboard** (YC W26) 是一款开源的桌面端集成开发环境(IDE),旨在帮助人类与 AI 智能体协作构建软件架构。该项目由多位前技术负责人开发,旨在解决因快速、智能体驱动的编码过程而产生的“认知债务”,防止代码库变得难以理解或无法维护。 主要功能包括: * **视觉与代码映射:** 用户可以通过序列图或实体关系图进行系统可视化,并直接点击跳转到底层代码。 * **智能体集成:** 可接入现有的编码智能体(如 Claude Code),允许它们在画布上“绘图”以解释其架构决策。 * **语义差异查看器(Semantic Diff Viewer):** 基于自定义的 Rust 引擎构建,该工具可总结大规模代码变更(例如折叠测试或冗长的文档),以突出显示真正重要的内容。 * **决策记录:** 为智能体提供记录其自主选择的工具,便于人类审计并理解特定需求的实现逻辑。 Whiteboard 以 MIT 协议开源,目前被用于审查复杂架构和智能体原型。团队计划未来为企业提供付费托管版本,但核心软件将始终支持自托管。该项目现已在 GitHub 上线,支持 macOS 和 Linux。
相关文章

原文

Whiteboard is an open-source desktop app where humans and agents can architect software together in a common workspace.

Whiteboard plugs into the tools you already use - e.g. Claude Code, Codex, etc. – and gives your agent an SDK to draw on an in-app canvas to describe its work.

An agent draws a flow diagram on a Whiteboard next to the code it describes

Here’s a 1 min demo video explaining more: https://www.youtube.com/watch?v=ChPn3ftULWE

  1. Download Whiteboard and open the app.
  2. Connect Claude Code, Codex, or another coding agent from the welcome screen.
  3. Ask your agent to review your current branch against up-to-date main and open the result in Whiteboard.

In our experience, Whiteboard works best with models like GPT-6 Luna and Claude Opus 5.5 for their intelligence, cost, and speed tradeoff.

Here are a few example prompts of how to use Whiteboard effectively. We are working hard to make sure the right choices are baked in by default to the system prompt - part of why this system is open source! - but in the meantime:

hey, this stack of commits is set up so i can get an [api] to do [objective]

i'd like to see:

  • proposed api
  • examples
  • motivations for this (if available to you in context/in the repo)

and then we can dive into implementation + explaining how things worked.

For a change to add telemetry:

cna you explain to me the telemetry changes form the newest posthog pr https://github.com/devdotfast/whiteboard/commit/4837e107946e27ebad50c282eb0f2585210d2a35 -- what are we tracking, how can we build good dashboards or product waterfalls from it? what do we do for hangs, errors, crashes etc... use whiteboard

If you see anything you don't like, highlight it in your clipboard and give it your agent, and it can re-draw on the Whiteboard to suit your needs!

Diagrams that lead to code

Pure HTML tools didn’t provide easy affordances to connect a spec or diagram to code; this is especially tricky since tradeoffs are often only discovered after a first pass at implementation. In Whiteboard, when you click on visualizations like a sequence diagram, an entity relationship diagram, or a quote from the agent’s trace, you can jump to the underlying code directly. When navigating code, you get keybindings and LSP support from VSCode out of the box.

Raw diff views can be very noisy, so we wrote a semantic, AST-aware diff viewer in Rust so you can only view the code changes which are relevant to you. We’ve set up some sane defaults: large added functions are summarized as pseudocode, and things like unit tests and documentation changes are collapsed / hidden. This is all customizable with a WASM-based plugin system.

We found it difficult to reason about what set of decisions our agents made autonomously & how that impacts a change. So we built tools for agents to query and link their own traces on the Whiteboard, so you can visualize the requirements that you set, understand how they were implemented, and understand what decisions the agent made autonomously.

Open source, on your machine

Whiteboard is MIT-licensed and runs against your local checkouts. A hosted product for teams is planned, and everything will always remain self-hostable.

  • You cannot currently edit files in Whiteboard. If this is something that you find yourself wanting to do, please file an issue!

  • Working and browsing files across multiple repos in a single review isn't well supported.

  • While you can share reviews between machines with the share button, updates made after a review is shared don't appear for others. You would need to re-share the review.

Contributions and feedback are welcome.

Read CONTRIBUTING.md for setup and the pull request workflow, and follow the Code of Conduct. Report vulnerabilities as described in SECURITY.md. Questions? Ask on Discord.

Whiteboard runs against local checkouts. Anonymous telemetry does not include your code, diffs, Whiteboard text, prompts, or model output. Read the privacy overview, inspect the complete telemetry reference, or turn telemetry off at any time.

Whiteboard is available under the MIT License. The vendored Code - OSS fork retains Microsoft's MIT license and third-party notices; see apps/review-desktop/LICENSE and apps/review-desktop/UPSTREAM.

With everyone using dedicated agent TUIs and desktop apps, we only use our text editors for reviewing line-by-line diffs now, so we figured why not have a text editor meant for reviewing code. In that case, might as well start off with the most successful open source editor out there as a baseline.

We vendor Code OSS unlike other forks that maintain patches because coding agents have a hard time with patches and there's a lot of stuff from stock VS Code (i.e., ~45% of the codebase is Copilot these days 😬) that we don't need.

We regularly monitor upstream Code OSS and merge in security/feature patches as they come in.

联系我们 contact @ memedata.com