Guck
Review the agentic coding work in your branch with a GitHub-like review UI
Installation
npx guckAsk AI about Guck
Powered by Claude Β· Grounded in docs
I know everything about Guck. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Guck
A Git diff review tool with a web interface, inspired by GitHub's pull request UI. Guck runs as a background daemon that automatically starts when you enter a git repository.
Features
- π€ Auto-start daemon - Automatically starts a server when you cd into a git repo
- π Web-based interface - Review diffs in your browser with a GitHub-like UI
- π File-by-file diff viewing - Expand and review individual files
- β Mark files as viewed - Track your review progress
- π¬ Inline comments - Add comments to specific lines of code
- πΎ Persistent state - Remembers what you've reviewed using XDG conventions
- π¨ GitHub-inspired dark theme - Familiar and easy on the eyes
- β‘ Built with Go - Fast, simple, and efficient
- π Automatic port allocation - Each repository gets its own port
- π€ MCP Server Integration - Allows LLMs like Claude to query and resolve review comments
Quick Start
Installation
# Using mise (recommended)
mise use -g github:tuist/guck@latest
# Or download from releases
# https://github.com/tuist/guck/releases
Setup
Add to your shell configuration (~/.bashrc, ~/.zshrc, etc.):
eval "$(guck init)"
Usage
cd /path/to/your/repo # Daemon starts automatically
guck # Opens browser to review diffs
MCP Integration with Claude Code
Add to your Claude Desktop configuration:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"guck": {
"command": "/path/to/guck",
"args": ["mcp"]
}
}
}
Restart Claude Code, and you can ask Claude to:
- "List all unresolved comments in this repository"
- "Show me comments on main.go"
- "Resolve comment with ID xyz"
Documentation
For comprehensive documentation, see docs/README.md:
Common Commands
# Daemon management
guck daemon start # Start daemon manually
guck daemon stop # Stop current repo's daemon
guck daemon list # List all running daemons
guck daemon stop-all # Stop all daemons
# Configuration
guck config set base-branch develop
guck config show
How It Works
- Shell Integration: Automatically starts a server when you
cdinto a git repository - Daemon Management: Each repository gets its own background server with a unique port
- Web Interface: Review diffs in your browser, mark files as viewed, add inline comments
- State Persistence: Everything is saved locally and associated with repo/branch/commit
- MCP Integration: LLMs like Claude can query and resolve comments through the MCP protocol
License
MIT
Contributors β¨
Thanks goes to these wonderful people (emoji key):
Jeffrey Guenther π» |
This project follows the all-contributors specification. Contributions of any kind welcome!
