Git without the middleman

GitHub owns your contributions. Koja gives them back. Federated contributions and code review over Matrix, with no single point of control.

01

Truly decentralized

No company controls your access. Run your own server or use ours - patches flow freely between any Koja instance.

02

Open protocol

Built on Matrix and SSH - standards that existed before us and will exist after. No proprietary lock-in.

03

You own your identity

Your Matrix account is yours. No platform can ban you from contributing to open source.

Like email, but for code

You don't need a Gmail account to email someone @gmail.com.

Koja works the same way. Your Matrix identity - @you:matrix.org - can contribute to any project, regardless of which Koja server hosts it.

You're on @dev:koja.cc
Project hosted at #project:company.com
Maintainer on @maintainer:kde.org

Three different servers. Zero new accounts. That's federation.

Never lose access

GitHub goes down. GitLab has an outage. Your self-hosted server catches fire.

With Koja, your repository lives on Matrix - and can point to as many Git remotes as you want. Origin, mirrors, backups. When one fails, clone from another.

Your code survives because it's not trapped in one place.

#project:matrix.org
offline git.company.com/project
online github.com/company/mirror
online codeberg.org/company/backup

Built on standards

No new protocols. No proprietary APIs. Just tools you already know.

[m]
Matrix
Federated chat you may already use. Code review happens in rooms, not a proprietary UI.
.git
Git
Koja is a collaboration layer, not a version control system.
*.patch
Patches
How Linux has been developed for 30 years. Format-patch, send, apply.

Get started

Three commands to your first contribution

1

Download the Koja CLI

curl https://d.koja.cc | bash
2

Clone a repo

koja clone #foo:example.com
3

Submit a patch

koja submit "feat: add a super cool feature"

Questions

Do I need to run my own server?

No. Use Matrix.org or any public Matrix homeserver. Self-hosting a homeserver is an option, not a requirement.

Can any project use Koja?

Any git repo can adopt Koja. Create a Koja repository using the Koja client, and you're set.

Do I need a Matrix account?

Yes. It's your identity. Create one on any homeserver, like matrix.org or self-host.

How is this different from email patches?

Same format, better UX. Threaded discussions, inline comments, and status tracking, all in Matrix.

Take back control

Use Matrix.org or self-host. Either way, you're free.