Skip to content

Releases

Codr v2.30.3

Choose a tag to compare

@aimanmalib aimanmalib released this 06 Nov 17:39
  • README ends with a "Work with Sasa Teguh" section: how to book a call with the studio that maintains Codr.
  • The tolak-codr test isolates its git configuration from the machine it runs on.

Codr v2.30.2

Choose a tag to compare

@aimanmalib aimanmalib released this 06 Nov 04:38
  • A second codr serve on the same data directory now fails at start with a clear message instead of replacing the
    live hook socket. Before, the running server kept listening on a socket that no longer had a name, and every push
    that carried commits was rejected with "hook failed".
  • serve closes the hook socket when it stops on a later start-up error, so it no longer leaves a dead socket file.
  • /healthz dials the hook socket: a dead hook path answers 503 with "ok":false,"hooks":"down"; a live one adds
    "hooks":"ok". codr doctor also dials the socket instead of only checking that the file exists.
  • A failed hook call prints its cause on a second line, and the server logs requests it cannot decode.

Codr v2.30.1

Choose a tag to compare

@aimanmalib aimanmalib released this 03 Nov 23:30
  • A binary built with go install reports its module version and commit instead of dev.
  • llms.txt states the licence as AGPL-3.0-or-later, like everywhere else. README shows CI, release and licence badges.

Codr v2.30.0

Choose a tag to compare

@aimanmalib aimanmalib released this 03 Nov 22:47
  • go install codr.my/codr/cmd/codr@latest works: codr.my answers the go command's import probe.
  • codr doctor fails when git is older than 2.40 (rebase and squash merges use merge-tree --merge-base).
  • New installs default to English (site.default_language = "en-US"); existing config files are unchanged.
  • Landing page: a question section (also as FAQPage data), the release binary as the first install step, schema.org data
    for the design pages, a consistent app entry for both languages, redirects for trailing slashes and /favicon.ico.
  • Release binaries also carry version-less names, so releases/latest/download/codr-linux-amd64 always works.
  • Public CI on GitHub Actions, issue and pull request templates, a code of conduct, this changelog.

Install: curl -fLO https://github.com/sasateguh/codr/releases/latest/download/codr-linux-amd64, check it against SHA256SUMS, then sudo install codr-linux-amd64 /usr/local/bin/codr. See the README.

Codr v2.29.0

Choose a tag to compare

@aimanmalib aimanmalib released this 03 Nov 21:13

First public release of Codr, a self-hosted git forge in one Go binary.

Your repositories stay plain bare git repositories on disk next to one SQLite file. The interface is in English and Malay, in light and dark, and works on a phone. Codr has run its author's own code since October 2026.

What is in it

  • Code browsing with history, blame, search, Git LFS and a wiki kept in git
  • Issues and pull requests with reviews, line comments, and merge, squash or rebase
  • Organisations, teams, forks, notifications by bell and email
  • CI with codr-runner: jobs run in containers with no network, and a protected branch can wait for them
  • REST API with an OpenAPI description, signed webhooks, mirrors from GitHub
  • Two-step sign-in, OpenID Connect, nightly backup with a restore drill, encrypted copies in your own S3 bucket

Install

Download the binary for your machine below, check it against SHA256SUMS, then:

sudo install codr-v2.29.0-linux-amd64 /usr/local/bin/codr
codr init --dir /srv/codr && cd /srv/codr
printf 'a-long-password\n' | codr admin user add you --admin
codr serve

You need git 2.38 or newer on the same machine. codr-runner is only needed for CI. Building from source works too: go build ./cmd/codr.

Licence: AGPL-3.0-or-later. Made by Aiman Malib at Sasa Teguh.