Complete Feature Directory
Critiq is a code review-first Git client with editor-grade intelligence. Explore every capability below—from LSP-powered code navigation to AI-assisted triage.
Code Review & Collaboration
Pull Request Reviews
- Inline Comments - Add comments directly on code lines, synced with GitHub, GitLab, Bitbucket, and Azure DevOps
- File Triage Badges - AI-powered risk assessment highlights which files need more attention
- Hunk-Level Change Tracking - Smart detection shows which specific hunks have been reviewed, modified, or are new since your last review
- Review State Persistence - Checkmark files as reviewed, with state maintained across commits
- Markdown and Image Rendering - View Markdown files as rendered HTML or raw source, plus image rendering in diffs
Branch Comparison
- No-Checkout Comparison - Compare any local or remote branches without touching your working directory
- Uncommitted Change Warnings - Smart alerts when comparing branches with uncommitted changes
- AI Auto-Triage - Automatically surfaces risky or complex changes first
- File Tree at Branch State - Explore complete file structure at any branch state
Git Provider Integration
- One-Click OAuth - GitHub, GitLab, Bitbucket, and Azure DevOps sign-in without manual tokens
- Self-Hosted Providers - Full support for Gitea, Forgejo, and GitLab Self-Hosted with custom OAuth
- Commit Profiles - Maintain separate identities (name, email, GPG key) per provider, auto-selected by remote URL
- GPG Signing - Automatic commit signing with GPG or SSH keys
Code Intelligence & Navigation
Language Server Protocol (LSP)
- Universal LSP Support - Full LSP integration in diff views and everywhere else—if an LSP exists, Critiq supports it
- Hover Information - View type signatures, documentation, and inline details on hover
- Jump to Definition - Navigate to symbol definitions with a single click
- Find References - See all usages of a symbol across the codebase
- Pre-Configured Languages - Out-of-the-box support for Go, Rust, C#, Vue, TypeScript, JavaScript, Python
- Custom LSP Configuration - Neovim-style config to map any file extension to any LSP binary
Code Navigation
- Symbol Search - Full-text symbol search across the entire codebase
- File Search - Fast fuzzy file finding with keyboard shortcuts
- Hunk Navigation - Jump between diff hunks with keyboard shortcuts (Ctrl/Cmd+J/K)
- Back/Forward History - Navigate through code jumps like a browser, maintaining mental context
- Syntax Highlighting - Comprehensive syntax support for all major languages
- Minimaps - Visual code overview for quick orientation
Full Editor Capabilities
- Edit Mode (Ctrl/Cmd+E) - Full editor in any file, even in diff mode with red/green change bars still visible
- Edit While Reviewing - Make quick fixes while reviewing code without leaving the diff view
- Adjustable Font Size & Family - Customize code view typography to your preference
AI-Powered Intelligence
Bring Your Own AI
- Multi-Model Support - Works with Claude (Anthropic), ChatGPT (OpenAI), Gemini (Google), and local models
- LM Studio Integration - Use local LLMs via LM Studio
- Custom Endpoints - Configure custom HTTP endpoints for any compatible API
- Switch Anytime - Change models on the fly without reconfiguration
AI Capabilities
- Explain Diffs - Get natural language explanations of complex code changes
- Auto-Triage - AI analyzes changes and highlights files that need more attention
- Improvement Suggestions - Draft potential improvements or refactorings for reviewed code
- Hunk-Level Triaging - AI identifies which specific hunks in a diff are most critical
- Generate Commit Messages - AI-powered commit message generation based on staged changes
Git History & Blame
History Navigation
- Commit Timeline - Navigate through complete file history
- Blame Overlay - See authorship and commit info inline with code
- Trace Evolution - Understand how code changed over time
- Commit Context - View full commit messages and metadata
File Information
- Deep File Information Blade - Comprehensive file details including changes, changers, and evolution
- Previous Filenames - Track file renames and moves across history
- Changes Over Time - Visualize how files have evolved
- Contributor Analysis - See who has worked on specific files
Git Workflows
Working Tree Management
- Working Mode - Primary mode for reviewing your own changes (main git client functionality)
- Staged/Unstaged Split View - Monitor both staged and unstaged changes side-by-side
- Directory Collapse - Organize changes by collapsing directories
- Stage on Hover - Quick staging actions with hover interactions
- Hunk-Level Staging - Stage individual hunks with Ctrl/Cmd+S
- File-Level Staging - Stage entire files with Ctrl/Cmd+Shift+S
Git Operations
- Command Palette - Full git command palette accessible via keyboard (Ctrl/Cmd+P)
- Git Commands on Files - Stage, unstage, discard, delete directly from command palette
- Global Git Commands - Commit, push, pull, fetch, stash from command palette
- Stashing - Smart stashing with support for specific files and folders
- Merge Conflict Resolution - Inline conflict resolution tools
- Branch Management - Create, delete, and switch branches
- Push/Pull/Fetch - Standard git remote operations
- Clone from URL - Clone repositories directly from URLs
Productivity & UX
Command Palette
- File Search (Ctrl/Cmd+P) - Fuzzy file finding
- Symbol Search - Search for functions, classes, and other symbols
- Git Commands (>) - Execute git operations on files
- Jump to Line (:
) - Go to specific line numbers - Changed Files in Comparison - Quick navigation to changed files in comparison modes
Keyboard Shortcuts
- Ctrl/Cmd + P - Toggle quick file search
- Ctrl/Cmd + H - Previous file (navigate file history in working changes)
- Ctrl/Cmd + L - Next file (navigate file history in working changes)
- Ctrl/Cmd + J - Next hunk
- Ctrl/Cmd + K - Previous hunk
- Ctrl/Cmd + Shift + J - Next file in changes list
- Ctrl/Cmd + Shift + K - Previous file in changes list
- Ctrl/Cmd + S - Stage/unstage current hunk (or save file in edit mode)
- Ctrl/Cmd + Shift + S - Stage/unstage entire file
- Ctrl/Cmd + E - Toggle edit mode
- Ctrl/Cmd + Shift + R - Toggle file reviewed status (PR mode)
- Fully Customizable Keybindings - All keyboard shortcuts can be configured to your preference
User Experience
- Interactive Tour - Guided tour to help new users get started
- Context Menus - Right-click context menus for branches, files, and hunks
- Responsive Design - Works on various screen sizes
- Native Performance - Desktop-native for macOS, Windows, and Linux
- Symbol Index Status - Real-time status of symbol indexing in bottom status bar
- Search During Indexing - Search symbols even while indexing is in progress
Platform Support
Operating Systems
- macOS - Native Apple Silicon and Intel support
- Windows - Windows 10 and 11
- Linux - Debian, Ubuntu, Fedora, Arch, and other distributions
CLI Integration
- Repository Launch - Open repositories via CLI:
critiq /path/to/repo
Maintenance & Support
Updates
- Auto-Update - Automatic desktop updates with fallback mechanisms
- Changelog in App - View release notes directly in settings
- One-Time License - $29 includes all future updates forever
Diagnostics
- Bug Reporting - In-app bug reporting directly from settings
- Diagnostic Logs - Detailed logs for troubleshooting
- LSP Test Button - Test LSP configuration directly in settings
Ready to Transform Your Code Reviews?
Get Critiq today for $29 • one-time • all features • all future updates
Download Critiq