CodeReview is a Git GUI tool to perform code review (Diff Viewer) written in Python3 and Qt5.
Switch branches/tags
Nothing to show
Clone or download
Latest commit 1d21557 Dec 20, 2017
Type Name Latest commit message Commit time
Failed to load latest commit information.
CodeReview cleanup Dec 18, 2017
bin fixed file mode May 4, 2017
distro/fedora spec update Dec 1, 2017
doc/sphinx doc update Dec 20, 2017
gh-pages tools cleanup Nov 20, 2017
gui-prototypes/side-view Git dev Apr 3, 2014
notes cleanup Jun 2, 2015
old-dev dev Feb 6, 2012
ressources added gitk source Nov 22, 2017
share/icons New icons May 6, 2017
test-repository/git-repo test-repository Jun 2, 2015
test test Jun 15, 2015
text-samples dev Jan 22, 2012
tools updated upload-to-pypi Dec 1, 2017
unit-test-broken broken unit test Nov 20, 2017
unit-test broken unit test Nov 20, 2017
.gitignore gitignore Dec 1, 2017
.pyflymakerc dev Jan 29, 2012
.travis.yml setup Jun 2, 2015
GPL-V3.0.txt renamed license file Jun 2, 2015 setup Jun 2, 2015
README.html doc update Dec 20, 2017
README.rst doc update Dec 20, 2017
README.txt doc update Dec 20, 2017 merged diff-viewer Jun 2, 2015 tools Jun 2, 2015 tools Jun 2, 2015
requirements.txt setup Jun 2, 2015 cleanup Dec 18, 2017
setup.cfg setup cleanup (must be rechecked) Nov 20, 2017 setup cleanup (must be rechecked) Nov 20, 2017 bump to v1 Dec 20, 2017 cleanup Jun 2, 2015
tox.ini setup cleanup (must be rechecked) Nov 20, 2017



CodeReview license CodeReview python version

CodeReview last version

CodeReview Home Page is located at


Authors: Fabrice Salvaire


V1 2017-12-20

  • Redesigned INotify support


The aim of CodeReview is to provide tools for code review tasks on local Git repositories. As opposite to software like Gerrit for example, CodeReview is not designed to perform code review at a team level, but to check the stage before a commit and show the difference between two versions. In particular, CodeReview fills the gap with IDEs that don't provide efficiently these features.

How to use CodeReview ?

CodeReview provides two applications pyqgit and diff-viewer.


The main features of CodeReview are:

  • display and browse the log and paches of a Git repository
  • diff side by side using Patience algorithm
  • watch for file system changes

Diff viewer features:

  • stage/unstage file
  • number of context lines
  • font size
  • line number mode
  • align mode
  • complete mode
  • highlight mode


On Fedora

RPM packages are available for the Fedora distribution on

Run these commands to enable the copr repository and install the last release:

dnf copr enable fabricesalvaire/code-review
dnf install CodeReview

From PyPi Repository

CodeReview is available on PyPI repository:

Run this command to install the last release:

pip install CodeReview

Notice, it requires Python 3 and a C compiler.

From source

CodeReview source code is hosted at

Clone the Git repository using this command:

git clone

Then build and install CodeReview using these commands:

python build
python install


CodeReview requires the following dependencies:

  • Python 3 (at least v3.4)
  • pygit2 and libgit2 see link for installation instruction
  • Pygments
  • PyQt5
  • PyYAML
  • A C compiler to compile a module

How to help

  • test it on Windows and OSX
  • fix bugs: look at issues
  • sometime pyqgit is slow: profile code to find issues