Kallithea
Self-HostedOpen-source repository management for Git and Mercurial
Overview
Kallithea is an open-source repository management solution for Git and Mercurial. It provides fine-grained access control, built-in code review workflows, integration with issue trackers like Redmine, and a REST API for automation. Deployable via Docker or Python WSGI setups, it lets teams manage code securely on their infrastructure, balancing collaboration with full data privacy and control.
Self-Hosting Resources
Below is a reference structure for docker-compose.yml.
⚠️ Do NOT run blindly. Replace placeholders with official values.
version: '3'
services:
kallithea:
image: <OFFICIAL_IMAGE_NAME>:latest
container_name: kallithea
ports:
- "8080:<APP_INTERNAL_PORT>"
volumes:
- ./data:/app/data
restart: unless-stopped Key Features
- Supports Git and Mercurial repositories
- Fine-grained access control and user roles
- Built-in code review and pull request tools
Frequently Asked Questions
? Is Kallithea hard to install?
Kallithea can be installed via Docker (simplest method) or traditional Python WSGI setups. Docker images reduce setup complexity, though basic server admin knowledge helps with configuration like SSL or user management.
? Is it a good alternative to GitHub Enterprise?
Yes—Kallithea offers core repository management features like access control and code review without enterprise licensing costs. It’s ideal for teams preferring self-hosted control over their codebase.
? Is Kallithea completely free?
Yes—Kallithea is open source under the GPLv3 license, meaning it’s free to use, modify, and distribute for personal or commercial purposes with no hidden fees.
Top Alternatives
People Also Ask about Kallithea
Tool Info
Pros
- ⊕ Privacy-focused self-hosted deployment
- ⊕ No licensing or subscription fees
Cons
- ⊖ Smaller community compared to enterprise tools
- ⊖ Requires basic server administration skills