gitd logo gitd

Git + DWN Protocols

Git is already decentralized.
Now everything else is too.

gitd takes everything that still depends on a central host — issues, pull requests, CI, releases, packages — and moves it into DWN protocols. Your repositories, your identity, your data. No platform lock-in.

11

Composable protocols

763+

Automated tests

MVP

All roadmap phases complete

Built with Bun and TypeScript

Read-only web UI + universal DID viewer

DID-signed push authentication

GitHub migration and API compatibility

Why gitd

Your identity, not a platform account

DIDs replace platform-bound usernames. Your identity and trust graph stay portable across any host.

Issues and contributions you own

Issues, stars, follows, notifications, and contributions live on DWNs instead of a central database.

Cryptographic permissions

Collaborator roles and repo authorization are signed records, not toggles in someone else's dashboard.

Clone and push with DIDs

Use DID-based git remotes with signed push authentication and role checks. No SSH keys on a third-party server.

Verifiable packages

Publish DID-scoped versions with attestations, provenance, and recursive dependency trust verification.

Migrate from GitHub

Import repositories, issues, pull requests, and releases to bootstrap decentralized collaboration quickly.

One CLI for the full git lifecycle

Setup, clone, push, issues, patches, releases, CI, package publishing, migration, and a local web viewer — all in one toolchain.

$ gitd setup
$ gitd clone did:dht:abc123/my-repo
$ gitd issue create "Bug report"
$ gitd patch create "Add indexing support"
$ gitd ci create <commit>
$ gitd registry publish my-pkg 1.0.0 ./pkg.tgz
$ gitd migrate all owner/repo
$ gitd web --port 3000

How the protocols work

Repos, issues, and code review

Repo metadata, refs, issues, patches, and wiki pages are signed DWN records. Any host can reconstruct project state from them.

git/repo, git/refs, git/issues, git/patches, git/wiki

Releases, CI, and packages

Releases, CI runs, package versions, and attestations are protocol records with verifiable provenance — not vendor metadata.

git/releases, git/ci, git/registry

Identity and access control

DIDs anchor user identity. Collaborator roles, org membership, and notifications are cryptographically authorized and portable.

git/org, git/notifications

Discovery and social signals

Stars and follows are distributed social data that indexers aggregate for search, trending, and reputation across independent hosts.

git/social + indexer services