Vibeleaderboard
Index / tool
Visit github.com
Category
Developer Tools
Rank

Previous survey · No. 932 ·

Pricing
Open Source
Type
TOOL
Use case
Coding
Interfaces
Desktop · Client SDK
Latest release
v0.5.1
Date

About

Whiteboard is an open-source desktop IDE, built on CodeOSS (VS Code), where humans and AI agents architect software together in a shared workspace; agents draw on an in-app canvas via an SDK to describe their work, and diagrams like sequence and entity-relationship views link directly to the underlying code. It also includes a semantic, AST-aware diff viewer written in Rust that filters a change down to the parts relevant to the reviewer, summarizing large added functions as pseudocode.

What it does

A desktop app for reading code changes through an AI coding agent's explanation of them. You ask Claude Code or Codex to walk through a branch, and the agent writes a document with diagrams onto a canvas; clicking a diagram element or a quoted line from the agent's session opens the matching source. Underneath sits a full copy of the open-source core of VS Code, so code navigation and language intelligence work out of the box. A companion Rust tool, diffr, compares code by syntax tree instead of by line, folds away tests and docs, and can condense long new functions into short pseudocode.

Why it's ranked here

Agents now write more code than people can comfortably read, and this project treats review, not authoring, as the job that needs tooling. The repository backs the pitch with real infrastructure: a signed, notarized release pipeline for macOS and Windows, a published event-by-event telemetry contract enforced by an allowlist on the machine, and a structural diff engine built on difftastic's algorithm with a WebAssembly plugin runtime. Everything is MIT licensed. The case against is youth: the diff tool labels itself experimental, its plugin interface is declared unstable, and the app cannot yet edit files.

What's good

Privacy is documented in more detail than most desktop tools manage. Passive telemetry passes a local allowlist, never carries code, paths, repository names or prompts, and honors the standard do-not-track environment variable. The Microsoft telemetry inherited from the editor core is disabled, with a test enforcing it. Sharing uploads the write-up and the commits it is pinned to, not your source: recipients fetch code from GitHub with their own access, and a share can be revoked. The diff engine core needs no git, threads or terminal, which is why the same engine also runs as a client-side web page.

Tradeoffs

It is a viewer, not an editor: the project states files cannot be edited in it, browsing several repositories in one review is not well supported, and a shared review does not update for recipients after it is sent. Telemetry is on by default, and after a crash a local dump that can contain open source text uploads on next launch unless telemetry is off. Only macOS has auto-updating release channels; Windows installs do not update themselves. Building from source needs Node 24, pnpm 11, Python and a C++ toolchain. Hosted trace storage uses server-held encryption keys, so the operator can decrypt stored transcripts.

How to use it well

Built for a developer or lead who reviews large agent-written branches and wants the reasoning laid out before reading lines. Install the app, connect your agent from the welcome screen, and ask it to review your branch against current main; the project recommends a strong frontier model. For small diffs, skip the app and run diffr in the terminal, where it takes the same arguments as git diff, or inside Claude Code as a mod. Switch telemetry off in settings for sensitive code, and treat hosted trace upload as a separate decision, since transcripts can include source and prompts. It does not replace your editor or pull-request host.

Technical notes+

The root package.json declares a pnpm monorepo pinned to pnpm 11 and Node >=24 <25, whose ci script chains the desktop build, oxlint, oxfmt, a typecheck and node --test. packages/review/src/cli.ts is a bootstrap: a standalone dist build looks for a live Desktop instance through discovery JSON under the dev home directory (honoring DEV_REVIEW_INSTANCE and a default-instance file, and checking serverPid liveness with a signal-0 kill), then re-spawns the Desktop's bundled CLI, preferring the app's Electron runtime via ELECTRON_RUN_AS_NODE, so the CLI cannot skew from the server it talks to; the api, mcp, server and instances subcommands are never delegated because their tool catalog comes from the server. packages/review-protocol/src/index.ts re-exports the diffr types and wraps every wire contract in a zod-backed parseZod helper that reports the first issue path. diffr/Cargo.toml declares the diffr-cli crate (MIT) on gix for git access, wasmtime 49 with the component model and WASI p2/p3 for plugins, and tikv-jemallocator outside Windows, illumos and FreeBSD; diffr/crates/diffr-core/src/lib.rs states the engine needs no async runtime, threads, git, component runtime or terminal, and its lint allowances are carried over from difftastic. docs/telemetry.md specifies a random installation UUID, HMAC-derived review and presentation IDs keyed by that UUID, and a local queue capped at 1,000 events with seven-day expiry; docs/privacy.md documents crash-dump upload and the GitHub repo OAuth scope used by hosted traces.

Observed

License
MIT; the vendored editor fork keeps Microsoft's MIT license
Languages
TypeScript monorepo (pnpm) plus a Rust diff engine
Interfaces
Desktop app, CLI, MCP and API surfaces, terminal diff viewer, Claude Code mod
Packaging
Homebrew cask for the app; diffr via install script, Homebrew, crates.io or cargo-binstall
Platform support
macOS with auto-updating channels; Windows installers without an update feed; Linux packaging script
Telemetry
Anonymous telemetry on by default, opt-out via settings or DO_NOT_TRACK
Plugin system
WebAssembly component plugins via wasmtime, documented as not yet stable
Editing
Files cannot be edited in the app, per the README's known limitations

Read from README.md, package.json, CONTEXT.md, docs/privacy.md, docs/telemetry.md, packages/review/src/cli.ts, packages/review-protocol/src/index.ts, packages/review/src/sharing/index.ts, diffr/README.md, diffr/Cargo.toml, diffr/crates/diffr-core/src/lib.rs, apps/review-desktop/README.md, LICENSE.

Tags

ai-agentsidecode-reviewdiagrammingopen-sourceclaude-code

Tech Stack

Node.js

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.