Simple Git hosting. Built in Rust.

A lean, responsive home for your private repositories.
Native Git and OpenSSH, with a simple browser console for the rest.

Install cpgit Free and open source · MIT
The cpgit console: repository list, access roles, storage and the selected repository’s clone URL
Management console · example data. Select the image for a closer look.

From server to first repository.

  1. Get the package

    One download includes the Rust service, web console and installer.

  2. Configure your server

    Choose a domain and Git storage, then connect SMTP for sign-in codes.

  3. Install and sign in

    Review the install plan, start the services and open your console.

Read the installation guide

For a fresh Linux server with systemd, Git, OpenSSH and Python 3.11+. Requires a dedicated Git data filesystem and SMTP relay.

The tools you need, close at hand.

Get straight to repositories, people and access. The console follows the same permissions as the service.

RepositoriesCreate and import repositories. Copy a clone URL and use your usual Git tools.
People and accessManage personal SSH keys and reader, writer or repository-admin access. Sign in with an emailed code.
Archive and restoreArchive to block writes. Soft delete retains data; restoring returns a repository to archived.
Import and exportMove supported branches and tags with portable Git bundles and checksum manifests.
Audit and storageInspect policy actions, operation progress, disk headroom and repository allocation.

cpgit focuses on hosting and management. Code browsing, issues, merge requests and CI are outside its scope.

Set up your server

Development preview. The GUI and installer pass local checks. Fresh-host installation, real SMTP delivery and public HTTPS still need verification.