LinuxCommandLibrary
GitHubF-DroidGoogle Play Store

critique

terminal TUI for reviewing git diffs with syntax highlighting

TLDR

Review unstaged working tree changes
$ critique
copy
Review staged changes only
$ critique --staged
copy
Review changes since a ref or between two refs
$ critique [main] [HEAD]```

Review a **single commit**
copy
Watch the working tree and refresh on file changes
$ critique --watch
copy
Filter files by glob pattern
$ critique --filter "[src/**/*.ts]"
copy
Upload a web preview to critique.work
$ critique --web "[title]"
copy
Generate an AI code review of the current diff
$ critique review --agent [claude|opencode]
copy
# SYNOPSIScritique [options] [ref [ref2]]critique review [options] [ref]# PARAMETERS--staged
Show staged changes only
--commit ref
Show the changes introduced by one commit
--watch
Refresh the view when files change
--filter pattern
Restrict review to files matching a glob (repeatable)
--web [title]
Upload a shareable web preview to critique.work
--pdf [filename]
Generate a PDF of the diff or review
--stdin
Read a patch from standard input (for example as a git pager)
--agent name
For critique review: use opencode or claude
# DESCRIPTIONcritique is a terminal user interface for reviewing Git changes. It follows the same mental model as git diff: with no arguments it shows the working tree (including untracked files); --staged shows the index; one or two refs compare history in the usual ways.The TUI uses Tree-sitter for syntax highlighting, word-level diffs, split or unified layouts, and keyboard navigation between files. Optional modes upload previews to critique.work, export PDFs for e-readers, or run critique review through OpenCode or Claude Code for AI explanations.It requires Bun (not Node.js). Install with bun install -g critique or run via bunx critique.# CAVEATSRequires Bun. Web uploads send rendered diff HTML and the raw patch to critique.work (uploads expire unless licensed). Lock files and very large file diffs may be hidden automatically.# SEE ALSO[git-diff](/man/git-diff)(1), [delta](/man/delta)(1), [lazygit](/man/lazygit)(1)# RESOURCES# INSTALL
$ aur: yay -S critique
copy
Copied to clipboard
Kai