skip to navigation
skip to content

RhodeCode 1.7.1

RhodeCode is a fast and powerful management tool for Mercurial and GIT with a built in push/pull server, full text search and code-review.

Package Documentation

Latest Version: 2.2.6



RhodeCode is a fast and powerful management tool for Mercurial and GIT with a built in push/pull server, full text search and code-review. It works on http/https and has a built in permission/authentication system with the ability to authenticate via LDAP or ActiveDirectory. RhodeCode also provides simple API so it’s easy integrable with existing external systems.

RhodeCode is similar in some respects to github or bitbucket, however RhodeCode can be run as standalone hosted application on your own server. It is open source and donation ware and focuses more on providing a customized, self administered interface for Mercurial and GIT repositories. RhodeCode works on *nix systems and Windows it is powered by a vcs library that Lukasz Balcerzak and Marcin Kuzminski created to handle multiple different version control systems.

RhodeCode uses PEP386 versioning


Stable releases of RhodeCode are best installed via:

easy_install rhodecode


pip install rhodecode

Detailed instructions and links may be found on the Installation page.

Please visit for more details

RhodeCode demo

The default access is anonymous but you can login to an administrative account using the following credentials:

  • username: demo
  • password: demo12

Source code

The latest sources can be obtained from official RhodeCode instance


Issue tracker and sources at bitbucket

Sources at github

RhodeCode Features

  • Has its own middleware to handle mercurial and git protocol requests. Each request is authenticated and logged together with IP address.
  • Build for speed and performance. You can make multiple pulls/pushes simultaneous. Proven to work with 1000s of repositories and users
  • Supports http/https, LDAP, AD, proxy-pass authentication.
  • Full permissions (private/read/write/admin) together with IP restrictions for each repository, additional explicit forking, repositories group and repository creation permissions.
  • User groups for easier permission management.
  • Repository groups let you group repos and manage them easier. They come with permission delegation features, so you can delegate groups management.
  • Users can fork other users repos, and compare them at any time.
  • Built in Gist functionality for sharing code snippets.
  • Integrates easily with other systems, with custom created mappers you can connect it to almost any issue tracker, and with an JSON-RPC API you can make much more
  • Build in commit-api let’s you add, edit and commit files right from RhodeCode web interface using simple editor or upload binary files using simple form.
  • Powerfull pull-request driven review system with inline commenting, changeset statuses, and notification system.
  • Importing and syncing repositories from remote locations for GIT, Mercurial and SVN.
  • Mako templates let’s you customize the look and feel of the application.
  • Beautiful diffs, annotations and source code browsing all colored by pygments. Raw diffs are made in git-diff format for both VCS systems, including GIT binary-patches
  • Mercurial and Git DAG graphs and yui-flot powered graphs with zooming and statistics to track activity for repositories
  • Admin interface with user/permission management. Admin activity journal, logs pulls, pushes, forks, registrations and other actions made by all users.
  • Server side forks. It is possible to fork a project and modify it freely without breaking the main repository.
  • rst and markdown README support for repositories.
  • Full text search powered by Whoosh on the source files, commit messages, and file names. Build in indexing daemons, with optional incremental index build (no external search servers required all in one application)
  • Setup project descriptions/tags and info inside built in db for easy, non file-system operations.
  • Intelligent cache with invalidation after push or project change, provides high performance and always up to date data.
  • RSS / Atom feeds, gravatar support, downloadable sources as zip/tar/gz
  • Optional async tasks for speed and performance using celery
  • Backup scripts can do backup of whole app and send it over scp to desired location
  • Based on pylons / sqlalchemy / sqlite / whoosh / vcs

Incoming / Plans

  • Finer granular permissions per branch, or subrepo
  • Web based merges for pull requests
  • Tracking history for each lines in files
  • Simple issue tracker
  • SSH based authentication with server side key management
  • Commit based built in wiki system
  • More statistics and graph (global annotation + some more statistics)
  • Other advancements as development continues (or you can of course make additions and or requests)


RhodeCode is released under the GPLv3 license.

Getting help

Listed bellow are various support resources that should help.


Please try to read the documentation before posting any issues, especially the troubleshooting section

Online documentation

Online documentation for the current version of RhodeCode is available at

You may also build the documentation for yourself - go into docs/ and run:

make html

(You need to have sphinx installed to build the documentation. If you don’t have sphinx installed you can install it via the command: easy_install sphinx)


1.7.1 (2013-06-13)


  • Apply to children flag on repository group also adds users to private repositories, this is now consistent with user groups. Private repos default permissions are not affected by apply to children flag.
  • Removed unionrepo code as it’s part of Mercurial 2.6
  • RhodeCode accepts now read only paths for serving repositories.


  • Fixed issues with how mysql handles float values. Caused gists with expiration dates not work properly on mysql.
  • Fixed issue with ldap enable/disable flag

1.7.0 (2013-06-08)


  • Manage User’s Groups(teams): create, delete, rename, add/remove users inside. by delegated user group admins.
  • Implemented simple Gist functionality.
  • External authentication got special flag to controll user activation.
  • Created whitelist for API access. Each view can now be accessed by api_key if added to whitelist.
  • Added dedicated file history page.
  • Added compare option into bookmarks
  • Improved diff display for binary files and renames.
  • Archive downloading are now stored in main action journal.
  • Switch gravatar to always use ssl.
  • Implements #842 RhodeCode version disclosure.
  • Allow underscore to be the optionally first character of username.


  • #818: Bookmarks Do Not Display on Changeset View.
  • Fixed default permissions population during upgrades.
  • Fixed overwrite default user group permission flag.
  • Fixed issue with h.person() function returned prematurly giving only email info from changeset metadata.
  • get_changeset uses now mercurial revrange to filter out branches. Switch to branch it’s around 20% faster this way.
  • Fixed some issues with paginators on chrome.
  • Forbid changing of repository type.
  • Adde missing permission checks in list of forks in repository settings.
  • Fixes #834 hooks error on remote pulling.
  • Fixes issues #849. Web Commits functionality failed for non-ascii files.
  • Fixed #850. Whoosh indexer should use the default revision when doing index.
  • Fixed #851 and #563 make-index crashes on non-ascii files.
  • Fixes #852, flash messages had issies with non-ascii messages
File Type Py Version Uploaded on Size
RhodeCode-1.7.1.tar.gz (md5) Source 2013-06-12 2MB