v0.1.0 · 0.6 MiB · rust · gpl-3.0 · telemetry none

history, diffs and pull requests,
read back in plain english.

a git companion with two surfaces: a cli that manages worktrees and explains local diffs, and a browser terminal for any repo you can see on github. nothing is ever written back.

wh/demo/repo
theme autodemologout
repo×wh×+
demo/repo $
anthropic · claude-opus-5 · effort medium
surface
phosphor

worktrees

one branch, one directory.

every branch gets a sibling directory, anchored to the main worktree, never to wherever you are standing. branch-switching never touches your working state.

wh.feat-authwh.fix-nav-323wh.hotfix-1.2wh.feat-webwh.docswh.spike-graphwh · main

hover a worktree

  • wh.feat-auth
  • wh.fix-nav-323
  • wh.hotfix-1.2
  • wh.feat-web
  • wh.docs
  • wh.spike-graph

wh new feat/authworktree commands

specification

small on purpose.

the size is the point. one static binary, git shelled out, the model called through the system curl. the web app is a next.js app you run yourself.

binary0.6 MiB
dependenciesclap, serde, serde_json
runtimenone, shells out to git
targetsmacos arm64 x64 · linux x64 arm64
providersanthropic · openai · groq · ollama
keysenv in the cli, browser in the web
telemetrynone
licensegpl-3.0

terminal or web

same tool in the terminal and the browser, so an answer reads the same wherever you ask.

every command, ask, and slash command, with the keys and the configuration, lives in the docs.

read the docs

needs git, and curl for explain. both ship with macos and virtually every linux. installing builds from source today, so it also needs cargo.