<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/wiff-r5fvj8roy" -->

---
title: wiff | daily.dev
description: wiff is a terminal-centric diff and code-review tool that captures diffs from working trees, indexes, or history and stores reviews locally. It features a TUI...
canonical: https://daily.dev/posts/wiff-r5fvj8roy
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: wiff | daily.dev
og:description: wiff is a terminal-centric diff and code-review tool that captures diffs from working trees, indexes, or history and stores reviews locally. It features a TUI...
og:url: https://daily.dev/posts/wiff-r5fvj8roy
og:image: https://api.daily.dev/og/posts/r5FVj8Roy.png
og:image:alt: wiff
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# wiff

**[Lobsters](https://daily.dev/sources/lobsters)** · 2 min read · 0 upvotes · 0 comments

## Summary

wiff is a terminal-centric diff and code-review tool that captures diffs from working trees, indexes, or history and stores reviews locally. It features a TUI with syntax highlighting, annotation support, and persistent sessions that can be accessed by both humans and agents concurrently. It also integrates with GitHub pull requests, letting developers review PRs from the terminal while keeping a local-first model that requires no network access.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://wezfurlong.org/wiff>

## Community take

How the wider developer community reacted, aggregated from 1 discussion and 8 comments across lobsters (as of 2026-08-02).

**TL;DR:** The Lobsters community finds wiff interesting but is largely distracted by comparisons to similar tools and a recurring desire for jj (Jujutsu VCS) support, which wiff currently lacks. Several commenters share alternative tools they prefer, suggesting the space is crowded and wiff hasn't yet clearly differentiated itself.

**Sentiment:** 40% positive · 45% mixed · 15% skeptical

**The case for**

- The local-first, terminal-centric approach to code review resonates with some developers who value offline access.
- Annotation and persistent session support are seen as useful features for structured review workflows.

**The pushback**

- Lack of native jj (Jujutsu VCS) support is a notable gap for several commenters.
- Being TypeScript-based is mentioned as a mild negative by at least one commenter who prefers a Rust alternative.
- TUI tools in general tend to get abandoned in favor of editor-integrated solutions, per one commenter's experience.

**By community**

- lobsters (mixed): Commenters are interested but quickly pivot to discussing alternatives (hunk, lumen, prr, codiff) and requesting jj support, suggesting wiff hasn't fully captured the community's enthusiasm.

**Hottest debate:** Whether a standalone TUI tool can compete with editor-integrated or agent-oriented alternatives for code review workflows.

**Open questions**

- Will wiff add native jj (Jujutsu VCS) support?
- Does wiff work correctly with colocated jj repositories?
- How does wiff differentiate itself from similar tools like hunk, prr, or codiff?

**Highlights**

> I’ve been trying [hunk](https://hunk.dev/), a similar viewer which has jj support, but the author seems to assume you’ll use the comment feature *only* to communicate with agents.
> — [wrs on lobsters · 4 points, 1 comments](https://lobste.rs/s/tc82u0/wiff#c_uov37j)

> Some related tools I use: - [prr](https://github.com/richardthombs/prr)   - a DSL that works very nice for me, inline comments within a patch/diff-like file.     - I especially like that it support folds in vim (focusing on small parts, jumping between hunks).   - breaks everything when upstream is updated if you have a WIP-prr session ongoing locally. - [haunt.nvim](https://github.com/TheNoeTrevino/haunt.nvim)    - vim's marks on steroids, allowing local only comments (still on the fence if this is better than just commenting inline in files) I will try this out but a TUI rather than part of an editor usually leads to me abandoning the experiment.
> — [iamnearlythere on lobsters · 2 points](https://lobste.rs/s/tc82u0/wiff#c_9z1nf6)

> awesome. will try it out ... and then i noticed it's typescript, but i found another one in rust with jj support: https://github.com/jnsahaj/lumen
> — [kalkin on lobsters · 1 points](https://lobste.rs/s/tc82u0/wiff#c_hmd6tx)

**Source threads**

- [lobsters](https://lobste.rs/s/tc82u0/wiff) · 31 points · 8 comments

---

Tags: [#github](https://daily.dev/tags/github), [#code-review](https://daily.dev/tags/code-review)

[View this post on daily.dev](https://daily.dev/posts/wiff-r5fvj8roy)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"wiff","url":"https://daily.dev/posts/wiff-r5fvj8roy","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/wiff-r5fvj8roy"},"datePublished":"2026-08-01T18:59:16.829Z","dateModified":"2026-08-02T03:04:53.779Z","description":"wiff is a terminal-centric diff and code-review tool that captures diffs from working trees, indexes, or history and stores reviews locally. It features a TUI...","image":"https://media.daily.dev/image/upload/s--CxzD6vbw--/f_auto/v1722860399/public/Placeholder%2005","thumbnailUrl":"https://media.daily.dev/image/upload/s--CxzD6vbw--/f_auto/v1722860399/public/Placeholder%2005","isAccessibleForFree":true,"articleSection":"Lobsters","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Lobsters","logo":"https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg","url":"https://daily.dev/sources/lobsters"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/wiff-r5fvj8roy","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"github,code-review","timeRequired":"PT2M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Lobsters","item":"https://daily.dev/sources/lobsters"},{"@type":"ListItem","position":3,"name":"wiff"}]}
```

