selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Whiteboard logo

Self-host Whiteboard

diffr/0.1.22

Agent-aware canvas for reviewing code and diffs

BetaOpen SourceMIT
sudo dnf install dnf5-plugins && sudo dnf config-manager addrepo --overwrite --from-repofile=https://install.dev.fast/repos/whiteboard.repo && sudo dnf install whiteboard
Updated11 hours ago
LanguageTypescript
Setup difficultyEasy
ThemeDark mode
Stars
3 375
Storage
1 GB free in your home directory (remote host)

What is Whiteboard?

Whiteboard is an MIT-licensed desktop canvas where a developer and their coding agent work through a change together. The agent connects over MCP, paints sequence and entity-relationship diagrams inside the app, and every diagram step, quote from its trace, or diff section can be opened down to the underlying code, with VS Code keybindings and language-server navigation. A semantic diff viewer written in Rust folds noisy changes: large added functions become pseudocode summaries and test or documentation edits collapse, and that behaviour is extensible through a WASM plugin system. Reviews also record which requirements a human set and which decisions the agent made, so trajectories can be audited; a follow-up Ask runs the connected agent against the open review. You install it as a .dmg, an .exe, a Homebrew cask or from a dnf/apt/pacman repository, and it works against local git checkouts, optionally driving a review server on a remote Linux machine over SSH. Usage analytics are collected unless you switch them off, and the share service plus hosted trace store are vendor-run, though traces can go to a bucket you own instead; a team-hosted product is only planned. File editing inside reviews is not possible yet, multi-repo reviews are weakly supported, and a shared review does not refresh after sharing.

Should you self-host Whiteboard?

Whiteboard scores 56/100 on selfhost.directory (how scoring works) and ranks #5 of 10 in Code Review. It has 3 375 GitHub stars.

It shipped 3 stable releases in the past year. The latest, diffr/0.1.22, came out on 26 October 2026. New versions land roughly every 2 days.

Setup is easy: most people get it running in one sitting. It is MIT-licensed and written mostly in Typescript.

Its closest alternative on selfhost.directory is pr-agent (77/100, 13 660 stars). It scores higher overall, so compare the two before you pick. See Whiteboard vs pr-agent side by side.

Features

  • Agent decision / trajectory log
  • Agent-drawn diagrams on a shared canvas
  • Ask an agent about a review in-appWorks with Claude Code, Codex, Cursor, OpenCode and Pi.
  • Diagram-to-source navigation
  • Hosted team editionPlanned, not released.
  • Hosted trace store with own-bucket optionNot available for remote reviews yet.
  • In-review file editing
  • Opt-out anonymous telemetry
  • Plan and PR-stack reviews
  • Remote hosts over SSHExperimental.
  • Semantic (AST-aware) diff viewer
  • Share reviews by linkUploads to the vendor's share service; updates after sharing do not appear for others.
  • WASM plugin system

Whiteboard README

How to install Whiteboard

Install Whiteboard with Linux

sudo dnf install dnf5-plugins && \
sudo dnf config-manager addrepo --overwrite \
  --from-repofile=https://install.dev.fast/repos/whiteboard.repo && \
sudo dnf install whiteboard

Experimental; Desktop can also install the review server on the host for you.

How to configure Whiteboard

  • DEV_FAST_PROGRESSIVE_REVIEW_TELEMETRY_DISABLEDHonored at value 1 or true to turn telemetry off.

    Honored at value 1 or true to turn telemetry off.

    values: 1, true

  • DEV_FAST_REVIEW_TELEMETRY_DISABLEDSet by the desktop app for its own server from the in-app setting, so setting it in your shell does not turn off app telemetry.

    Set by the desktop app for its own server from the in-app setting, so setting it in your shell does not turn off app telemetry.

    values: 1, true

  • DEV_FAST_TELEMETRY_DISABLEDHonored at value 1 or true to turn telemetry off.

    Honored at value 1 or true to turn telemetry off.

    values: 1, true

  • DNTHonored at value 1 or true to turn telemetry off.

    Honored at value 1 or true to turn telemetry off.

    values: 1, true

  • DO_NOT_TRACKDisable anonymous telemetry when set to 1 or true (shell-wide or per command, app and CLI).

    Disable anonymous telemetry when set to 1 or true (shell-wide or per command, app and CLI).

    values: 1, true

  • PROGRESSIVE_REVIEW_TELEMETRY_DISABLEDHonored at value 1 or true to turn telemetry off.

    Honored at value 1 or true to turn telemetry off.

    values: 1, true

  • review.remote.installaskWhether Desktop installs Whiteboard on a remote host; ask prompts once per host, never uses the whiteboard already on the host's PATH.

    Whether Desktop installs Whiteboard on a remote host; ask prompts once per host, never uses the whiteboard already on the host's PATH.

    values: ask, always, never

  • Share anonymous usage dataIn-app Settings toggle controlling passive telemetry for the app and the whiteboard CLI.

    In-app Settings toggle controlling passive telemetry for the app and the whiteboard CLI.

    values: enabled, disabled

Whiteboard releases & version history

More in Code Review

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…