Repository navigation
Taproot v0.1.0
First release of Taproot, a call-tree diff reviewer.
Taproot turns a diff into a tree of the changed functions: callers first, then the changed code they call. Each snippet holds the changes to one function, method or type, not a bare hunk. Accept, reject or mark each snippet reviewed as you go.
It comes as three tools that run the same engine on your machine, with no backend, no login and no telemetry:
- CLI for local git changes: unstaged, staged, a branch (
--base main) or one commit.ystages exactly the snippet you accepted, likegit add -p. - Chrome extension for pull requests on github.com. It adds a 🌱 Taproot button to the Files changed tab.
- Static web app (
apps/pwa/) for public pull requests.
Supported languages: Go, JavaScript, TypeScript, Python, Java and Rust. Other files show as plain hunks under "Other files".
Downloads
| File | For |
|---|---|
taproot-v0.1.0-linux-amd64, -linux-arm64 |
Linux |
taproot-v0.1.0-darwin-amd64, -darwin-arm64 |
macOS (the terminal UI has not had a hands-on test on a Mac yet) |
taproot-extension-0.1.0.zip |
Chrome: unzip into an empty folder, then Load unpacked in chrome://extensions |
SHA256SUMS |
Check the files: sha256sum -c --ignore-missing SHA256SUMS |
The binaries are not signed. Windows is not supported; use the Linux build under WSL. See the README for install steps and usage.